JavaSE面试题
1. 作用域public,private,protected,以及不写时的区别? 2. int 和Integer 有什么区别? 3. &和&&的区别?
4. swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
5. 是否可以从一个static 方法内部发出对非static 方法的调用?
6. heap 和stack 有什么区别?
7. 构造器Constructor 是否可被override? 8. char 型变量中能不能存贮一个中文汉字?为什么? 9. abstract class 和interface 有什么区别? 10. java 中会存在内存泄漏吗,请简单描述。 11. 开发中都用到了那些设计模式?用在什么场合?
12. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
13. String 和StringBuffer 的区别? 14. 静态变量和实例变量的区别? 15. GC 是什么? 为什么要有GC?
16. Math.round(11.5)等于多少? Math.round(-11.5)等于多少
17. 构造器Constructor 是否可被override?
18. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 19. 面向对象的特征有哪些方面? 20. java 中实现多态的机制是什么? 21. java 和javasciprt 的区别
22. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?
23. 谈谈final, finally, finalize的区别? 24. 说出一些常用的类,包,接口,请各举5 个。
25. 写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 日期和时间:
1)如何取得年月日、小时分秒? 2)如何取得从1970 年到现在的毫秒数? 3)如何取得某个日期是当月的最后一天? 4)如何格式化日期?
26. Collection 和Collections 的区别? 27. List,Set,Map 是否继承自Collection 接口?
28. List、Map、Set 三个接口,存取元素时,各有什么特点? 29. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
30. 运行时异常与一般异常有何异同?
31. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
32. HashMap 和Hashtable 的区别?
33. 同步和异步有何异同,在什么情况下分别使用他们?举例说明。 34. 线程中sleep() 和wait() 有什么区别? 35. 启动一个线程是用run()还是start()? 36. error 和exception 有什么区别? 37. final, finally, finalize 的区别
38. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
39. try {}里有一个return 语句,那么紧跟在这个try 后的finally {}里的code会不会被执行,什么时候被执行,在return 前还是后?
40. Java 中常用的设计模式?说明工厂模式?