知识体系梳理

** 分布式

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、负载均衡策略

原文地址:https://www.cnblogs.com/MattCheng/p/9688077.html