以 Java 工程师应该掌握的知识为例,按重要程度排出六个梯度:
-
第一梯度:计算机组成原理、数据结构和算法、网络通信原理、操作系统原理。
-
第二梯度:Java 基础、JVM 内存模型和 GC 算法、JVM 性能调优、JDK 工具、设计模式。
-
第三梯度:Spring 系列、Mybatis、Dubbo 等主流框架的运用和原理。
-
第四梯度:MySQL(含SQL编程)、Redis、RabbitMQ/RocketMQ/Kafka、ZooKeeper 等数据库或者中间件的运用和原理。
-
第五梯度:CAP 理论、BASE 理论、Paxos 和 Raft 算法等其他分布式理论。
-
第六梯度:容器化、大数据、AI、区块链等等前沿技术理论。