Personal current technology stack
java The required technology stack
programing language
java Language
- java Basics
- jvm
- Multithreading
Data structures and algorithms
- data structure
- Algorithm
- computer network
- database
- operating system
- Design patterns
R & D tools
- development environment idea
linux
- linux command
- shell Script
- Code management tools git
- The project build maven
Application framework
spring family
- spring
- springmvc
- springboot
Server software
- web The server nginx
application server
- tomcat
- jetty
- undertow
middleware
- cache redis
Message queue
- RocketMQ
- RabbitMQ
- Kafka
RPC frame
- spring cloud
- netty
- dubbo
database
- orm Layer framework mybatis
- Connection pool druid
- Sub database and sub table
Search engine
- ElasticSearch
- Sorl
Distributed / Microservices
- Service discovery / register
- gateway
- The service call
- Fuse / Downgrade
- Configuration center
- authentication / authentication
- Distributed transactions
- Task scheduling
- Link tracking and monitoring
- Log analysis and monitoring -ELK
virtualization / Containerization
- Container technology docker
- Container arrangement technology k8s
Operation and maintenance knowledge
- web The server nginx
- Continuous integration / Continuous release Jenkins
- Code quality check sonar
- Log collection / analysis ELK
In summary
- java Basics
- Data structures and algorithms
- database mysql
- The network layer
- Design patterns
- springboot
- springcloud
- redis
- Message middleware
- Search engine
- linux
- nginx
- Containerization Technology docker
- Continuous integration / Continuous release Jenkins
Learning is not in , And out
at present java The level is worrying , But you can't be impatient , You can't learn for the sake of learning , To be targeted reinforcement, do a good job in continuous output , It's better to combine it with the project
Course
The current plan is , Learn one by one when you study a course , Mo panic 、 calm
- Effective Java
- mysql Will know
- Geek time -mysql actual combat 45 speak
- Geek time - Get along well with spring Family bucket
- Geek time -java Common mistakes in business development 100 example
- Xiaodi classroom -docker
- Xiaodi classroom -Jenkins
Current progress
article
Make a note output every week , insist 、 victory
Mo panic 、 calm
Hold on. Don't panic , How fast you can't go to school , Put it into practice , take your time .