** 分布式
1、分布式架构及CAP理论
2、zookeeper
3、RPC框架(如Dubbo、Spring Cloud)
4、消息队列(Kafka),各种消息队列的优劣,(同步与异步消息处理)
- 发布消息通常有两种模式:队列模式(queuing)和发布-订阅模式(publish-subscribe),kafka通过consumer group来实现,不同group为发布-订阅模式,group内部消费者之间为队列模式
5、Redis的同步与扩容机制、Redis保持唯一性地机制
一、Java虚拟机
1、内存架构
2、类加载机制(特别的,双亲委派模式及其反例)
3、主存及线程工作内存(volatile的两方面作用)
4、CMS、G1垃圾回收步骤
二、Java基础
1、函数式编程
2、线程池
3、HashMap数据结构(数组 + 链表 + 红黑树)
4、CocurrencyHashMap数据结构
5、ThreadLocal,对于线程池来说,如何释放变量
6、乐观锁与悲观锁(sychronized、cas)
7、Error与Exception的区别
三、数据库
1、事务隔离级别
2、索引结构(聚集索引、B+树)
3、数据库调优(explain,至少range、要求ref)
4、分库分表(sharding-jdbc、mycat)
5、分布式事务
四、设计模式
1、各种设计模式及其应用场景
2、单例模式的破坏
五、算法
1、二分查找法
2、LFU & LRU
3、秒杀系统设计
4、一致性哈希算法
5、负载均衡策略