最近在找工作,发现自己的积累还是不够,很多东西还是没掌握,今天开始整理面试题目,并在网络上找寻相关答案,以希望获得自己的积累提升。
【上海澄视】
1-3年,大专,6-12K,随园大厦
【笔试题】
--------------------------------------------------------
1、error与exception有什么区别?
error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足。对于这类错误,java虚拟机不去检查他们,对于这类错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议程序终止。
exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
---------------------------------------------------------
2、简单说一下==和equals的区别
==判断两个对象的地址是否相同,即是否是指向同一个对象。
equals用来比较两个对象的内容是否相等。
-----------------------------------------------------------
3、什么是值传递和引用传递?简单说明或者举例说明。
值传递:实参将它的值传给对应的形参,形参只是用实参的值初始化自己的存储单元内容,是两个不同的存储单元。
引用传递:也称为传地址,方法调用时,实参是对象或数组,这时实参与形参指向同一个地址。方法执行时,对形参的操作同时也是对实参的操作。
(没有举例)
--------------------------------------------------------
4、System.out.println("5"+2)的输出结果应该是()
52
---------------------------------------------------------
5、overload和override的区别,overload的方法是否可以改变返回值得类型?
overload:重载,同一个类中,两个方法名相同,方法的参数个数、顺序以及类型不相同的方法。
override:重写,存在于子父类,或者子父接口中,方法声明相同。
overload可以改变返回值的类型,因为它与返回值类型无关。
---------------------------------------------------------
6、set集合和list集合的区别
list、set都是继承自collection接口,list是有序放入、可重复,set是无放入顺序,元素不可重复。
List接口有三个实现类:Linkedlist,ArrayList,Vector
Set接口有两个实现类:HashSet、LinkedHashSet
----------------------------------------------------------
7、请写代码将声明为List<List<String>>类型的ret集合变量中的数据遍历输出。(后面面试的时候她又问了我map的遍历方法)
----------------------------------------------------------
8、Oracle数据库或者mysql数据库中获取前几行记录的关键字是什么?(常用来分页)
select * from tablename where rownum <= n
-----------------------------------------------------------
9、请根据以下三张表,查询所有中国公司的英文名称。
10、用上题给出的三个表,写出一个左外连接的sql例子,并说明查询结果。
11、写一个js函数,要求调用此函数时提示<input type="text" id="name"/>输入
-----------------------------------------------------------
12、jsp页面中使用c标签的循环遍历标签是什么?
<c:forEch>
------------------------------------------------------------
13、Hibernate中的对象有哪几种状态,并简要说明。
14、用java实现一个你熟悉的设计模式。