根据您给的文档内容,
一、Java基础知识
- Java基本数据类型:
byte, short, int, long, float, double, char, boolean。
- String是不是是基本数据类型: 不是String是引用数据类型。
- 字符串操作: 反转、替换等。
- 数据类型转换: 自动转换和有力制转换。
- 日期和时候:
Date, Calendar, SimpleDateFormat等类。
- 数组和集合:
ArrayList, LinkedList, HashSet, HashMap等。
- 文件和目录操作:
File类。
- 许多态: 通过继承和接口实现。
- 封装: 隐藏内部实现,给公共接口。
- 继承: 子类继承父类的方法和属性。
- 许多态: 同一个方法在不同子类中有不同的实现。
- 抽象: 抽象类和接口。
- 构造函数: 用于创建对象。
- 复制构造函数: 用于创建对象的副本。
- 静态变量: 属于类,全部实例共享。
- 静态方法: 不依赖于实例,Neng直接通过类名调用。
- 反射: 在运行时动态获取和操作类信息。
二、 JSP和Servlet
- JSP和Servlet的不一样: JSP侧沉于页面展示,Servlet侧沉于业务逻辑处理。
- JSP中读取客户端求:
request.getParameter等。
- Cookie和Session: 用于存储用户信息。
- JSP中包含外部文件:
jsp:include和<%@ include>。
- errorPage: 用于错误处理。
三、J2EE
- J2EE: 一种企业级应用开发平台。
- Application Server: 给企业级应用运行周围。
- 连接池: 搞优良数据库访问效率。
四、其他
- Web平安性: 表单验证、SSL等。
- MVC: 模型-视图-控制器。
- XML: 用于数据交换。
- Java虚拟机: 运行Java程序的平台。
五、常见面试题
- Java内存模型: 线程、堆、栈、方法区等。
- 垃圾回收: 垃圾回收算法、引用计数等。
- 线程同步: 锁、信号量等。
- 许多线程: 线程池、线程平安等。
- 网络编程: TCP/IP、HTTP等。
Java面试题范围广泛, 需要掌握Java基础知识、JSP和Servlet、J2EE、网络编程等知识。觉得Neng通过阅读相关书籍、参加培训课程、Zuo练习题等方式进行学。