The road to counterattack! After spending 5 months gnawing on Alibaba's internal growth notes, I successfully switched from a midstream company to Ali P7, and my salary doubled!

Preface

The question of how technical people grow has always attracted much attention, because programmers’ career development is very fast, even people with the same starting point, after several years of work or study, will quickly widen a huge gap, so technical people Keep learning and improve yourself so that you can withstand the back waves that are constantly catching up, and you won't be "slapped to death" on the beach.

Recently, after a friend revealed, Alibaba also released a limited edition of "Java Growth Notes" for the first time. The knowledge points recorded in it are very complete. After reading it, I realized that the gap is really more than a little!

The Java Growth Notes mainly hierarchize Java programmers according to the number of years, clearly marking the route Java programmers should follow to improve themselves, and which technical points need to be learned.

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 screenshot content is shown. The full version is free to obtain at the end of the article!

The general contents of the Java growth notes are as follows:

0-1 years entry:

  • Java basic review (object-oriented + Java super class + Java reflection mechanism + exception handling + collections + generics + basic IO operations + multithreading + network programming + JDK new features)
  • Preliminary Exploration of Web Programming (Servlet+MySQL Database+Commodity Management System Actual Combat)
  • SSM from entry to master (Spring+SpringMVC+Mybatis+ commodity management system combat- SSM version)
  • SpringBoot quick start (SpringBoot + SpringBoot-based commodity management system actual combat)
  • Zero distance Internet project combat (Linux + Redis + double eleven spike combat system)

1-3 years senior engineer:

  • Advanced concurrent programming (concurrent tool combat + CAS + display lock analysis + thread pool internal mechanism + performance optimization)
  • JVM in-depth analysis (understanding the runtime data area + interpretation of off-heap memory + JDK + memory leak troubleshooting + Arthas + GC algorithm and garbage collector + class loading mechanism, etc.)
  • MySQL Advanced
  • Deep into the bottom of Tomcat (threading model + performance tuning)

3-5 years senior:

  • 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 years structure:

  • Open source framework (Spring5 source code + SpringMVC source code + Mybatis source code)
  • Distributed architecture (Zk actual combat+RabbitMQ+RocketMQ+Kafka)
  • Efficient storage (Redis+mongoDB+MySQL high availability+Mycat+Sharing-Sphere)
  • Microservice architecture (RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

Delivering food for more than 10 years: just a joke

Part1: Getting started in 0-1 years

1. Java basic review

2. A Preliminary Study of Web Programming

3. SSM from entry to master

4. SpringBoot quick start

5. The actual combat of zero-distance Internet projects (imitating Xiaomi Mall)

Part2: 1-3 years senior engineer

1. Advanced concurrent programming

2. JVM in-depth analysis

3. MySQL Advanced

4. Deep into the bottom of Tomcat

Part3: 3-5 years senior

1. Database

2.Linux

3. Middleware & Distributed

Part4: 5-7 years architecture

1. Open source framework

2. Distributed architecture

3. Efficient storage

4. Microservice architecture

to sum up

Although I personally often laugh at myself and want to become a food delivery specialist ten years later, in fact, relying on my own efforts can reduce the anxiety after 35 years old. After all, there are not many good architects.

Architect is the career goal of most of our technical people. A good architect is the result of the collaboration of opportunities (company), personal hard work (endure, willingness to study), and talent (really love) , Practice + opportunity + hard work can help you become an excellent architect.

If you also want to be a good architect, then perhaps you need to read the above Java growth notes , hoping to be helpful to your career development.

Scan the code to add an assistant to receive it! ! !

Guess you like

Origin blog.csdn.net/weixin_49348902/article/details/108798139