开个项目对前辈的面经提出的问题写个答案。
引用的答案,能找到出处的都会注明。
TODO:
- 数据库
- 事务和ACID、隔离级别
- 数据库锁
- 索引
- 关键词顺序
- GROUP BY和HAVING的用法
- 一致性Hash
左右连接外连接内连接MySQL引擎种类及区别- MySQL缓存?
- 数据库约束
- Java
- 关键词:transient、native、volatile
- concurrent包(这块咋看完啊……)
- Fork/Join
- ConcurrentLinkedQueue
- HashTable、HashMap和ConcurrentHashMap的区别
- 反射和代理
- i = i++
- ==和equals()
父类子类加载顺序- 异常
- NIO
- 重写和重载
- 封装、多态、继承
- String、StringBuilder和StringBuffer
- JVM
- GC机制和算法
- 对象创建的过程
- 类加载机制
- OS
死锁和解决方法- 页面置换算法
- 分页和分段区别
- 数据结构
- BST、AVL、RBT、B-Tree/B+Tree
- 散列
- Web Dev
- Spring
- 事务:传播行为、隔离级别、只读、事务超时、回滚操作
- IOC
- 用到的设计模式
- 负载均衡
- 常用的负载均衡技术
- 消息队列
- 复习RabbitMQ的原理
- 有时间了解下Kafka和ActiveMQ Apollo
- web
Session和Cookie
- ORM
- Hibernate和MyBatis的区别和优缺点
- Servlet
运行机制和生命周期
- 微服务
- 我是没有时间看这个东西类
- Spring
- 大数据
- 同样是没有时间搞