今天到一家巨牛无比的公司面试,做了一套巨牛无比的笔试题目.结果发现原来自己白干了1年工作大家看看这些问题也许对你以后面试有帮助1. 面向对象的特征有哪些方面?2. JSP的常用内置对象都包括哪些?3. Integer怎么样装换成int型?4。请问在weblogic下如何完整的解决中文问题?5.某字段有10条重复记录请把对应表中的记录查询出来?
表名 appeal_base_info 
字段 appeal_type(number)
6.一张主表,一张从表,请将两张表的所有记录查询出来?
主表: appeal_base_info   主键:base_id (number)
主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)
7.两个int 型的整数, 不经过第3方变量进行替换?
如a =10 b =5
转换后 a =5 b =10 
8.排错题
1.
  public BaseVO getAll(String id) throws SQLException {
    PreparedStatement ps = null;
    BaseVo vo = null;
    ResultSet rs = null;
    List list = null;
    String sql = "select * from base_info where id = "+ id";
    ps = dbConnection.prepareStatement(sql);
    try {
      rs = ps.executeQuery();
      if (rs.next()) {
         vo = fillVO(rs);
      }
    }
    catch (SQLException e) {
      throw e;
    }
    finally {
      closeDBObject(ps,rs);
      return vo;
    }
  }
  2.
  public boolean compare(String str,List list){
list = new ArrayList();
int len = list.size();
boolean b = false;
for(int i=0;i<len;i++){
String str1 = list.get(i);
if(str.equals(str1)){
b = true;
}
}
return b;
  }9.编程题
1.请写出你认为效率最高的方法,实现从1加到100.2.给定两个日期begin,end
请对两个日期进行对比
如果begin>end返回true
日期格式(yyyy-mm-dd hh:ss)
注意有可能为null的条件
请用javascript实现.
10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路.

