关于JavaSE部分的常见及经典面试题
? Java基础及面向对象
1. String和StringBuffer的区别? 2. Object类有什么方法? 3. final关键字的作用?
4. final,finally,finalize的区别?
5. assert是什么,在什么情况下用?
6. String s = new String(“xyz”),创建了几个String Object? 7. Math.round(11.5)和Math.round(-11.5)分别等于多少? 8. short s1 = 1;s1 = s1+1和s1+=1有什么错? 9. Java有没有goto关键字?
10. 数组有没有length()这个方法?String有没有length()这个方法?
11. Overload和Override的区别?Overload的方法是否可以改变返回值类型? 12. ==和equals()的区别?
13. 分别用public 空(default) protected private 修饰属性时的访问控制图? 14. 为什么要配置环境变量?
15. break,continue,return的作用及区别? 16. 用什么命令执行源代码(socure code)? 17. 面向对象的特征.
? 程序控制流程 ? 集合框架
1. 2. 3. 4.
List Set Map 有什么区别?他们分别有哪些方法? ArrayList 和LinkedList 的区别? HashMap和HashTable的区别?
Collection 和Collections有什么区别?
? 流处理
1. ? 多线程
1. 2. 3. 4. 5. 6.
什么是线程?有哪些状态?如何实现多线程? 什么是线程安全?
说出你所知道的线程同步的方法? sleep()和wait()有什么区别? 可以实现哪些接口创建新线程?
在什么情况下,会中断执行中的线程?
? 时间和日期
1.
? 端对端通信
1.
? 异常捕获和处理
1. 一句话简述Error和Exception的区别? 2. 异常处理机制的简单原理和应用? 3. 如何自定义一个异常?
? 泛型 ? 反射机制
1. 如何用反射调用一个已知类的已知方法?
? 继承和派生以及接口应用
1. 抽象类和接口的区别,他们在什么情况下会使用? 2. 匿名内部类是否可以继承其他类,是否可以实现接口? 3. static nested class 和 inner class的不同?
? Java中的垃圾回收机制
1. 请叙述垃圾回收机制的优点和原理? 2. GC是什么,为什么要试用GC?
? 基础算法
1. 如果系统要试用超大整数,请你设计一个数据结构来存储这个数字并设
计一种算法实现其假发运算。
2. 如果要设计一个图形系统,请你设计基本图形元件
(Point,Line,Triangle,Rectangle)的实现方法。 3. 用JAVA语言实现冒泡排序. 4. 写一个单例模式.
5. 有两个数组,一个长度为m,一个长度为n,求两个数组中的相同的最长元
素.(用最少的for循环).
6. 打印字符中字母出现的字数,以及出现最多的字母.
? JVM机制及原理
1. 请叙述heap和stack的区别?