今天去面试,看着题不是很难,但是对我一个菜鸟来说....唉,,不提了.,一看人家面试官看我的眼神就知道了,,,,一个刚出道的小家伙敢来面试....(一)数学问题:
1.一个人每天晚上出去看流星,假设一个月内能看见流星的几率的91%,那么请问半个月看到流星的概率是多少?2.你有10桶金币,有一桶金币全是假的,而且比正常的轻100克/每个,正常的金币重1000克,你有一个秤,如何一次就称出来哪桶金币是假的,(这让我很郁闷....要一次..)
(二)JAVA
1.请完成下面的函数,输入的参数string中的值都是String,并且没有相同的值,返回一个Vector(前边没搞懂是什么类型,回来一看才知道,是一个数组)包含所有的这些String,并且是排好序的
improt java.util.*;
public static Vector sort(Hashtable strings){}
2.请完成下面的函数,输入的参数为一个部门ID,将这个部门中所有的用户姓名存放在List中,并返回 tb_user:
(user_id varchar(32) not null primary key,user_name varchar(32),department_id varchar(32) not null,....);
import java.sql.*;
import java.util.*;
返回一个数据库的连接 
public static List getUserNames(String departmentID){}
(三)JAVA系统问题
1.一个典型的web应用的目录结果是什么样子的,应该包括哪些文件和目录,这些文件或目录有什么作用 如果对struts比较熟习,那么介绍下一个典型的应用strtus架构的web应用目录结构和配置文件2.简要概述一下你对struts架构的理解,如果没有用过,描述一下你对MVC架构的理解.3.描述一下request,session 的区别,通常在什么情况下会用的这两个对象4. 什么情况下会产生NullPointerException(四)数据库问题1.tb_class(class_id varchar(32) not null primary key,class_name varchar(32),grade number(2));(年级)
tb_student(student_id varchar(32) not null primary key,class_id varchar(32) not null,student_name varchar(32),m_balance number(20));(学费)
请写出一条SQL语句,查询所有2年级学生的姓名和学费,请写出一条SQL语句,查询各个年级(grade)学生的总数和学费总数

