preface

Questions about the technical people how to grow up, has been closely watched, because programmers career development soon, even the same starting point, after several years of work or study, quickly great gap, so technical people keep learning, improve themselves, to prop up constantly in waves, after also not be “die” 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 by the main content of this Java growth note. Due to the length of the article, only the screenshots are shown. If you need the full PDF version, please follow the official account at the end of the article to obtain it

 

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 also want to become a good architect, then maybe you need to read the above Alibaba Java growth notes, I hope it can help your career development.

To get a Java Growth note, you simply:

— Click “like” and comment on the article and follow the official account below to get it