Hello, everyone, today brings the Java development must learn the carding of knowledge, hope to the small partners in the technological growth of the road to help.
Database
Mysql
1, SQL basic syntax (data type, add and revise, join, function, etc.).
2, index (classification, failure conditions, the use of explain, optimization conditions).
3, engine contrast (INNODB,MYISAM).
4, things, isolation level.
5. Database lock (row lock, table lock, read lock, write lock, pessimistic lock, optimistic lock, and lock Select SQL mode).
6, sub-database sub-table, master-slave replication, read and write separation.
7. mysql Middleware Mycat
Nosql
Redis, for example, can store data types, sorting, GEO, transactions, distributed locks, master-slave replication, processing failures, and so on.
Operating system
Processes and threads.
Common commands for Linux, Nginx,redis,mysql,git,maven, and so on, are deployed for services.
Web-related
Cookies, session
Http,https
TCP/IP, Socket,netty
Io/nio/aio
Web security: Anti-XSS attack, anti-CSRF attack, anti-SQL injection, File Upload Vulnerability (back-end file type check), identity authentication, authorization, communication encryption processing.
Algorithm
arrays, lists, queues, stacks
Sorting Algorithms and complexity analysis
Red-black tree, AVL tree, hash tree, B-tree, + + tree, etc.
Java
Java Fundamentals: Static, Final, set (LIST,SET,MAP), design mode (singleton mode, Factory mode, proxy mode, and so on).
, small program development, payment.
Concurrent programming: Thread pools, synchronized and Lock,volatile,threadlocal,atom,aqs,cas, and so on.
JVM:GC garbage collection, tuning, memory leaks, memory overflow.
Open source framework: SPRING,MYBAITS,JPA and so on.
Micro services: Spring Cloud,dubbo,ice Zeroc, such as RPC framework, Rocketmq,rabbitmqkafka and other message middleware, distributed storage system, distributed transaction, distributed lock, load-balanced JDK source code.
Extended:
scripting language
Big Data Direction
Ai direction
Finally want to learn more about the development of knowledge points, you can pay attention to me, I will also collate more relevant technical points to share out, in addition, by the way to recommend a communication learning Group: 481495939, which will share some senior architect recorded video recording: There are Spring,mybatis, Netty Source code Analysis, high concurrency, performance, distributed, micro-service architecture, JVM performance optimization These become the necessary knowledge system for architects. You can also receive free learning resources and interview materials, and now benefit a lot.
Architectural Path-java development required knowledge points detailed grooming