链接:https://www.zhihu.com/question/19774340/answer/132525239
120道java面试常考题目(附答案)
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?_JAVA常考面试题_牛客网2.JDK和JRE的区别是什么?_JAVA常考面试题_牛客网
3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?_JAVA常考面试题_牛客网
4.是否可以在static环境中访问非static变量?_JAVA常考面试题_牛客网
5.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?_JAVA常考面试题_牛客网
6.Java支持的数据类型有哪些?什么是自动拆装箱?_JAVA常考面试题_牛客网
7.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?_JAVA常考面试题_牛客网
8.Java支持多继承么?_JAVA常考面试题_牛客网
9.接口和抽象类的区别是什么?_JAVA常考面试题_牛客网
10.什么是值传递和引用传递?_JAVA常考面试题_牛客网
11.进程和线程的区别是什么?_JAVA常考面试题_牛客网
12.创建线程有几种不同的方式?你喜欢哪一种?为什么?_JAVA常考面试题_牛客网
13.概括的解释下线程的几种可用状态。_JAVA常考面试题_牛客网
14.同步方法和同步代码块的区别是什么?_JAVA常考面试题_牛客网
15.在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?_JAVA常考面试题_牛客网
16.什么是死锁(deadlock)?_JAVA常考面试题_牛客网
17.如何确保N个线程可以访问N个资源同时又不导致死锁?_JAVA常考面试题_牛客网
18.Java集合类框架的基本接口有哪些?_JAVA常考面试题_牛客网
19.为什么集合类没有实现Cloneable和Serializable接口?_JAVA常考面试题_牛客网
20.什么是迭代器(Iterator)?_JAVA常考面试题_牛客网
21.Iterator和ListIterator的区别是什么?_JAVA常考面试题_牛客网
22.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?_JAVA常考面试题_牛客网
23.Java中的HashMap的工作原理是什么?_JAVA常考面试题_牛客网
24.hashCode()和equals()方法的重要性体现在什么地方?_JAVA常考面试题_牛客网
25.数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?_JAVA常考面试题_牛客网
26.ArrayList和LinkedList有什么区别?_JAVA常考面试题_牛客网
27.Comparable和Comparator接口是干什么的?列出它们的区别。_JAVA常考面试题_牛客网
28.什么是Java优先级队列(Priority Queue)?_JAVA常考面试题_牛客网
29.你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?_JAVA常考面试题_牛客网
30.如何权衡是使用无序的数组还是有序的数组?_JAVA常考面试题_牛客网
31.Java集合类框架的最佳实践有哪些?_JAVA常考面试题_牛客网
32.Enumeration接口和Iterator接口的区别有哪些?_JAVA常考面试题_牛客网
33.HashSet和TreeSet有什么区别?_JAVA常考面试题_牛客网
34.Java中垃圾回收有什么目的?什么时候进行垃圾回收?_JAVA常考面试题_牛客网
35.System.gc()和Runtime.gc()会做什么事情?_JAVA常考面试题_牛客网
36.finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?_JAVA常考面试题_牛客网
37.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?_JAVA常考面试题_牛客网
38.Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?_JAVA常考面试题_牛客网
39.串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?_JAVA常考面试题_牛客网
40.System.gc()和Runtime.gc()会做什么事情?_JAVA常考面试题_牛客网
41.在Java中,对象什么时候可以被垃圾回收?_JAVA常考面试题_牛客网
42.JVM的永久代中会发生垃圾回收么?_JAVA常考面试题_牛客网
43.Java中的两种异常类型是什么?他们有什么区别?_JAVA常考面试题_牛客网
44.Java中Exception和Error有什么区别?_JAVA常考面试题_牛客网
45.throw和throws有什么区别?_JAVA常考面试题_牛客网
46.异常处理完成以后,Exception对象会发生什么变化?_JAVA常考面试题_牛客网
47.finally代码块和finalize()方法有什么区别?_JAVA常考面试题_牛客网
48.什么是Applet?_JAVA常考面试题_牛客网
49.解释一下Applet的生命周期_JAVA常考面试题_牛客网
50.当applet被载入的时候会发生什么?_JAVA常考面试题_牛客网
51.Applet和普通的Java应用程序有什么区别?_JAVA常考面试题_牛客网
52.Java applet有哪些限制条件?_JAVA常考面试题_牛客网
53.什么是不受信任的applet?_JAVA常考面试题_牛客网
54.从网络上加载的applet和从本地文件系统加载的applet有什么区别?_JAVA常考面试题_牛客网
55.applet类加载器是什么?它会做哪些工作?_JAVA常考面试题_牛客网
56.applet安全管理器是什么?它会做哪些工作?_JAVA常考面试题_牛客网
57.弹出式选择菜单(Choice)和列表(List)有什么区别_JAVA常考面试题_牛客网
58.什么是布局管理器?_JAVA常考面试题_牛客网
59.滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?_JAVA常考面试题_牛客网
60.哪些Swing的方法是线程安全的?_JAVA常考面试题_牛客网
61.说出三种支持重绘(painting)的组件。_JAVA常考面试题_牛客网
62.什么是裁剪(clipping)?_JAVA常考面试题_牛客网
63.MenuItem和CheckboxMenuItem的区别是什么?_JAVA常考面试题_牛客网
64.边缘布局(BorderLayout)里面的元素是如何布局的?_JAVA常考面试题_牛客网
65.网格包布局(GridBagLayout)里面的元素是如何布局的?_JAVA常考面试题_牛客网
66.Window和Frame有什么区别?_JAVA常考面试题_牛客网
67.裁剪(clipping)和重绘(repainting)有什么联系?_JAVA常考面试题_牛客网
68.事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系?_JAVA常考面试题_牛客网
69.GUI组件如何来处理它自己的事件?_JAVA常考面试题_牛客网
70.Java的布局管理器比传统的窗口系统有哪些优势?_JAVA常考面试题_牛客网
71.Java的Swing组件使用了哪种设计模式?_JAVA常考面试题_牛客网
72.什么是JDBC?_JAVA常考面试题_牛客网
73.解释下驱动(Driver)在JDBC中的角色。_JAVA常考面试题_牛客网
74.Class.forName()方法有什么作用?_JAVA常考面试题_牛客网
75.PreparedStatement比Statement有什么优势?_JAVA常考面试题_牛客网
76.什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?_JAVA常考面试题_牛客网
77.数据库连接池是什么意思?_JAVA常考面试题_牛客网
78.什么是RMI?_JAVA常考面试题_牛客网
79.RMI体系结构的基本原则是什么?_JAVA常考面试题_牛客网
80.RMI体系结构分哪几层?_JAVA常考面试题_牛客网
81.RMI中的远程接口(Remote Interface)扮演了什么样的角色?_JAVA常考面试题_牛客网
82.java.rmi.Naming类扮演了什么样的角色?_JAVA常考面试题_牛客网
83.RMI的绑定(Binding)是什么意思?_JAVA常考面试题_牛客网
84.Naming类的bind()和rebind()方法有什么区别?_JAVA常考面试题_牛客网
85.让RMI程序能正确运行有哪些步骤?_JAVA常考面试题_牛客网
86.RMI的stub扮演了什么样的角色?_JAVA常考面试题_牛客网
87.什么是分布式垃圾回收(DGC)?它是如何工作的?_JAVA常考面试题_牛客网
88.RMI中使用RMI安全管理器(RMISecurityManager)的目的是什么?_JAVA常考面试题_牛客网
89.解释下Marshalling和demarshalling。_JAVA常考面试题_牛客网
90.解释下Serialization和Deserialization。_JAVA常考面试题_牛客网
91.什么是Servlet?_JAVA常考面试题_牛客网
92.说一下Servlet的体系结构。_JAVA常考面试题_牛客网
93.Applet和Servlet有什么区别?_JAVA常考面试题_牛客网
94.GenericServlet和HttpServlet有什么区别?_JAVA常考面试题_牛客网
95.解释下Servlet的生命周期。_JAVA常考面试题_牛客网
96.doGet()方法和doPost()方法有什么区别?_JAVA常考面试题_牛客网
97.什么是Web应用程序?_JAVA常考面试题_牛客网
98.什么是服务端包含(Server Side Include)?_JAVA常考面试题_牛客网
99.什么是Servlet链(Servlet Chaining)?_JAVA常考面试题_牛客网
100.如何知道是哪一个客户端的机器正在请求你的Servlet?_JAVA常考面试题_牛客网
101.HTTP响应的结构是怎么样的?_JAVA常考面试题_牛客网
102.什么是cookie?session和cookie有什么区别?_JAVA常考面试题_牛客网
103.浏览器和Servlet通信使用的是什么协议?_JAVA常考面试题_牛客网
104.什么是HTTP隧道?_JAVA常考面试题_牛客网
105,sendRedirect()和forward()方法有什么区别?_JAVA常考面试题_牛客网
106.什么是URL编码和URL解码?_JAVA常考面试题_牛客网
107.什么是JSP页面?_JAVA常考面试题_牛客网
108.JSP请求是如何被处理的?_JAVA常考面试题_牛客网
109.JSP有什么优点?_JAVA常考面试题_牛客网
110.什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?_JAVA常考面试题_牛客网
111.什么是JSP动作(JSP action)?_JAVA常考面试题_牛客网
112.什么是Scriptlets?_JAVA常考面试题_牛客网
113.声明(Decalaration)在哪里?_JAVA常考面试题_牛客网
114.什么是表达式(Expression)?_JAVA常考面试题_牛客网
115.隐含对象是什么意思?有哪些隐含对象?_JAVA常考面试题_牛客网
116.面向对象软件开发的优点有哪些?_JAVA常考面试题_牛客网
117.封装的定义和好处有哪些?_JAVA常考面试题_牛客网
118.多态的定义?_JAVA常考面试题_牛客网
119.继承的定义?_JAVA常考面试题_牛客网
120.抽象的定义?抽象和封装的不同点?_JAVA常考面试题_牛客网