In 2020, YQ broke out, the stock market was unstable, the relationship between countries was unstable, and the domestic market economy was depressed. Under such an environment, major companies adopted optimization policies to protect themselves.

My resume

Failed in high school, went to a junior college, worked in Guangzhou for two years, came to Hangzhou in 16 years, has been engaged in development for 6 years, has been to small companies, start-up companies, state-owned enterprises have yet to pass, has been a brick yard farmers, there is no correct career planning, resulting in 6 years or a small brick yard farmers.

I also learned Python and C++ frameworks by myself, but I failed to find a satisfactory job due to the limitation of my educational background. Finally, I returned to Java (OS: Java is really easier to find a job than other languages).

After several unsuccessful transitions, I decided to devote myself to Java, and now I’m getting old and ready to work hard as an architect

There is a house of gold in books

The book has its own house of gold, the book has its own face

After determining the direction, I began to collect books of various levels. The first choice was recommended by Zhou Yu, the great God of Java in Luban University: JVM Memory Model, Java Programming Ideas, Java Development Practice Classics, As well as the secrets of Spring and Distributed Java Applications recommended by various masters. Fundamentals and Practice, HTTP Authoritative Guide, In-depth Understanding of Java Virtual Machine, Java Programming Ideas (4th Edition), Java 2 Core Technology Volume II: Advanced Features (7th Edition), Java Web Development in Detail –XML+XSLT+Servlet+JSP In-depth Analysis and Application examples

As well as in the major video website to see advanced video, consult colleagues, consult the network bull.

After more than half a year, I left and found an Internet company with 35K after tax. I felt very satisfied.

Over the past six years, I have grown up a lot and learned a lot. With the care of colleagues, the care of leaders and those good people who are willing to teach each other on the way of learning, it is really important to change from a coder to an architect. Systematic learning is the most important prerequisite to become an architect.

A long way to go, a sword to keep you company while you’re young

Finishing time

As the old saying goes, programmers are only 35 and still writing code after 35, then there is really no hope

Three years ago, WHEN I was in the ignorant stage, I was curious about all kinds of technologies and heard about all kinds of technologies in my mind, which was a very important step from theory to practice. I knew version control, teamwork, modular code, and the original code could be written in this way.

After three years, In my think, after three years of programmers can be divided into a category, for there was nearly laid the foundation, just look at your beauty not beautiful house, and the space is enough big, single room decorate, delicate and not delicate, namely to keep up with the hot technology available in the market at present stage has like distribution services, Docker, Dubbo, Zookeeper, etc.

When the troops and horses are not moved, food and grass should come first

resume

1.HR looks at resumes for technical keywords. You can read the job requirements and write keywords on your resume. Spring, collections, multithreading, high concurrency, springBoot, mysql, distributed, Docker, etc. You can prepare multiple resumes, sometimes with multiple interviewers. 3. It is better to make your online resume in PDF format. 4. You can exaggerate your online resume a little and include anything you don’t understand. Paper resumes must be stripped of semi – understanding technology. Of course, it’s best to be consistent. 5. Don’t include skills you don’t know on a paper resume. 6. Frequent job hopping can be combined into one. Frequent job hopping gives a bad impression. 7.” Personal comments “directly to the technical stack, not optimistic, solidarity and friendship. 8.” Project Experience “In addition to introducing the project, write clearly the technical content involved and the modules for which you are responsible. 9. Blogs and GitHub are pluses. Don’t worry that what you write is so simple that few interviewers will actually read it. 10. Read Java source code and Spring source code. These are also plus points.

Experience in project

Project Introduction: I am in xx department of the company. The background system of this department is mainly composed of API module, APP background module, algorithm module and data module. The tasks in the background are managed by the distributed task system. Responsibility Description: I was mainly responsible for XXX module, realizing XXX function, XXX function and XXX function. XXX function uses XXX technology…… The whole system is deployed on the server of the company, mainly based on the company’s Mysql cluster and Redis cluster for data storage, MQ cluster for message queue, and high availability system based on ZK cluster. In the early stage, the call method before our service is based on HTTP, with high service coupling. In the later stage, we did microservitization of the whole system based on the SpringCloud framework and decoupled it.

The road to success

Systematic learning is often the first step towards success:

Ali P8 Course System diagram of Luban University:

Alibaba e-commerce Taobao project:

P8 course system diagram

Build the base phase

This phase requires an understanding of the underlying Java virtual machines and how they are implemented.

JVM virtual machine principles, tuning, understanding the JVM allows you to write better performance code; Pool technology, what object pool, connection pool, line

Fibers… Java concurrency underlying principle and source code implementation, write framework necessary technology; Java various collection object implementation principle, understand these

New features in the Jdk, from JDK8 to JDK13.

Growth stage

This phase requires proficiency with the various frameworks and an understanding of how they are implemented.

Familiar with the principle of each framework, Spring must play, in addition to the popular mainstream framework, security framework Shiro, Security

Mysql, Oracle must understand your underlying principles and performance tuning, so that you can better use MongoDB,

Redis, Hive, and other databases

Development stage

This stage requires proficiency in responsive programming, network programming, devOPS techniques, and how they work.

Spring Webflux underlying principle and source code, responsive development framework Akka basic application principle, such as Tomcat, Netty, nginx underlying principle source code, tuning scheme these are necessary, in addition to master Linux, Git, Docker, system integration, monitoring and so on a series of technologies.

After learning the forming stage, I have the ability to be an architect. The main thing is to broaden my knowledge and deepen my understanding of the knowledge. Like the use of some components, such as the underlying principle and source code implementation of the service grid, there are still many technologies to learn, such as ZooKeeper, Dubbo, search engine, sub-database sub-table and so on.

Actual combat phase

This phase has entered the “mule or horse” phase,

It is necessary to be familiar with the architecture design solutions in high concurrency scenarios, various scenarios solutions in distributed architecture, the design and solutions of DACHang second kill architecture, and the design of each module of ten-million-level concurrent Internet actual combat project according to the technologies learned above.

Basic school after these can be professional skills directly on ali P7.

Extension stage

Basically, what gets here is well-known in the community, with all kinds of technologies and programming languages

This whole set should be more than enough to interview ali P7,

Luban College full set of Ali P7 level Java hd video, courseware, notes, source code, pay attention to my private letter response [Luban College] free of charge

Multithreading, JVM

The memory model

NIO and netty

mybatis

The spring and springboot

Big factory interview topic

Luban College complete video sharing

[Luban College] free access to the horse soldier complete hd video, source code, courseware, notes