java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)

java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)

ID:35294590

大小:16.82 KB

页数:4页

时间:2019-03-23

java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)_第1页
java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)_第2页
java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)_第3页
java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)_第4页
资源描述:

《java基础、java集合、多线程、jdbc、http、jsp、servlet、struts面试题汇总(附答案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、[Java基础]1.”==”和equals方法有什么区别?答:==是运算符,equals是方法,方法可以通过重写改变其行为,如String的equals就是比较字符串内容。2.switch语句能否作用在byte上,能否作用在long上,能否作用在String上?答:在Java7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型,在Java7中可以支持String。3.Integer与int的区别?答:Integer为包装类,int是基本数据类型。包

2、装类拥有方法和属性,基本数据类型不具备。包装类可以通过intValue来转换成基本数据类型,也可以通过newInteger()将基本数据类型转换为包装类。在JDK1.5后,包装类和基本数据类型可以实现自动转换。4.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?答:finally在return之前执行。5.final,finally,finalize的区别。final用于声明属性,方法和类,分别表示属

3、性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,无论是否异常该部分代码总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。[Java集合]1.ArrayList、Vector、LinkedList的存储性能和特性?ArrayList和Vector都是使用数组方式存储数据,索引数据快而插入/删除数据慢;Vector相对ArrayList是线程安全的,所以性能要低一些;而LinkedList使用双向链表实现存储,插入/删

4、除数据快而索引数据慢。2.如何对List进行排序?使用java.util.Collections的sort静态方法。一种方法是传入一个Comparator对象,另一种方法是List中的对象实现Comparable。[多线程]1.synchronized和java.util.concurrent.locks.Lock的异同?两者功能类似,都是用来控制线程同步。Lock能完成synchronized所实现的所有功能。Lock需要在finally代码中释放锁,synchronized会自动释放锁。2.

5、sleep()和wait()有什么区别?sleep是线程类(Thread)的方法,传入参数是毫秒数,线程暂停休眠一段时间,到时后会自动恢复,sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁并等待,只有此对象调用notify或notifyAll后本线程才再次获得对象锁,并运行。[JDBC]1.JDBC连接数据库为什么需要Class.forName(“com.mysql.jdbc.Driver”)?为了执行Driver中的static代码段,里面

6、注册驱动的代码DriverManager.registerDriver(newDriver())。2.Statement和PreparedStatement有什么区别?PreparedStatement是预编译的SQL,多次执行效率高。PreparedStatement可以设置参数,且不用考虑参数中的特殊符号,Statement则要拼SQL字符串,要考虑特殊符号。PreparedStatement由于是设置参数而不是拼SQL,可以有效防止SQL注入。3.什么是数据库事务?JDBC如何实现事务?数

7、据库事务(DatabaseTransaction),是指一系列原子性的操作,要么完整地执行,要么完全地不执行。开始时:connection.setAutoCommit(false);出现异常时回滚事务:connection.rollback();提交事务:connection.commit();[HTTP]1.GET和POST有什么区别?GET请求参数会在地址栏显示,POST不会。POST提交的数据可以比GET更大,类型更多,例如上传文件需要用POST。POST更安全。本质的区别是,GET请求一

8、般没有请求body,参数直接写在URL中,POST请求参数在请求body中。2.Session和Cookie区别。Cookie保存在客户端,而Session保存在服务器上。Session一般是通过Cookie中添加一项sessionid来实现功能,但是如果客户端禁用Cookie的话,也可以将sessionid写在url中。Session一般关闭浏览器后再打开就无效了,实际上是因为Cookie中的Sessionid失效而不是服务器保存的Session失效。Session可以用来做登陆后保持登陆状态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。