Java面试准备系列大纲
1. Java基础
2. JDBC
3. 数据库
4. JVM
5. 设计模式
6. Linux基本命令操作
7. J2ee
8. Struts
9. Hibernate
10. Spring
11. JavaScript
12. JQuery
13. JQuery-Ajax
14. SpringMVC
15. MyBatis
16. webservice
17. lucene
18. js-EasyUI
一、 Java基础 |
1. 集合
2. String、StringBuilder、StringBuffer
3. 进程、线程
4. equals
5. Java中的访问修饰符、修饰符
6. Java关键字
7. Java值传递/引用传递问题
8. Java中的一些基础知识
判空
9. Java中的接口和抽象类
10. Java内部类
11. I/O
12. 异常处理机制
异常的分类、常见的异常有哪些、Try catch finally的使用
13. 正则表达式
14. 排序算法
15. 给一段Java程序写出程序的输出结果(考点:类的执行书序,赋值顺序,继承)
16. Java并发
a、根据题目场景写代码,考虑并发情况
b、或者给你看段代码,问你并发时会发生什么,如何解决……
c、一些解决并发问题技巧,比如cas、多线程的实现方式
17. 缓存
Redis、Ehcache、Memcached
18. 三次握手
19. 为什么在多线程编用到程里面,会经常用到final关键字
防止重排序,如果在构造方法里面使用,可以防止对象溢出
20. 泛型
21. 单例模式
二、JDBC |
1. Java连接数据库的过程
2. PreparedStatement、Statement
三、 数据库 |
- CRUD
- 事务
事务特性:原子性,隔离性,一致性,持久性 - SQL四种事务隔离级别和锁的关系
- 临时表
- 索引
(1)什么是索引,索引的优缺点,建立原则
(2)nosql的区别
参考面试总结 - 存储空间
- 视图
- 优化SQL语句的步骤
- 题目
(1)sql语句
①给表和场景,按要求写sql语句(笔试)
②给场景,设计表,创建表。
③给一段sql语句,说出其中设计的不合理处(字段类型、长度不对,冗余等)
④ 查询某张表第n条到第m条记录
参考资料
你必知必会的SQL语句练习part1
你必知必会的SQL语句练习part2
四、 JVM |
- JVM内存管理机制和垃圾回收机制(要搞透彻)
- JVM运行机制(理解JVM是如何运行的)
- jvm
a、参数设置
b、简述jvm
c、垃圾回收机制(年轻代,老年代,永久代)
d、内存分配
e、垃圾回收器
f、jvm调优
五、设计模式 |
六、Linux基本命令操作 |
七、J2EE |
1. forward和redirect的区别
2. session和cookie的区别,如何实现自动登录
3. 三次握手、四次挥手、滑动窗口协议
4. Http header内容
5. get和post的区别
6. 40*错误、50*错误
7. 简述mvc模式
8. spring
原理、AOP、IOC
9. mybatis
原理、与jdbc的区别
八、Struts |
九、Hibernate |
十、 Spring |
十一、 JavaScript |
十二、 JQuery |
十三、JQuery-Ajax |
十四、 SpringMVC |
十五、 MyBatis |
十六、webservice |
十七、lucene |
十八、js-EasyUI |