随着学习Java开发的人越来越多,现在很多企业虽然对于Java开发岗位开出的工资是比较高的,但是相对应的要求也是在不断提升的,所以我们要想发挥的在面试中发挥的比较好,就要先对于面试题目有一定的了解,这样才能发挥比较好的水平,今天为您带来java程序员面试题集大全(Java99道面试题)
1什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?
2Java的布局管理器比传统的窗口系统有哪些优势?
3applet类加载器是什么?它会做哪些工作?
4JVM的永久代中会发生垃圾回收么?
5什么是Web应用程序?
6什么是Applet?
7浏览器和Servlet通信使用的是什么协议?
8RMI体系结构的基本原则是什么?
9什么是表达式(Expression)?
10什么是HTTP隧道?
11GUI组件如何来处理它自己的事件?
12解释下Serialization和Deserialization。
13隐含对象是什么意思?有哪些隐含对象?
14HashMap和Hashtable有什么区别?
15哪些Swing的方法是线程安全的?
16PreparedStatement比Statement有什么优势?
17Window和Frame有什么区别?
18声明(Decalaration)在哪里?
19Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
20解释下Marshalling和demarshalling。
21当applet被载入的时候会发生什么?
22解释一下Applet的生命周期
23RMI的绑定(Binding)是什么意思?
24什么是不受信任的applet?
25Java中垃圾回收有什么目的?什么时候进行垃圾回收?
26边缘布局(BorderLayout)里面的元素是如何布局的?
27在Java中,对象什么时候可以被垃圾回收?
28异常处理完成以后,Exception对象会发生什么变化?
29弹出式选择菜单(Choice)和列表(List)有什么区别
30Naming类的bind()和rebind()方法有什么区别?
31ArrayList和LinkedList有什么区别?
32面向对象软件开发的优点有哪些?
33说出三种支持重绘(painting)的组件。
34继承的定义?
35你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?
36网格包布局(GridBagLayout)里面的元素是如何布局的?
37RMI的stub扮演了什么样的角色?
38什么是Java优先级队列(Priority Queue)?
39裁剪(clipping)和重绘(repainting)有什么联系?
40让RMI程序能正确运行有哪些步骤?
41滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?
42finally代码块和finalize()方法有什么区别?
43什么是服务端包含(Server Side Include)?
44RMI体系结构分哪几层?
45doGet()方法和doPost()方法有什么区别?
46什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?
47 Iterator和ListIterator的区别是什么?
48java.rmi.Naming类扮演了什么样的角色?
49数据库连接池是什么意思?
50说一下Servlet的体系结构。
51事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系?
52hashCode()和equals()方法的重要性体现在什么地方?
53Applet和Servlet有什么区别?
54如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
55finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
56JSP请求是如何被处理的?
57Enumeration接口和Iterator接口的区别有哪些?
58什么是裁剪(clipping)?
59MenuItem和CheckboxMenuItem的区别是什么?
60throw和throws有什么区别?
61抽象的定义?抽象和封装的不同点?
62Java中的两种异常类型是什么?他们有什么区别?
63applet安全管理器是什么?它会做哪些工作?
64什么是JSP动作(JSP action)?
65封装的定义和好处有哪些?
66 什么是JDBC?
67什么是URL编码和URL解码?
68什么是布局管理器?
69Java的Swing组件使用了哪种设计模式?
70Applet和普通的Java应用程序有什么区别?
71什么是Scriptlets?
72Comparable和Comparator接口是干什么的?列出它们的区别。
73Java applet有哪些限制条件?
74快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
75HashSet和TreeSet有什么区别?
76Java中的HashMap的工作原理是什么?
77RMI中的远程接口(Remote Interface)扮演了什么样的角色?
78Java中Exception和Error有什么区别?
79什么是Servlet?
80如何知道是哪一个客户端的机器正在请求你的Servlet?
81解释下Servlet的生命周期。
82数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
83JSP有什么优点?
84Java集合类框架的比较佳实践有哪些?
85什么是JSP页面?
86Class.forName()方法有什么作用?
87什么是Servlet链(Servlet Chaining)?
88什么是分布式垃圾回收(DGC)?它是如何工作的?
89什么是RMI?
90HTTP响应的结构是怎么样的?
91什么是cookie?session和cookie有什么区别?
92System.gc()和Runtime.gc()会做什么事情?
93解释下驱动(Driver)在JDBC中的角色。
94sendRedirect()和forward()方法有什么区别?
95从网络上加载的applet和从本地文件系统加载的applet有什么区别?
96串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
97多态的定义?
98GenericServlet和HttpServlet有什么区别?
99如何权衡是使用无序的数组还是有序的数组?
以上就是我们在参加Java面试中比较容易常见到的问题,当然如果你想找到一份比较好的工作还是需要自身的开发能够过硬,想要学好Java开发参加南京北大青鸟的Java培训,我们的课程不仅有着系统的教学,而且还有着大量的企业级实战项目,同时还有模拟面试等服务,让你能够在面试中发挥出自己比较好的实力。