Article Directory
[1] prerequisite knowledge
- The summary from codesheep - www.codesheep.cn
- Self-site "rookie Tutorial" - https://www.runoob.com/
Basics
- Programming language:Java Python C
- The basic algorithms, data structures
- The basic network knowledge: TCP / IP HTTP / HTTPS
- The basic design patterns
Tools
- operating system:Linux (CentOS\Ubuntu\Fe…)
- Management Code: SVN / Git
- Continuous integration (CI / CO): jenkins
- Java project management tools:Maven / Gradle
Framework
Application Framework
ssh spring + structs + hibernate- ssm:spring springmvc mybatis
- spring boot
A variety of middleware
- Message Queue MQ
- RPC communications framework gRPC thrift dubbo springcloud
- elasticsearch ~ database search engine
database
- SQL:MySQL / Postgre SQL
- NoSQL:Redis Memcached mongodb elasticsearch
Architecture
Distributed / micro Services Architecture
- spring cloud
- dubbo
- rpc communications framework
Virtualization / containerized
- Docker containerized
- K8S kubernetes - container cluster
Watch Source / performance
(There is spare capacity, development experience)
- JDK source code and some design ideas
- Spring Source
- JVM details and troubleshooting
- High concurrency / availability