The Java engineer should have the knowledge, for example, six discharge gradient order of importance:
-
First gradient: Principles of Computer, data structures and algorithms, network communication theory, the principle of the operating system.
-
The second gradient: the Java foundation, JVM memory model and GC algorithm, JVM tuning, JDK tools, design patterns.
-
: Third gradient using the principles and Spring series, Mybatis, Dubbo and other mainstream frame.
-
: The fourth gradient using the principles and MySQL (including SQL programming), Redis, RabbitMQ / RocketMQ / Kafka, ZooKeeper and other database or middleware.
-
: The fifth gradient other distributed CAP theory theory, BASE theory, Paxos and Raft algorithms.
-
Sixth Gradient: containers, large data, AI, cutting-edge technology Theory block chains and the like.