北京普华雅龙科技有限公司Java工程师笔试题(中级)

匿名网友 匿名网友 发布于: 2016-05-30 00:00:00
阅读 183 收藏 0 点赞 0 评论 0

 

说明:所有题目只需简要描述即可

一、基础题(Required):

【Java语言】

  1. String和StringBuffer有什么区别?int 和 Integer有什么不同,
    float f=3.4是否正确

    String是常量,在创建后就不能改变,在内存中是共享的.

    2、异常(Exception)分几种类型?有什么区别?写出几个常见异常(若记不得异常的英文名,写中文名亦可)

     

    3、写出几种常见的java数据结构和特点(List ,Set,Map等)

     

    4、下列两个方法有什么区别

     public synchronized void method1(){}
       public  void method2(){
           synchronized  (obj){}
       }

     

    5、 public class Test{

    Public static void so(String[] name){

        String temp=name[0];

        Name[0]=name[1];

        Name[1]=temp;

    }

    public static void so(String name0,String name1){

    String temp=name0;

    Name0=name1;

    Name1=temp;’

    }

    public static void main(String[] wewe){

        String[] name = new String[]{“mike”,”Lily”};

        String name0 = “mike”;

    String name1=”Lily”;

    So(name);

    System.out.println(name[0]+”,”+name[1]);

    So(name0,name1);

    System.out.println(name0+”,”+name1);

    }

    写出输出结果

     

     

    6、以下数据库操作的程序片段如何改进会跟好?

         try {

              Class.forName(“com.mysql.jdbc.Driver”);

              Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “123456″);

              Statement stmt = conn.createStatement();

              String sql = “select * from T_User where username='” + name

                  + “‘ and password='” + password + “‘”;   

               ResultSet rs = stmt.executeQuery(sql);

              if (rs.next()) {

                  System.out.println(“User Name and Password is correct!”);

              } else {

                  System.out.println(“User Name and Password pair is invalidate”);

              }

       } catch (Exception e) {

                 e.printStackTrace();

        }

     

    7、请问下列程序运行输出结果是多少?

        public static void main(String[] afsaf)

        {

             List list1;

             List list2;

             list1=new List();

             list2=list1;

             list1.add(new Object());

             System.out.println(list2.size());

        }

     

    【数据库(Oracle)】

     

    1. 从Product表中取出price大于9.99的前100行数据。

     

    1. 接上题,要求取出满足条件的第100行至第200行数据。

     

    1. 获取数据库当前时间,并以yyyy-MM-dd HH:mm:ss的格式输出

    数据库中的索引和外键是什么意思?有什么用途?

    4、下列SQL条件语句中的列都建有恰当的索引,但执行速度却非常慢,说出原因并改写

    SELECT * FROM xxx WHERE substr(value,1,4)=’5378′

    SELECT * FROM xxx WHERE value/30< 1000

    SELECT * FROM xxx WHERE convert(char(10),date,112)=’19991201′

     

    【Web表现层】

    1. javascript如何校验一个字符串是否为数字?举例说明
    2. 如何动态改变DIV对象的显示内容?
    3. 如下:

      <script type=”text/javascript”>

      function loop(){

      for(int i=0;i<new Date().getMonth();i++)

      {<%System.out.println(“@_@”)%>}

      }

      loop();

      </script>

        请问此代码是否有问题, @_@ 输出几次?

    1. 如何判断页面中的一个checkbox是否被选中?如何禁用它?如何判断一个input的值是否为空?

     

    1. 下面是一个CSS样式文件的片段,写出每种定义方式的含义:

      td {width:100%;}

      .td {width:100%}

      #td {width:100%}

      td input {font-size: 20pt}

       

     

    6、forward 和redirect的区别

     

    7、JSP中动态INCLUDE与静态INCLUDE的区别?

     

    8、jsp页面中,<% %>、<%!%>、<%= %>、<%– –%>有什么区别。

     

    9、Form表单的哪个属性是表单数据的传送方式(GET/POST)?并简要说明get/post方式有何区别

    10、指出/images/123.jpg 与 images/123.jpg,两种写法的区别?

    11、列出你所用过的Html元素

    二、进阶(Optional):

    —- 此部分试题可选

    【应用部署与优化】

    1. 写出设置Java进程占用内存的初始值和最大值 的方法。如 java -Xss512k

     

    1. 写出几个Linux/Unix系统的常用命令:

     

    三 其他 必做题

    1. 请写出几种你知道的设计模式.
    2. 列举几个你常去的网站,类型不限,个数不限,写中文名亦可
    3. 列举最近一年来你读过的技术类图书/文章.

     

     


     

评论列表
文章目录