IT is well known that the IT industry is a place for highly paid people, but IT is not easy to become a highly paid programmer. A monthly salary of 20K is the threshold for Java programmers, and more skills are needed to break through.

Because the career development of programmers is very fast, even if the same starting point, after a few years of work or study, will quickly open a great gap, so the technical people keep learning, improve themselves, to be able to carry the continuous catch up after the wave, also will not be “beat to death” on the beach.

Recently, after the disclosure of a friend, Alibaba also launched a limited number of “Java growth notes”, which recorded very complete knowledge points, after reading, I know that the gap is really more than a little bit!

Java growth notes are mainly stratification of Java programmers according to years, clearly marking the path that Java programmers should follow to improve themselves, and which technical points they need to learn.

The following will introduce the knowledge points covered in this Java growth note. Due to the length of the article, only screenshots are shown

The Java Growth Notes are as follows:

0-1 year introduction:

  • Java foundation rework (object-oriented +Java superclass +Java reflection mechanism + exception handling + collections + generics + basic IO operations + multithreading + network programming + NEW JDK features)

  • Web programming (Servlet+MySQL database + Commodity Management system combat)

  • SSM from entry to mastery (Spring+SpringMVC+Mybatis+ commodity management system combat -SSM version)

  • SpringBoot quick start (SpringBoot+ Commodity management system based on SpringBoot actual combat)

  • Zero distance Internet project combat (Linux+Redis+ Double eleven Seconds kill combat system)

1-3 years senior engineer:

  • Concurrent programming advanced (concurrent tool class combat +CAS+ display lock resolution + thread pool internal mechanism + performance optimization)

  • Deep JVM profiling (understanding runtime data area + out-of-heap memory reading +JDK+ memory leak detection +Arthas+GC algorithm and garbage collector + classloading mechanism, etc.)

  • MySQL advanced in depth

  • Go deep into Tomcat (Threading model + Performance tuning)

3-5 years experience:

  • Database (tuning + transaction + lock + cluster + master/slave + cache, etc.)

  • Linux (command + production environment + log, etc.)

  • Middleware & Distributed (Dubbo +MQ/ Kafka, ElasticSearch, SpringCloud and other components)

5-7 year structure:

  • Open source framework (Spring5 source +SpringMVC source +Mybatis source)

  • Distributed architecture (Zk +RabbitMQ+RocketMQ+Kafka)

  • Efficient storage (Redis+mongoDB+MySQL high availability +Mycat+Sharing-Sphere)

  • Microservice architecture (RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+ Docker + K8S)

10 + years of delivery: Just kidding

Part1:0-1 year introduction

1.Java basic disk Recovery

2. Preliminary exploration of Web programming

3.SSM from beginner to master

4. Quick access to SpringBoot

5. Zero-distance Internet project combat (imitating Xiaomi Mall)

Part2:1-3 years senior engineer

1. Advanced concurrent programming

2. In-depth analysis of JVM

3.MySQL advanced in depth

4. Go deep into Tomcat

Part3:3-5 years senior

1. The database

2.Linux

3. Middleware & Distribution

Part4:5-7 years structure

Open source frameworks

2. Distributed architecture

3. Efficient storage

4. Microservices Architecture

conclusion

Although I often mock myself that I want to become a food delivery specialist in 10 years, I can actually reduce my anxiety after the age of 35 with my own efforts. After all, there are not many good architects.

Being an architect is the career goal of most of us technical people. A good architect is the result of a combination of opportunity (company), personal effort (hard work, dedication), and talent (genuine love). Practice, opportunity, and effort make you a good architect.

If you want to become a good architect, you may want to read this Java growth note to help you in your career.

The complete PDF version of the above has been sorted out. If you need it, you can click here for free with the screenshot