Java技术面试

******** 【面向对象部分】*********

------抽象:private、protected、public、缺省,缺省问到的最多,缺省是对本包可见。

------继承:JAVA单继承自Object类,JAVA怎么实现多继承(接口)。

------多态:非常重要,问的最多,一定要搞清楚。


********* 【J2SE部分】*********

------包lang:

1、基础包装类,如Integer

2、Object类,包括equals、hashcode、toString、clone

3、JAVA GC,内存管理

4、String和StringBuffer的区别,主要是看内存的存储结构

5、多线程,实现方式,线程同步,死锁……

6、JAVA异常,Error、Exception、RuntimeException……

7、类加载,反射,Class、ClassLoader
------包util:

1、JAVA容器,5个接口Collection、List、Set、Map、Iterator,1个类Collections。

2、ArrayList和LinkedList的区别

3、JAVA枚举
------包Io:

1、JAVA序列化,Serializable,ObjectInputStream、ObjectOutputStream

2、各种流,inputStream、outputStream、BufferedInputStream、BufferedOutputStream、FileReader、FileWriter……
------包net(这个我不熟):

1、网络编程的需要理解,主要是Socket。


********* 【WEB框架部分(J2EE)】*********

1、JSP、Servlet、Servlet的生命周期考得很多

2、Session和Cookie的区别

3、css、js、ajax

3、对MVC的理解

4、4种流行框架Struts、Spring、Hibernate、ibatis

5、两种设计模式,单例、工厂


********* 【DB部分】*********

1、SQL

2、存储过程

3、事务

4、Oracle或者Mysql


********* 【GUI + Swing】*********

1、图形界面编程需要考虑

2、AWT包+Swing包

3、事件模式,事件监听……

4、设计模式,观察者模式

其余的我不会!

原文地址:https://www.cnblogs.com/csxf/p/3591932.html