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