The road of Architecture-java the development of the necessary knowledge points detailed carding

Source: Internet
Author: User
Tags csrf attack

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.