解决方案 »

  1.   

    每天晚上出来流星出来的概率为x
    则一个月不出来流星的概率为(1-x)^30=1-0.91=0.09
    半个月不出来流星的概率为(1-x)^15=(1-x)^30^0.5=0.3
    半个月看得到流星的概率为70%
    第二个问题3楼正解
      

  2.   

    一: 91%
    二:
    三:
    四:
    select student_name,m_balance from  tb_student  where class_id in (select class_id from tb_class where grade=2);
      

  3.   

    第一个问题我感觉那个概率应该也是91%,而不是70%!
    第二个金币的,我感觉有点像我以前看过的装水的问题,很类似!不过金币的比那个算法简单些!
    JAVA和SQL的不会,俺没学过!忽忽!飘过!
      

  4.   

    四。我就熟悉MYSQL ,虽然这个数据库应用应该不是mysql1.select student_name,student_m_balance from tb_student ts,tb_class tc 
    where grade=2 and ts.class_id=tc.class_id;  2.select grade from tb_class;//得到一个grade,List
    迭代list,取出各个年级的grade数,我用i示例
    select count(student_id),sum(m_banlance) from tb_student ts,tb_class tc 
    where grade=i and ts.class_id=tc.class_id;  三。1.典型的web应用目录应该由操作数据库的DAO包,处理业务逻辑的Service包,处理页面请求的controller包,还有一些处理异常的包,工具包等等,当然还有显示页面,如jsp,html等等。。struts的话,相当于是把典型Web应用的controller层换成了struts框架,struts处理用户请求,首先访问,struts自己的ActionServlet,然后根据struts-config.xml配置文件(当然可用别的名字在web.xml文件中指定struts配置文件)将请求转发给由用户写好的Action(该action继承Struts的Action类)再进行一些列请求处理。 2。重复
    3。request,客户端访问服务端即发送了一次请求,即产生了一个request对象,请求结束request对象销毁。session对象则不一样,请求结束,对象不销毁直到调用了销毁session的方法或者session超时才销毁,所以request一般在请求页面信息的时候用,而session一般是在一段时间内要保存相关信息的时候才用,比如说用户登录或者在购物车的设计的时候用。
    4.NullPointerException由RuntimeException派生出来,是一个运行级别的异常。意思是说可能会在运行的时候才会被抛出,而且需要看这样的运行级别异常是否会导致你的业务逻辑中断。 给你参考一下吧。。自己写的可能有不太对的地方,等会再发前面的答案
      

  5.   

    第一题:
    1. 三楼正解,如果“一个月”不是特指某一个具体月份,那么每一天、每一周、每一季、每一年的概率都是一样的
    2. 三楼还是正解。主要是“只有一桶”是假的,那么每桶拿出的金币数量不同,可以通过最后测量少了多少来确定是哪一桶例如少了 0.x kg (用小数你更好理解),那么就是第x桶假的,因为这x个都是来自于一个桶第二题:
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static Vector sort(Hashtable strings) {
    Vector ret = new Vector();
    SortedSet sortedSet = new TreeSet();
    sortedSet.addAll(strings.values());
    Iterator it = sortedSet.iterator();
    while (it.hasNext()) {
    ret.add(it.next());
    }
    return ret;
    }其他太累了不写了。打星际2去
      

  6.   

    二。2.说说思路吧,通过部门ID找到所有的USER,user与部门是多对一得关系,所以在user里设置好了外键,也就是表里的department_idList<User> user = "select user_name from ?";//查询出所有的用户名
    ?=epartmentID;
    这就完事了?不解这道题是怎么出的。。
      

  7.   

    二。2,不好意思写错了是username的list,user的list都能拿到,username就更没问题
    1。此题应该就是一个hashtable的操作,说实话我也不是很熟,映像中,这个就是个链表+数组的东东
      

  8.   

    select b.* from tb_class a inner join tb_student b on a.class_id=b.class_id
    where a.grade=12
    select a.grade,count(1),sum(b.m_balance) from tb_class a inner join tb_student b on a.class_id=b.class_id
    group by grade
      

  9.   

    1)每天晚上出来流星出来的概率为x
    则一个月不出来流星的概率为(1-x)^30=1-0.91=0.09
    半个月不出来流星的概率为(1-x)^15=(1-x)^30^0.5=0.3
    半个月看得到流星的概率为70%2)从第一个桶拿一个金币,第二个桶拿两个金币,。。第十个桶拿10个金币 ,
      然后拿去称,全部是真的应该是55千克,然后看看少了几百克,就知道是那个桶了。
      

  10.   

    1.一个人每天晚上出去看流星,假设一个月内能看见流星的几率的(是,为)91%,那么请问半个月看到流星的概率是多少?一,答:半个月看得到流星的概率为100%(假设“半个月”是“一个月”中的半个月)解:一个月的天数用N(N为正整数)表示,则一个月不能看到流星雨的天数为0.09*N,即一个月内最多有0.09*N天看不到流星雨,因为0.09N<0.5N,所以半个月看到流星雨的概率为1。二,答:半个月看得到流星的概率为91%(假设“半个月”不是“一个月”中的半个月)
    解:M/N==(0.5M)/(0.5N)
      

  11.   

    天天回复好习惯,只为10分回复贴!
    我学.NET的,所以只回答前面2题!
    (一)数学问题:
    1.一个人每天晚上出去看流星,假设一个月内能看见流星的几率的91%,那么请问半个月看到流星的概率是多少?答;还是91%2.你有10桶金币,有一桶金币全是假的,而且比正常的轻100克/每个,正常的金币重1000克,你有一个秤,如何一次就称出来哪桶金币是假的,(这让我很郁闷....要一次..)答:一桶拿5个,感觉最轻的就是了   就称那桶
      

  12.   

    设每天都看不到流星的几率x
    那么
    一个月都看不到的几率是x^30
    半个月都看不到的几率是x^15
    已经给出: x^30 = (1-91%) = 0.09
    所以:     x^15 = (x^30)^0.5 = 0.09^0.5 = 0.3
    所以半个月应该是  1-0.3 = 0.7
      

  13.   


    关于SQL的,试了一下,正解啊31楼
      

  14.   

    [Quote=引用 3 楼 wfcaven 的回复:]  从第一个桶拿一个金币,第二个桶拿两个金币,。。第十个桶拿10个金币 ,
      然后拿去称,全部是真的应该是55千克,然后看看少了几百克,就知道是那个桶了。学习
      

  15.   

      91%  
     学的Delphi   Java设每天都看不到流星的几率x
    那么
    一个月都看不到的几率是x^30
    半个月都看不到的几率是x^15
    已经给出: x^30 = (1-91%) = 0.09
    所以: x^15 = (x^30)^0.5 = 0.09^0.5 = 0.3
    所以半个月应该是 1-0.3 = 0.7按你这样解法,假设“每天都看不到流星的几率x”,如果我设 x = 1/30,那一个月都看不到的几率就是30*1/30 = 1 ???
    学的Delphi   Java正在学
      

  16.   

    这两个小智力题再正常不过了,
    要是考海盗分金子那个估计没多少人会了。
    java我没学过,那个SQL也没什么难得地方,
      

  17.   

    设半个月能看到流星概率为p,则:
    p+(1-p)*p=0.91
    解得p=0.7或1.3(舍)