1, Java Foundation
Competent position: Junior Java Development Engineer
Learn the basics of Java data types, String basic types of encapsulated classes, MySQL and other basics, belonging to the necessary skills, no matter what your purpose to learn Java. What is the purpose of learning Java, this part of the content of many of the points of knowledge are necessary to learn ... ... mainly small and medium-sized Internet project development, some small projects to support the work.
2, Java advanced
Competent position: Junior Software Development Engineer
Learn Java collection of advanced, I/O flow, Java network communication, threading, MySQL advanced, connection pooling, etc., is a Java engineer must master the knowledge, mainly for small and medium-sized Internet project development, OA/CRM/ERP system development, APP server-side development. development, APP server-side development.
3, front-end
Position: Java front-end, enterprise-level projects, intermediate engineers
With the same basic knowledge of Java, CSS, JavaScript, JQuery is a career advancement of the necessary skills package, mainly for the participation of various enterprises in the middle and senior projects.
4, basic framework technology development
Competent positions: Java intermediate development engineers, enterprise-level projects, senior engineers
Want to carry out the framework of the development project, Spring5, SpringMVC, MyBatis, SpringBoot and other basic frameworks for the study of the need for comprehensive mastery. (Mainly to carry out mainly to carry out the participation of various enterprises in the middle and senior projects, framework development projects, can independently carry out small development projects).
5, continuous integration and deployment
Competent positions: Java development engineers, enterprise-level projects in the senior engineering
Learn the basics of the Linux network, Maven build and environment setup, Git common operating commands, Gitlab project management, the use of Jenkins, the introduction of Docker container commands and applications to complete the Configuration building in multiple environments, mainly for large-scale Internet project development.
6, microservices
Competent positions: hybrid development engineer/Java Senior Development Engineer
Explaining SpringCloud, Dubbo service frameworks, etc., if you want to become a senior Java engineers, you need to master these knowledge points. (This part of the content is more focused, beginners need to consider carefully, mainly for large, mega Internet project development)
7, Internet solutions
Competent position: Java Senior Development Engineer/Java Architect
Learn the design of large-scale Internet platform architectures, distributed locking solutions, distributed transaction solutions, cache solutions, distributed transaction solutions, caching solutions, object storage solutions, etc., learning Internet solutions, mainly in various fields of Java, can lead the realization of multiple product projects.
If you want to learn Java professionally, more need to pay time and effort, usually around 2w, 4-6 months or so. You should go to the field to see according to your actual needs, after a good trial first, and then choose the right one for you. As long as you work hard to learn the real thing, the future is naturally not bad.