Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案)

VIP免费
2024-12-10 0 0 15.97KB 4 页 5.9玖币
侵权投诉
[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 是基本数据类型。包装类拥有方法和属性,基本数
据类型不具备。包装类可以通过 intValue 来转换成基本数据类型,也可以通过
new Integer()将基本数据类型转换为包装类。在 JDK1.5 后,包装类和基本数
据类型可以实现自动转换。
4.try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的
code 会不会被执行,什么时候被执行,在 return 前还是后?
答: finally return 之前执行。
5.final, finally, finalize 的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不
可继承。
finally 是异常处理语句结构的一部分,无论是否异常该部分代码总是执行。
finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象
的此方法。
[Java 集合]
1.ArrayList、Vector、LinkedList 的存储性能和特性?
ArrayList 和 Vector 都是使用数组方式存储数据,索引数据快而插入/删除数据
慢;Vector 相对 ArrayList 是线程安全的,所以性能要低一些;而 LinkedList
使用双向链表实现存储,插入/删除数据快而索引数据慢。
2.如何对 List 进行排序?
使用 java.util.Collections 的 sort 静态方法。一种方法是传入一个
Comparator 对象,另一种方法是 List 中的对象实现 Comparable。
[多线程]
1.synchronized 和 java.util.concurrent.locks.Lock 的异同?
两者功能类似,都是用来控制线程同步。Lock 能完成 synchronized 所实现的所
有功能。Lock 需要在 finally 代码中释放锁,synchronized 会自动释放锁。
2.sleep() 和 wait() 有什么区别?
sleep 是线程类(Thread)的方法,传入参数是毫秒数,线程暂停休眠一段时
摘要:

[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是基本数据类型。包装类拥有方法和属性,基本数据类型不具备。包装类可以通过intValue来转换成基本数据类型,也可以通...

展开>> 收起<<
Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx

共4页,预览1页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:4 页 大小:15.97KB 格式:DOCX 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 4
客服
关注