解决方案 »

  1.   

    1.继承性 多态性 封装性2.PARSCOPE->Page/Application/Request (Response)/Session/Config/Out/PageContext/Exception3.Integer.parseInt()4.Weblogic Server上运行的WEB应用有很多与字符集有关的设置
        1) 在JSP文件头加入
               <%@ page contentType="text/html; charset=GBK" %> 
           指定该JSP采用的字符集。
        2) 在Weblogic.xml文件的<jsp-descriptor>中加入:
               <jsp-param>
                  <param-name>encoding</param-name>
                  <param-value>GBK</param-value>
               </jsp-param>
           指定JSP文件中采用的字符集,在JSP文件中的
                <%@ page contentType="text/html; charset=GBK" %>会覆盖该设置
        3) 在Weblogic.xml文件的<jsp-descriptor>中加入
                <jsp-param>
                    <param-name>compilerSupportsEncoding</param-name>
                    <param-value>true</param-value>
                </jsp-param>
           如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的
                <%@ page contentType="text/html; charset=GBK" %>
           或
                <jsp-descriptor>
           中定义的encoding参数中定义的字符集进行编码;
           如果为FALSE,则采用JVM中默认指定的字符集进行编码。
      

  2.   

    第3题   
    int = Integer.intValue()
    Integer.toString(int)
      

  3.   

    1. 面向对象的特征有哪些方面?
    继承\封装和多态
    2. JSP的常用内置对象都包括哪些?
    application,session request response out
    3. Integer怎么样装换成int型?
    (Integer)obj.intValue
    4。请问在weblogic下如何完整的解决中文问题?
    使用过滤器filter
      

  4.   

    5.????6.slect *
      from appeal_base_info,appeal_person_info
      where 主表: appeal_base_info.base_id=appeal_person_info.base_id7.a=a+b;b=a-b;a-a-b;
      

  5.   

    5.某字段有10条重复记录请把对应表中的记录查询出来?
    表名 appeal_base_info 
    字段 appeal_type(number)没看懂
      

  6.   

    7.两个int 型的整数, 不经过第3方变量进行替换?
    如a =10 b =5
    转换后 a =5 b =10 
    这两个数比较小
    a=a + b<<16; // b放到了a的高16位
    b=(a &0XFFFF0000)>>16  //把a放到了a的高16位
    a=a & 0x0000ffff;
     
      

  7.   

    8
        String sql = "select * from base_info where id = "+ id";
        ps = dbConnection.prepareStatement(sql);
        有问题
        String sql = "select * from base_info where id =?
        ps = dbConnection.prepareStatement(sql);
        ps.setString(1,id);
      

  8.   

    第七题:
    int a = 10;
    int b = 5;

    a = a-b;
    System.out.println("a = "+a);

    b = a+b;
    System.out.println("b = "+b);
      

  9.   

    7. 
    a^= b;
    b ^= a;
    a ^= b;
      

  10.   

    招SPG用的。确实有点难度,比我们公司的面试题复杂多了,
    相比之下我们公司的面试题简直是考小学生用的。-_-#如果能回答出来90以上,那么就已经是高级程序员水平了,
    北京地区的话月薪绝不低于5K,公司再有钱点的话不低于6K。
      

  11.   

    1. 面向对象的特征有哪些方面?
    数据和操作绑定
    继承和多态5.某字段有10条重复记录请把对应表中的记录查询出来?
    表名 appeal_base_info 
    字段 appeal_type(number)
    6.一张主表,一张从表,请将两张表的所有记录查询出来?
    主表: appeal_base_info   主键:base_id (number)
    主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)
    左外连接上union右外连接
    7.两个int 型的整数, 不经过第3方变量进行替换?
    如a =10 b =5
    转换后 a =5 b =10 
    void Swap(int &a,int &b)
    {
       a = a^ b;
       b = a^b;
       a = a^b;
    }
    C++的 ^_^    ^_^9.编程题
    1.请写出你认为效率最高的方法,实现从1加到100.
    用公式行不?
      

  12.   

    没什么特别的题目,并不感觉狂牛,呵呵~
    做过jsp连接数据库的人并不怕。
      

  13.   

    8.排错题
    1.
    List list = null; 没有使用2.
        String sql = "select * from base_info where id = "+ id";
        打错了,还是本身就有错误 String sql = "select * from base_info where id="+ id;
    id 在数据库中是字符还是数值?
    字符要加''号
      

  14.   

    select * from appeal_base_info group by appeal_type having count (*)>1
      

  15.   

    Integer a = new Integer(10);
    String s = a.toString();
    int b = Integer.parseInt(s);
      

  16.   

    10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路. 两个页面 A.HTML ,B.JSP(或者B.ASP等)下拉框在A.HTML中,
    A.HTML中用一个IFRAME 隐藏嵌入B.JSP,A.HTML用于显示。
    B.JSP定时刷新自己,每次刷新查询数据库,
    将查询得到的结果通过JAVASCRIPT操作父窗口A.HTNL,更新A.HTML的下拉框。
      

  17.   

    10.(a)查询数据库显示
    (b)RPC
      

  18.   

    第七题,比较熟,看到过N次了a ^=  b;
    b ^=  a;
    a ^=  b;
      

  19.   

    ezpj(2006毕业,找工作中,各位如果觉得小弟还可以用,不妨) ( ) 信誉10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路. 两个页面 A.HTML ,B.JSP(或者B.ASP等)下拉框在A.HTML中,
    A.HTML中用一个IFRAME 隐藏嵌入B.JSP,A.HTML用于显示。
    B.JSP定时刷新自己,每次刷新查询数据库,
    将查询得到的结果通过JAVASCRIPT操作父窗口A.HTNL,更新A.HTML的下拉框。
    你的做法我觉的并不是最好的
    用iframe做的话 虽然可以影藏让用户看不到 但是页面频繁的刷新会让用户感觉很不爽.
    而且如果出错的话页面嘿嘿 
      

  20.   

    那道SQL题有点意思
    select * from appeal_base_info where appeal_type in (select appeal_type from appeal_base_info group by appeal_type having count (*) = 10)
      

  21.   

    pxboy(阿土仔)做的SQL语句挺有意思的
      

  22.   

    我不会jsp 看一下总体难度不大
      

  23.   

    1、继承、封装、多态
    2、Request、Response、Session、其它的觉得不常用了
    3、就我知道的方法:Integer.parseInt(String.valueOf(new Integer(10)));
    4、weblogic没用过,但是应该都是大同小异的吧
    5、SELECT * form appeal_base_info where appeal_type in (select appeal_type from appeal_base_info group by appeal_type having count(appeal_type) = 10)
    6、select * from appeal_base_info,appeal_person_info where appeal_base_info.base_id = appeal_person_info.base_id
    7、a=a+b;b=a-b;a=a-b;
    8.1、没看出来,对象定义了,但没使用,不应该算错误吧
    8.2、引用:
    public boolean compare(String str,List list){
    list = new ArrayList();
    int len = list.size();
    这算什么?9.1、效率最高应该是位运算,但位运算我觉得不适合在这里用,只有在减少循环系数上面下功夫了,
    1-100的累加相当于加50次101,这样循环次数从100次降为50次:
    int sun = 0
    for(int i = 1,j = 100 ; i <= 50 ; i++,j--){
        sun = sun + i + j;
    }9.2我知道asp和java的比较,但是javascript……学艺不精啊!!10、有两种方式:
    a、就像csdn论坛首页那样做,页面一框架形式存在,定时刷新框架的一部分,如csdn刷新的就只是用户状态栏。
    b、借鉴.net的实现方法,将页面状态已编码的方式存放在form中,当数据库发生变化时,不论用户是否完成表单编辑页面信息都会被提交,但是不会被处理,只有要变化的下拉框的状态会发生变化,其它的值将回读编码值,以保存原有的状态。本人还在读书,但听各位这么一说,觉得自己还不算最菜的吧
      

  24.   

    xwtt(阿壳) ( ) 信誉:99 
    页面不会刷新的,因为主页面是A.HTML 
    我说的刷新是B.JSP自己刷新自己,不会刷新整个页面,一般用户根本体会不到。
      

  25.   

    试答一下,不会也好多。
    1.封装,继承,多态,类,对象
    2.application, session, request, page(就想起来这些了)
    3.Integer.valueOf(intValue);
    4.不太清楚,呵呵,一般都是用一个过滤类文件,在web.xml中配置一下就可以了。
    5.题意描述不太清楚,估计应该是简单sql语句应用。
    6.不会了,呵呵。
    7.不会了,呵呵。
    8.1.有一些语法及拼写错误,其实我觉得最主要考的是对异常的理解,return vo这句决不能放到finally语句中,会把抛出的sql异常吞掉,造成系统不稳定,导致莫名其妙的错误出现。
    8.2.
    9.1.编程基础较差,故对性能问题理解总是上不去。
    9.2.
    10.思路1:javascript实现的菜单二级联动
       思路2:若是涉及数据库数据的读取的话,为了避免每次选择后都要重新读取数据库的话,可以事先将数据库中的数据读出到内存中,然后用微软提供的局部刷新组件来做也是不错的选择,呵呵。
      

  26.   

    难度因人而易想当年刚毕业时,一个SQL都写不好.
    现在看了两个星期的JAVA,基本上都能回答.---初学者
      

  27.   

    前面的很多人都说了,
    中间那个sql的,用having count(xx)就可以了。
    javascript的,不考虑格式的校验,直接比较就可以了。
    <script language="javascript">
        function compareDate(d1,d2){
            if(d1=="" || d2==""){
                alert('invalid date');
        return;
    }
        //...省略其它对日期格式的校验,最好用regex。
    if(d1>d2) alert('true');
    else alert('false');
        }
    </script>
    <input type="text" name="begin">
    <input type="text" name="end">
    <input type="button" value="compare" onclick="compareDate(begin.value,end.value)">
      

  28.   

    还有那个中文问题,用一个EncodingFilter就可以搞定的。
      

  29.   

    5 select appeal_type from appeal_base_info group by appeal_type having count(appeal_type )>1
      

  30.   

    我感觉没怎么学习java的人都觉得简单呢?难道是越学越无知了?
      

  31.   

    胆红素增高
    总胆红素(TBIL)   32.2 umol/L 5.1-25.0
    直接胆红素(DBIL) 9.4 umol/L 1.2-7.0
    间接胆红素(NBIL) 22.8 umol/L 0.2-22.0
    消化内科定期复查肝脏B超复查
    定期监测肝功能,血HBV-DNA 肝脏B超.!
    肝内钙化灶!145
    1. 面向对象的特征有哪些方面?
    继承,多态,重载,2. JSP的常用内置对象都包括哪些?
    Request,Response ,Forward,Include3. Integer怎么样装换成int型?
    Integer.intValue();4。请问在weblogic下如何完整的解决中文问题?5.某字段有10条重复记录请把对应表中的记录查询出来?
    表名 appeal_base_info 
    字段 appeal_type(number)
    6.一张主表,一张从表,请将两张表的所有记录查询出来?
    主表: appeal_base_info   主键:base_id (number)
    主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)select b.*,p.* from appeal_base_info,appeal_peason_info where b.base_id=p=p.base_id7.两个int 型的整数, 不经过第3方变量进行替换?
    如a =10 b =5
    转换后 a =5 b =10 
    8.排错题
    1.
      public BaseVO getAll(String id) throws SQLException {
        PreparedStatement ps = null;
        BaseVo vo = null;
        ResultSet rs = null;
        List list = null;
        String sql = "select * from base_info where id = "+ id";
        ps = dbConnection.prepareStatement(sql);
        try {
          rs = ps.executeQuery();
          if (rs.next()) {
             vo = fillVO(rs);
          }
        }
        catch (SQLException e) {
          throw e;
        }
        finally {
          closeDBObject(ps,rs);
          return vo;
        }
      }
    错误一: String sql = "select * from base_info where id = '"+ id+"'";
    错误二: if (rs.next()) {  应改为:   while (rs.next()) {  2.
      public boolean compare(String str,List list){
    list = new ArrayList();
    int len = list.size();
    boolean b = false;
    for(int i=0;i<len;i++){
    String str1 = list.get(i);
    if(str.equals(str1)){
    b = true;
    }
    }
    return b;
      }
    错误:String str1 = (String)list.get(i);//需强制转化
    建议1:b = true;的下一行加一个break;
    建议2:list = new ArrayList();无需定义!9.编程题
    1.请写出你认为效率最高的方法,实现从1加到100.
    public int count(int i)
    {
    if(i==1)
    return 1;
    else
    return count(i)+count(i-1);
    }2.给定两个日期begin,end
    请对两个日期进行对比
    如果begin>end返回true
    日期格式(yyyy-mm-dd hh:ss)
    注意有可能为null的条件
    请用javascript实现.
    10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路.
      

  32.   

    本来我还多想学点JAVA可是叫这些题确实把握刺激了 晕
    希望 有人能为本小弟指点迷津
      

  33.   

    9 1既然大家都能口算出结果了,应该就不要用电脑来算了吧。5050个人看法。递归效率不高吧,既然是效率,写成与或非的那种应该能快些。
    =================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  34.   

    1. 面向对象的特征有哪些方面?
    抽象、继承、封装、多态
    2. JSP的常用内置对象都包括哪些?
    request、response out session pageContext application page config exception
    3. Integer怎么样装换成int型?
    int = Integer.intValue()
    Integer.toString(int)
    5.某字段有10条重复记录请把对应表中的记录查询出来?
    表名 appeal_base_info 
    字段 appeal_type(number)
    select tinct appeal_type from appeal_base_info 
    7 .
    int a = 10;
    int b = 5;
    a = a+b;
    b = a-b;
    a=a-b;
    System.out.println("a = "+a);
    System.out.println("b = "+b);
    呵呵,不知道BOSS是不是玩弄投机取巧哦!
    我是一个菜鸟,其它==中
      

  35.   

    其实是考一些基础的东西,也是体现java思想的东西
      

  36.   

    乖乖,我刚学JAVA 正晕着呢