1-5 years of work, when we ask the boss for a raise, or a job-hopping to "pick up" the offer, we have sufficient confidence?
Dare not to pay a raise on the "swing the sleeves, do not take a bug"? Do not ask your supervisor, manager immediately agree, in order to keep you. However, the reality is often ...
The technology is not perfect, the others are exempt from talk.
Web applications, the most common development language is Java and PHP.
Back-end services, the most common development languages are Java and C + +.
Big data, the most common development language is Java and Python.
It can be said that Java is the current Chinese Internet companies, the broadest coverage of the research and development language, mastered the Java technology system, whether in mature large companies, fast-growing companies, or entrepreneurial stage of the company, can have a foothold.
Many friends ask, in addition to mastering Java syntax, but also to learn what Java-related technologies, today to share a, the Internet Java Technology Learning Roadmap.
One: Common patterns and tools
Learning Java technology Architecture, design patterns, popular frameworks and components is essential:
Common design patterns, coding prerequisites
SPRING5, the latest framework necessary for application
MyBatis, playing the essential components of the database
Second: Engineering and tools
工欲善其事 its prerequisite, whether it is small white, or senior development, play Java technology system, choose good tools, improve development efficiency and team collaboration efficiency, is essential:
Maven, project Management
Jenkins, Continuous integration
Sonar, Code Quality Management
Git, Version Management
Three: Distributed architecture
High concurrency, high availability, massive data, no distributed architecture knowledge is sure to play without turning:
Principles of distributed architecture
Distributed architecture Policy
Distributed middleware
Distributed Architecture Combat
Four: micro-service architecture
Business is increasingly complex, service tiering, microservices architecture is the only way to upgrade the architecture, Java technology system, and micro-service-related technologies?
Micro-Service Framework
Spring Cloud
Docker and Virtualization
Micro-Service Architecture
V: Performance Optimization
Any out-of-details PPT Architect is bullying, up can be a strategist, down to solve the first-line performance problems, Java technology system, need to understand:
Performance Index System
JVM Tuning
Web Tuning
DB tuning
VI: Bottom-level knowledge
From the architecture design, to the application layer tuning, and then in-depth understanding of the underlying principles, solid Java basic skills in order to make themselves into the sweeping God monk:
Memory model
concurrency mode
Threading model
Lock details
How to study together, there is no free information?
Students interested in Java technology, architecture technology can learn Java architect lessons in free video every day: https://www.gupaoedu.com/course-java.html
Java programmer raises the necessary skills (1-5 years must SEE!!!) )