[Java technology Stack] In general, java
Technology stack is often used to represent the sum of a series of skills required for a job or position. The learning of a language is a complex system engineering. As a non-specialist cainiao, it is often difficult to start with a large computer knowledge system. I tried to sort out all the knowledge points of the java language from scratch, classify them horizontally, and vertically differentiate their order by learning paths, we hope that we can see the context and connection in our knowledge more clearly and help ourselves.
First, I declare that the "java technology stack" series will not involve detailed introductions such as data structures and algorithms, because I have made additional efforts to sort out the basic components unrelated to languages. In addition to data structures and algorithms, there are also operating systems, compilation principles, assembly languages, computer architecture and composition principles, and so on. There is time for a separate series.
In the rough step plan, the "java technology stack" will be classified:
I. java language and javaSE platform: sort out the language basics required for standard javase development, which can be divided into four systems: syntax system, compilation system, memory management system, and execution system.
Ii. javaEE platform:
Iii. java development practices: Tools, unit tests, design patterns, and refactoring.