java面试常考题


链接: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常考面试题_牛客网

转载于:https://www.cnblogs.com/liuheng0315/p/8638238.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值