名企java笔试题
【Java基础知识】 1. **Java的基本类型**:Java有八种基本类型,包括boolean、char、byte、short、int、long、float和double。boolean用于布尔逻辑,char是单个字符,byte、short、int、long是整数类型,从小到大依次表示更宽的范围,float和double是浮点数类型,double精度更高。 2. **String与StringBuffer的区别**:String是不可变的字符串对象,一旦创建就无法更改,适合少量字符串操作;StringBuffer是可变的,提供append等方法用于字符串的拼接,适合大量字符串操作,避免频繁创建新对象提高性能。 3. **运行时异常与一般异常**:运行时异常(RuntimeException)在程序运行时可能发生,如除以零、空指针等,编译器不强制要求捕获;一般异常(Checked Exception)需要显式处理,如IOException,编译器会检查异常处理。 4. **Servlet的生命周期**:Servlet经历初始化(init)、服务(service,根据请求调用doGet或doPost等)、销毁(destroy)三个阶段。初始化时加载配置,服务时处理请求,销毁时释放资源。 5. **ArrayList, Vector, LinkedList的特性**:ArrayList和Vector都是基于数组实现的列表,支持按索引访问,但插入删除效率低。Vector是线程安全的,性能稍逊于ArrayList。LinkedList基于双向链表,按索引访问慢,但插入和删除速度快。 6. **Collection与Collections的区别**:Collection是所有集合接口的父接口,包括Set和List等。Collections是工具类,提供对集合的通用操作,如排序、查找、线程安全化等。 7. **&和&&的区别**:&是按位与运算符,&&是逻辑与运算符。前者对二进制位进行逐位比较,后者在进行逻辑判断时,左侧表达式为假时,右侧表达式不会执行。 8. **HashMap与Hashtable的区别**:HashMap非线程安全,允许null键值,性能较好;Hashtable线程安全,不允许null键值,继承Dictionary,效率较低。 9. **final, finally, finalize的区别**:final修饰变量不可改变,方法不可覆盖,类不可继承。finally确保代码块中的语句在任何情况下都会被执行,常用于异常处理。finalize是对象回收前执行的方法,用于清理资源。 10. **sleep()与wait()的区别**:sleep让线程暂停执行,不释放对象锁;wait使线程等待,释放对象锁,需通过notify或notifyAll唤醒。 11. **Overload与Override的区别**:方法重载(Overload)发生在同一个类中,方法名相同但参数列表不同,与返回值无关。方法重写(Override)发生在子类中,方法名、返回值及参数列表必须与父类方法完全一致。 以上知识点涵盖了Java语言的基础部分,包括数据类型、字符串处理、异常处理、Servlet编程、集合框架以及多线程等方面的内容,这些都是Java程序员必备的基础知识。在面试或笔试中,这些知识点的掌握程度通常会被用来评估应聘者的Java编程能力。
- pioneer07242015-04-19还可以吧,参考了,
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助