Handling, "2021 Java Back-end Technology System-Han Shunping", original video:
Made a little bit of change while recording.
The first part: Java basics
Java language foundation [basic data types, operators]
Process control [sequence, branch, loop]
String
Array
Object-oriented [encapsulation, inheritance, polymorphism]
Collection class [List, Set, Map]
Exception handling
Generic
I / O
reflection
Telecommunication
Part 2: Java Advanced
1 Java multithreading, high concurrency
Thread
Thread synchronization [mutual exclusion synchronization (synchronized), non-blocking synchronization (CAS)]
volatile [Visibility, reordering prohibited]
Lock optimization [spin lock, deflection lock]
Concurrent container
Thread Pool
JUC【locks、atomic、tools】
2 JVM
JVM system
GC-garbage collection algorithm
Class loading process
Parent delegation mechanism/sandbox security mechanism
Bytecode execution process
JMM-Java memory model
JVM performance monitoring/fault location
JVM tuning
3 Data structure and algorithm
Data structure [array, linked list, queue, stack, heap, tree, graph]
8 sorting algorithms
Algorithm [divide and conquer, dynamic programming, greedy, backtracking]
KMP, Prim, Kruskal, Floyd and other algorithms
4 design patterns
Singleton mode
Factory mode
Adapter mode
Decorator pattern
Agency model
Template mode
Observer mode
Chain of Responsibility Model
other……
Part 3: Java Web
Front-end basics [HTML, CSS, Javascript, Ajax, JQuery]
Backend [Tomcat, Servlet, JSP]
Part 4: Databases, mainstream frameworks and project management tools
Linux
Database [MySQL, Redis, Oracle]
SSM【Spring、MyBatis】
Project management tools [Maven, Git&Github, svn]
Nginx
Others [WebService, Activiti, Shiro, SpringSecurity, JPA, SpringData]
Part 5: Distributed, microservices
Zookeeper
Netty
Dubbo
FastDFS
Docker
SpringBoot
SpringCloud【Nacos、Seata、Sentinel、GateWay、OpenFeign】
Middleware [MyCat, RabbitMQ, Kafka]
Search engine [ElasticSearch, Solr]
ELK-Log Analysis and Monitoring [ElasticSearch, LogStash, Kibana]
Part VI: Project Management
k8s (make the deployment of containerized applications simple and efficient)
prometheus-Prometheus (system monitoring and alarm)
Jenkins (monitoring continuous work [deployment, integration, delivery])
Harbor (the mirror repository of the container)
GitLab
sonarqube (project engineering code quality inspection)
Part VII: Big Data Technology
Hadoop
Hive
Impals
Spark
Firm
加油! (d • _ •) d