项目介绍
- 明确项目是做什么的
 - 明确项目的价值
 - 明确项目的功能
 - 项目的整体架构
 - 明确项目的技术
 - 个人在项目中承担的角色
 - 项目的优缺点
 - 项目重构的建议
 - 在项目中的技术成长
 
Java基础
List和Set的区别
HashSet如何保证不重复
反射机制
异常的分类和处理机制
多线程和并发
线程的几种状态
wait和sleep的区别
synchronized的实现原理以及锁优化
在静态方法与对象方法的区别
我们怎么得到所需要的信息?
HashMap是否线程安全
HashTable如何加锁
线程池的种类,区别和使用场景?
分析线程池的实现原理和线程的调度过程?
ThreadLocal原理,用的时候需要注意什么?
JVM
内存模型
从内存模型的角度解释方法调用时,
引用传递与值传递的区别
什么情况下会内存溢出
JVM垃圾回收机制
何时触发MinorGC等操作
一次完整的 GC 流程(从 ygc 到 fgc)是怎样的
各种回收算法
类的实例化顺序
数据库
mysql分页有什么优化
- mysql的索引分类:B+,hash;什么情况用什么索引
 - 组合索引,最左原则