Java工程师笔试题

Java工程师笔试题
温馨提示:①请在答题纸上书写答案;②请控制答题时间在60分钟内③只需简要回答无需长篇大论
一、Java部分
1、排序都有哪几种方法?请列举。用JAVA实现一个快速排序(如冒泡排序)。http://www.jobui.com/mianshiti/it/java/7889/


2、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally
分别代表什么意义?在try块中可以抛出异常吗?

throws是获取异常
throw是抛出异常
try是将会发生异常的语句括起来,从而进行异常的处理,catch是如果有异常就会执行他里面的语句,而finally不论是否有异常都会进行执行的语句



3、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。

4、java中实现多态的机制是什么?
java多态性的机制
1 重载:有同样的方法名称不同的参数列表。a(){} a(String b){}...
2 重写(也称覆盖):即可以重新编写与父类同名方法形象的称之为重写(覆盖)。


5、什么是java序列化,如何实现java序列化?

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

6、在JAVA中,如何跳出当前的多重嵌套循环?
http://www.jobui.com/mianshiti/it/java/

7、List、Map、Set三个接口,存取元素时,各有什么特点?

list:存储: 有序的 可重复的        访问:可以for循环,foreach循环,iterator迭代器 迭代。set:存储:无序的 不重复的        访问:可以foreach循环,iterator迭代器 迭代map:存储:存储的是一对一对的映射 ”key=value“,key值 是无序,不重复的。value值可重复        访问:可以map中key值转为为set存储,然后迭代这个set,用map.get(key)获取value                    也可以 转换为entry对象 用迭代器迭代

8、HashMap和Hashtable的区别
9、HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap准许空(Null)键值(Key),由于非线程安全,效率上可能高于Hashtable。


二、数据库部分
1、按部门名称查询出员工的人数大于等于100的语句.(员工表:emp_employee, 部门名称: department,员工姓名chnalias.);
2、数据库中左外连接和右外连接有什么区别当部门表的名称为空时,用0来代替。(部门表org_department 名称smpalias);
3、删除员工表中的姓名重复的数据,只保留重复数据中的一条数据。(员工表emp_employee,员工姓名:chnalias);
4、请写一个存储过程,把emp_employee表中的chnalias这个字段的名称更新为'您好'。
5、有三个部门:1人力资源部,2信息中心,3.安全监察部分别把这个三个部门的人员统计出来。要求用sql语句一行来实现(员工表emp_employee,员工姓名:chnalias,员工表对应的部门id:department.。部门表:org_departmen。部门表的字段:部门名称smpalias,部门主键:id)部门表的id=员工表的department
显示的结果应该是:
人力资源部     信息中心       安全监察部
6、如何实现数据库的优化?

你可能感兴趣的:(java,sql)