Java Learning Path
Basics
The basic syntax of
basic network knowledge: tcp / ip http / https
Tools
Operating system: linux (CentOS \ Ubuntu \ Fe ..)
Code Management: svn / git
continuous integration (CI / CD): Jenkins
AVA project management tools: maven / gradle
Framework
ssh (spring + structs + hibernate) ( obsolete)
the SSM: the Spring + + SpringMVC the mybatis (popular)
the Spring the Boot
Middleware
MQ message queues
RPC communication frame Thrift Dubbo springcloud GRPC
elasticsearch receive database search engine
database
SQL:mysql/postgre sql
Nosql:redis memcached mongodb elasticsearch
Architecture
Distributed / micro-services architecture
the Spring Cloud
Dubbo
rpc communication
Virtualization / container-oriented technology
Docker container of
K8s Kubernetes
--------------------------------------------- -----
Watch Source / performance
jdk source code and some design
Spring source
JVM details and troubleshooting
high concurrency / availability