æ¨èä½ éè¿å¨çº¿é
读ç½ç«è¿è¡é
读ï¼ä½éªæ´å¥½ï¼é度æ´å¿«ï¼
- **[JavaGuide å¨çº¿é
读ç½ç«ï¼æ°çï¼æ¨è ðï¼](https://javaguide.cn/)**
- [JavaGuide å¨çº¿é
读çï¼èçï¼](https://snailclimb.gitee.io/javaguide/#/)
[
](https://sourl.cn/e7ee87)
[](https://github.com/Snailclimb/JavaGuide)
[](https://javaguide.cn/)



[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
> 1. **é¢è¯ä¸ç**ï¼åå¤é¢è¯çå°ä¼ä¼´å¯ä»¥èèé¢è¯ä¸çï¼[ãJava é¢è¯æå ã](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) (è´¨éå¾é«ï¼ä¸ä¸ºé¢è¯æé ï¼é
å JavaGuide é£ç¨)ã
> 1. **ç¥è¯æç**ï¼ä¸å±é¢è¯å°å/ä¸å¯¹ä¸äº¤æµ/ç®åä¿®æ¹/ä¸å±æ±èæåï¼æ¬¢è¿å å
¥ [JavaGuide ç¥è¯æç](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)ï¼ç¹å»é¾æ¥å³å¯æ¥çæçç详ç»ä»ç»ï¼ä¸å®ä¸å®ä¸å®ç¡®å®èªå·±ççéè¦åå å
¥ï¼ä¸å®ä¸å®è¦çå®è¯¦ç»ä»ç»ä¹ååå æï¼ã
> 1. **转载须ç¥**ï¼ä»¥ä¸æææç« å¦éæé¦è¯´æä¸ºè½¬è½½ç为æï¼Guideï¼çååï¼è½¬è½½å¨æé¦æ³¨æåºå¤ï¼å¦åç°æ¶ææè¢/æ¬è¿ï¼ä¼å¨ç¨æ³å¾æ¦å¨ç»´æ¤èªå·±çæçã让æä»¬ä¸èµ·ç»´æ¤ä¸ä¸ªè¯å¥½çææ¯åä½ç¯å¢ï¼
## 项ç®ç¸å
³
- [项ç®ä»ç»](./docs/javaguide/intro.md)
- [è´¡ç®æå](./docs/javaguide/contribution-guideline.md)
- [常è§é®é¢](./docs/javaguide/faq.md)
## Java
### åºç¡
**ç¥è¯ç¹/é¢è¯é¢æ»ç»** : (å¿
ç:+1: )ï¼
- [Java åºç¡å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/java/basis/java-basic-questions-01.md)
- [Java åºç¡å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/java/basis/java-basic-questions-02.md)
- [Java åºç¡å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/java/basis/java-basic-questions-03.md)
**éè¦ç¥è¯ç¹è¯¦è§£**ï¼
- [为ä»ä¹ Java ä¸åªæå¼ä¼ éï¼](./docs/java/basis/why-there-only-value-passing-in-java.md)
- [Java åºåå详解](./docs/java/basis/serialization.md)
- [æ³å&éé
符详解](./docs/java/basis/generics-and-wildcards.md)
- [Java åå°æºå¶è¯¦è§£](./docs/java/basis/reflection.md)
- [Java ä»£çæ¨¡å¼è¯¦è§£](./docs/java/basis/proxy.md)
- [BigDecimal 详解](./docs/java/basis/bigdecimal.md)
- [Java éæ³ç±» Unsafe 详解](./docs/java/basis/unsafe.md)
- [Java SPI æºå¶è¯¦è§£](./docs/java/basis/spi.md)
- [Java è¯æ³ç³è¯¦è§£](./docs/java/basis/syntactic-sugar.md)
### éå
**ç¥è¯ç¹/é¢è¯é¢æ»ç»**ï¼
- [Java éå常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/java/collection/java-collection-questions-01.md) (å¿
ç :+1:)
- [Java éå常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/java/collection/java-collection-questions-02.md) (å¿
ç :+1:)
- [Java 容å¨ä½¿ç¨æ³¨æäºé¡¹æ»ç»](./docs/java/collection/java-collection-precautions-for-use.md)
**æºç åæ**ï¼
- [ArrayList æºç +æ©å®¹æºå¶åæ](./docs/java/collection/arraylist-source-code.md)
- [HashMap(JDK1.8)æºç +åºå±æ°æ®ç»æåæ](./docs/java/collection/hashmap-source-code.md)
- [ConcurrentHashMap æºç +åºå±æ°æ®ç»æåæ](./docs/java/collection/concurrent-hash-map-source-code.md)
### IO
- [IO åºç¡ç¥è¯æ»ç»](./docs/java/io/io-basis.md)
- [IO è®¾è®¡æ¨¡å¼æ»ç»](./docs/java/io/io-design-patterns.md)
- [IO 模å详解](./docs/java/io/io-model.md)
### å¹¶å
**ç¥è¯ç¹/é¢è¯é¢æ»ç»** : (å¿
ç :+1:)
- [Java å¹¶å常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»ï¼ä¸ï¼](./docs/java/concurrent/java-concurrent-questions-01.md)
- [Java å¹¶å常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»ï¼ä¸ï¼](./docs/java/concurrent/java-concurrent-questions-02.md)
- [Java å¹¶å常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»ï¼ä¸ï¼](./docs/java/concurrent/java-concurrent-questions-03.md)
**éè¦ç¥è¯ç¹è¯¦è§£**ï¼
- [JMMï¼Java å
忍¡åï¼è¯¦è§£](./docs/java/concurrent/jmm.md)
- **çº¿ç¨æ± **ï¼[Java çº¿ç¨æ± 详解](./docs/java/concurrent/java-thread-pool-summary.md)ã[Java çº¿ç¨æ± æä½³å®è·µ](./docs/java/concurrent/java-thread-pool-best-practices.md)
- [ThreadLocal 详解](./docs/java/concurrent/threadlocal.md)
- [Java å¹¶å容卿»ç»](./docs/java/concurrent/java-concurrent-collections.md)
- [Atomic ååç±»æ»ç»](./docs/java/concurrent/atomic-classes.md)
- [AQS 详解](./docs/java/concurrent/aqs.md)
- [CompletableFuture 详解](./docs/java/concurrent/completablefuture-intro.md)
### JVM (å¿
ç :+1:)
JVM è¿é¨åå
容主è¦åè [JVM èææºè§è-Java8 ](https://docs.oracle.com/javase/specs/jvms/se8/html/index.html) åå¨å¿æèå¸ç[ãæ·±å
¥çè§£ Java èææºï¼ç¬¬ 3 çï¼ã](https://book.douban.com/subject/34907497/) ï¼å¼ºç建议é
读å¤éï¼ï¼ã
- **[Java å
ååºå](./docs/java/jvm/memory-area.md)**
- **[JVM åå¾åæ¶](./docs/java/jvm/jvm-garbage-collection.md)**
- [ç±»æä»¶ç»æ](./docs/java/jvm/class-file-structure.md)
- **[ç±»å è½½è¿ç¨](./docs/java/jvm/class-loading-process.md)**
- [ç±»å è½½å¨](./docs/java/jvm/classloader.md)
- [ãå¾
宿ãæéè¦ç JVM åæ°æ»ç»ï¼ç¿»è¯å®åäºä¸åï¼](./docs/java/jvm/jvm-parameters-intro.md)
- [ãå é¤ã大ç½è¯å¸¦ä½ è®¤è¯ JVM](./docs/java/jvm/jvm-intro.md)
- [JDK çæ§åæ
éå¤çå·¥å
·](./docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md)
### æ°ç¹æ§
- **Java 8**ï¼[Java 8 æ°ç¹æ§æ»ç»ï¼ç¿»è¯ï¼](./docs/java/new-features/java8-tutorial-translate.md)ã[Java8 å¸¸ç¨æ°ç¹æ§æ»ç»](./docs/java/new-features/java8-common-new-features.md)
- [Java 9 æ°ç¹æ§æ¦è§](./docs/java/new-features/java9.md)
- [Java 10 æ°ç¹æ§æ¦è§](./docs/java/new-features/java10.md)
- [Java 11 æ°ç¹æ§æ¦è§](./docs/java/new-features/java11.md)
- [Java 12 & 13 æ°ç¹æ§æ¦è§](./docs/java/new-features/java12-13.md)
- [Java 14 & 15 æ°ç¹æ§æ¦è§](./docs/java/new-features/java14-15.md)
- [Java 16 æ°ç¹æ§æ¦è§](./docs/java/new-features/java16.md)
- [Java 17 æ°ç¹æ§æ¦è§](./docs/java/new-features/java17.md)
- [Java 18 æ°ç¹æ§æ¦è§](./docs/java/new-features/java18.md)
- [Java 19 æ°ç¹æ§æ¦è§](./docs/java/new-features/java19.md)
- [Java 20 æ°ç¹æ§æ¦è§](./docs/java/new-features/java20.md)
## è®¡ç®æºåºç¡
### æä½ç³»ç»
- [æä½ç³»ç»å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/cs-basics/operating-system/operating-system-basic-questions-01.md)
- [æä½ç³»ç»å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/cs-basics/operating-system/operating-system-basic-questions-02.md)
- **Linux**ï¼
- [å端ç¨åºåå¿
å¤ç Linux åºç¡ç¥è¯æ»ç»](./docs/cs-basics/operating-system/linux-intro.md)
- [Shell ç¼ç¨åºç¡ç¥è¯æ»ç»](./docs/cs-basics/operating-system/shell-intro.md)
### ç½ç»
**ç¥è¯ç¹/é¢è¯é¢æ»ç»**ï¼
- [è®¡ç®æºç½ç»å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/cs-basics/network/other-network-questions.md)
- [è®¡ç®æºç½ç»å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/cs-basics/network/other-network-questions2.md)
- [è°¢å¸ä»èå¸çãè®¡ç®æºç½ç»ãå
容æ»ç»ï¼è¡¥å
ï¼](./docs/cs-basics/network/computer-network-xiexiren-summary.md)
**éè¦ç¥è¯ç¹è¯¦è§£**ï¼
- [OSI å TCP/IP ç½ç»å屿¨¡å详解ï¼åºç¡ï¼](./docs/cs-basics/network/osi-and-tcp-ip-model.md)
- [åºç¨å±å¸¸è§åè®®æ»ç»ï¼åºç¨å±ï¼](./docs/cs-basics/network/application-layer-protocol.md)
- [HTTP vs HTTPSï¼åºç¨å±ï¼](./docs/cs-basics/network/http-vs-https.md)
- [HTTP 1.0 vs HTTP 1.1ï¼åºç¨å±ï¼](./docs/cs-basics/network/http1.0-vs-http1.1.md)
- [HTTP 常è§ç¶æç ï¼åºç¨å±ï¼](./docs/cs-basics/network/http-status-codes.md)
- [DNS ååç³»ç»è¯¦è§£ï¼åºç¨å±ï¼](./docs/cs-basics/network/dns.md)
- [TCP 䏿¬¡æ¡æå忬¡æ¥æï¼ä¼ è¾å±ï¼](./docs/cs-basics/network/tcp-connection-and-disconnection.md)
- [TCP ä¼ è¾å¯é æ§ä¿éï¼ä¼ è¾å±ï¼](./docs/cs-basics/network/tcp-reliability-guarantee.md)
- [ARP å议详解(ç½ç»å±)](./docs/cs-basics/network/arp.md)
- [NAT å议详解(ç½ç»å±)](./docs/cs-basics/network/nat.md)
- [ç½ç»æ»å»å¸¸è§ææ®µæ»ç»ï¼å®å
¨ï¼](./docs/cs-basics/network/network-attack-means.md)
### æ°æ®ç»æ
**å¾è§£æ°æ®ç»æï¼**
- [çº¿æ§æ°æ®ç»æ :æ°ç»ãé¾è¡¨ãæ ãéå](./docs/cs-basics/data-structure/linear-data-structure.md)
- [å¾](./docs/cs-basics/data-structure/graph.md)
- [å ](./docs/cs-basics/data-structure/heap.md)
- [æ ](./docs/cs-basics/data-structure/tree.md)ï¼éç¹å
³æ³¨[çº¢é»æ ](./docs/cs-basics/data-structure/red-black-tree.md)ãB-ï¼B+ï¼B\*æ ãLSM æ
å
¶ä»å¸¸ç¨æ°æ®ç»æï¼
- [å¸éè¿æ»¤å¨](./docs/cs-basics/data-structure/bloom-filter.md)
### ç®æ³
ç®æ³è¿é¨åå
容é常éè¦ï¼å¦æä½ ä¸ç¥éå¦ä½å¦ä¹ ç®æ³çè¯ï¼å¯ä»¥ç䏿åçï¼
- [ç®æ³å¦ä¹ 书ç±+èµæºæ¨è](https://www.zhihu.com/question/323359308/answer/1545320858) ã
- [å¦ä½å· Leetcode?](https://www.zhihu.com/question/31092580/answer/1534887374)
**常è§ç®æ³é®é¢æ»ç»**ï¼
- [å é常è§çåç¬¦ä¸²ç®æ³é¢æ»ç» ](./docs/cs-basics/algorithms/string-algorithm-problems.md)
- [å é常è§çé¾è¡¨ç®æ³é¢æ»ç» ](./docs/cs-basics/algorithms/linkedlist-algorithm-problems.md)
- [åæ offer é¨åç¼ç¨é¢](./docs/cs-basics/algorithms/the-sword-refers-to-offer.md)
- [å大ç»å
¸æåºç®æ³](./docs/cs-basics/algorithms/10-classical-sorting-algorithms.md)
å¦å¤ï¼[GeeksforGeeks](https://www.geeksforgeeks.org/fundamentals-of-algorithms/) è¿ä¸ªç½ç«æ»ç»äºå¸¸è§çç®æ³ ï¼æ¯è¾å
¨é¢ç³»ç»ã
## æ°æ®åº
### åºç¡
- [æ°æ®åºåºç¡ç¥è¯æ»ç»](./docs/database/basis.md)
- [NoSQL åºç¡ç¥è¯æ»ç»](./docs/database/nosql.md)
- [å符é详解](./docs/database/character-set.md)
- SQL :
- [SQL è¯æ³åºç¡ç¥è¯æ»ç»](./docs/database/sql/sql-syntax-summary.md)
- [SQL 常è§é¢è¯é¢æ»ç»](./docs/database/sql/sql-questions-01.md)
### MySQL
**ç¥è¯ç¹/é¢è¯é¢æ»ç»ï¼**
- **[MySQL 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/database/mysql/mysql-questions-01.md)** (å¿
ç :+1:)
- [MySQL 髿§è½ä¼åè§è建议æ»ç»](./docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md)
**éè¦ç¥è¯ç¹ï¼**
- [MySQL ç´¢å¼è¯¦è§£](./docs/database/mysql/mysql-index.md)
- [MySQL äºå¡é离级å«å¾æè¯¦è§£)](./docs/database/mysql/transaction-isolation-level.md)
- [MySQL ä¸å¤§æ¥å¿(binlogãredo log å undo log)详解](./docs/database/mysql/mysql-logs.md)
- [InnoDB åå¨å¼æå¯¹ MVCC çå®ç°](./docs/database/mysql/innodb-implementation-of-mvcc.md)
- [SQL è¯å¥å¨ MySQL ä¸çæ§è¡è¿ç¨](./docs/database/mysql/how-sql-executed-in-mysql.md)
- [MySQL æ¥è¯¢ç¼å详解](./docs/database/mysql/mysql-query-cache.md)
- [MySQL æ§è¡è®¡ååæ](./docs/database/mysql/mysql-query-execution-plan.md)
- [MySQL èªå¢ä¸»é®ä¸å®æ¯è¿ç»çå](./docs/database/mysql/mysql-auto-increment-primary-key-continuous.md)
- [MySQL æ¶é´ç±»åæ°æ®åå¨å»ºè®®](./docs/database/mysql/some-thoughts-on-database-storage-time.md)
- [MySQL éå¼è½¬æ¢é æç´¢å¼å¤±æ](./docs/database/mysql/index-invalidation-caused-by-implicit-conversion.md)
### Redis
**ç¥è¯ç¹/é¢è¯é¢æ»ç»** : (å¿
ç:+1: )ï¼
- [Redis 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/database/redis/redis-questions-01.md)
- [Redis 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/database/redis/redis-questions-02.md)
**éè¦ç¥è¯ç¹ï¼**
- [3 ç§å¸¸ç¨çç¼å读åçç¥è¯¦è§£](./docs/database/redis/3-commonly-used-cache-read-and-write-strategies.md)
- [Redis 5 ç§åºæ¬æ°æ®ç»æè¯¦è§£](./docs/database/redis/redis-data-structures-01.md)
- [Redis 3 ç§ç¹æ®æ°æ®ç»æè¯¦è§£](./docs/database/redis/redis-data-structures-02.md)
- [Redis æä¹
åæºå¶è¯¦è§£](./docs/database/redis/redis-persistence.md)
- [Redis å
åç¢ç详解](./docs/database/redis/redis-memory-fragmentation.md)
- [Redis 常è§é»å¡åå æ»ç»](./docs/database/redis/redis-common-blocking-problems-summary.md)
- [Redis é群详解](./docs/database/redis/redis-cluster.md)
### MongoDB
- [MongoDB 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/database/mongodb/mongodb-questions-01.md)
- [MongoDB 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»(ä¸)](./docs/database/mongodb/mongodb-questions-02.md)
## æç´¢å¼æ
[Elasticsearch 常è§é¢è¯é¢æ»ç»(ä»è´¹)](./docs/database/elasticsearch/elasticsearch-questions-01.md)

## å¼åå·¥å
·
### Maven
[Maven æ ¸å¿æ¦å¿µæ»ç»](./docs/tools/maven/maven-core-concepts.md)
### Gradle
[Gradle æ ¸å¿æ¦å¿µæ»ç»](./docs/tools/gradle/gradle-core-concepts.md)ï¼å¯éï¼ç®åå½å
è¿æ¯ä½¿ç¨ Maven æ®éä¸äºï¼
### Docker
- [Docker æ ¸å¿æ¦å¿µæ»ç»](./docs/tools/docker/docker-intro.md)
- [Docker 宿](./docs/tools/docker/docker-in-action.md)
### Git
- [Git æ ¸å¿æ¦å¿µæ»ç»](./docs/tools/git/git-intro.md)
- [GitHub å®ç¨å°æå·§æ»ç»](./docs/tools/git/github-tips.md)
## ç³»ç»è®¾è®¡
- [ç³»ç»è®¾è®¡å¸¸è§é¢è¯é¢æ»ç»](./docs/system-design/system-design-questions.md)
- [设计模å¼å¸¸è§é¢è¯é¢æ»ç»](./docs/system-design/design-pattern.md)
### åºç¡
- [RestFul API ç®ææç¨](./docs/system-design/basis/RESTfulAPI.md)
- [软件工ç¨ç®ææç¨ç®ææç¨](./docs/system-design/basis/software-engineering.md)
- [代ç å½åæå](./docs/system-design/basis/naming.md)
- [代ç éææå](./docs/system-design/basis/refactoring.md)
- [åå
æµè¯æå](./docs/system-design/basis/unit-test.md)
### å¸¸ç¨æ¡æ¶
#### Spring/SpringBoot (å¿
ç :+1:)
**ç¥è¯ç¹/é¢è¯é¢æ»ç»** :
- [Spring 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md)
- [SpringBoot 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md)
- [Spring/Spring Boot å¸¸ç¨æ³¨è§£æ»ç»](./docs/system-design/framework/spring/spring-common-annotations.md)
- [SpringBoot å
¥é¨æå](https://github.com/Snailclimb/springboot-guide)
**éè¦ç¥è¯ç¹è¯¦è§£**ï¼
- [Spring äºå¡è¯¦è§£](./docs/system-design/framework/spring/spring-transaction.md)
- [Spring ä¸ç设计模å¼è¯¦è§£](./docs/system-design/framework/spring/spring-design-patterns-summary.md)
- [SpringBoot èªå¨è£
é
åç详解](./docs/system-design/framework/spring/spring-boot-auto-assembly-principles.md)
#### MyBatis
[MyBatis 常è§é¢è¯é¢æ»ç»](./docs/system-design/framework/mybatis/mybatis-interview.md)
### å®å
¨
#### è®¤è¯ææ
- [è®¤è¯ææåºç¡æ¦å¿µè¯¦è§£](./docs/system-design/security/basis-of-authority-certification.md)
- [JWT åºç¡æ¦å¿µè¯¦è§£](./docs/system-design/security/jwt-intro.md)
- [JWT ä¼ç¼ºç¹åæä»¥å常è§é®é¢è§£å³æ¹æ¡](./docs/system-design/security/advantages-and-disadvantages-of-jwt.md)
- [SSO åç¹ç»å½è¯¦è§£](./docs/system-design/security/sso-intro.md)
- [æéç³»ç»è®¾è®¡è¯¦è§£](./docs/system-design/security/design-of-authority-system.md)
#### æ°æ®è±æ
æ°æ®è±æè¯´çå°±æ¯æä»¬æ ¹æ®ç¹å®çè§å对ææä¿¡æ¯æ°æ®è¿è¡åå½¢ï¼æ¯å¦æä»¬æææºå·ã身份è¯å·æäºä½æ°ä½¿ç¨ \* æ¥ä»£æ¿ã
#### ææè¯è¿æ»¤
[ææè¯è¿æ»¤æ¹æ¡æ»ç»](./docs/system-design/security/sentive-words-filter.md)
### 宿¶ä»»å¡
[Java 宿¶ä»»å¡è¯¦è§£](./docs/system-design/schedule-task.md)
### Web 宿¶æ¶æ¯æ¨é
[Web 宿¶æ¶æ¯æ¨é详解](./docs/system-design/web-real-time-message-push.md)
## åå¸å¼
### ç论&ç®æ³&åè®®
- [CAP ç论å BASE ç论解读](https://javaguide.cn/distributed-system/protocol/cap-and-base-theorem.html)
- [Paxos ç®æ³è§£è¯»](https://javaguide.cn/distributed-system/protocol/paxos-algorithm.html)
- [Raft ç®æ³è§£è¯»](https://javaguide.cn/distributed-system/protocol/raft-algorithm.html)
- [Gossip å议详解](https://javaguide.cn/distributed-system/protocol/gossip-protocl.html)
### RPC
- [RPC åºç¡ç¥è¯æ»ç»](https://javaguide.cn/distributed-system/rpc/rpc-intro.html)
- [Dubbo 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](https://javaguide.cn/distributed-system/rpc/dubbo.html)
### ZooKeeper
> è¿ä¸¤ç¯æç« å¯è½æå
容éåé¨åï¼æ¨èé½çä¸éã
- [ZooKeeper ç¸å
³æ¦å¿µæ»ç»(å
¥é¨)](https://javaguide.cn/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.html)
- [ZooKeeper ç¸å
³æ¦å¿µæ»ç»(è¿é¶)](https://javaguide.cn/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.html)
### API ç½å
³
- [API ç½å
³åºç¡ç¥è¯æ»ç»](https://javaguide.cn/distributed-system/api-gateway.html)
- [Spring Cloud Gateway 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/distributed-system/spring-cloud-gateway-questions.md)
### åå¸å¼ ID
- [åå¸å¼ ID 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](https://javaguide.cn/distributed-system/distributed-id.html)
- [åå¸å¼ ID 设计æå](https://javaguide.cn/distributed-system/distributed-id-design.html)
### åå¸å¼é
[åå¸å¼é常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](https://javaguide.cn/distributed-system/distributed-lock.html)
### åå¸å¼äºå¡
[åå¸å¼äºå¡å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](https://javaguide.cn/distributed-system/distributed-transaction.html)
### åå¸å¼é
ç½®ä¸å¿
[åå¸å¼é
ç½®ä¸å¿å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/distributed-system/distributed-configuration-center.md)
## 髿§è½
### æ°æ®åºè¯»åå离&ååºå表
[æ°æ®åºè¯»åå离åååºå表常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/read-and-write-separation-and-library-subtable.md)
### è´è½½åè¡¡
[è´è½½å衡常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/load-balancing.md)
### SQL ä¼å
[å¸¸è§ SQL ä¼åææ®µæ»ç»](./docs/high-performance/sql-optimization.md)
### CDN
[CDNï¼å
容ååç½ç»ï¼å¸¸è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/cdn.md)
### æ¶æ¯éå
- [æ¶æ¯éååºç¡ç¥è¯æ»ç»](./docs/high-performance/message-queue/message-queue.md)
- [Disruptor 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/message-queue/disruptor-questions.md)
- [RabbitMQ 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/message-queue/rabbitmq-questions.md)
- [RocketMQ 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/message-queue/rocketmq-questions.md)
- [Kafka 常è§ç¥è¯ç¹&é¢è¯é¢æ»ç»](./docs/high-performance/message-queue/kafka-questions-01.md)
## é«å¯ç¨
[é«å¯ç¨ç³»ç»è®¾è®¡æå](./docs/high-availability/high-availability-system-design.md)
### åä½è®¾è®¡
[åä½è®¾è®¡è¯¦è§£](./docs/high-availability/redundancy.md)
### éæµ
[æå¡éæµè¯¦è§£](./docs/high-availability/limit-request.md)
### é级&çæ
[é级&çæè¯¦è§£](./docs/high-availability/fallback-and-circuit-breaker.md)
### è¶
æ¶&éè¯
[è¶
æ¶&éè¯è¯¦è§£](./docs/high-availability/timeout-and-retry.md)
### é群
ç¸åçæå¡é¨ç½²å¤ä»½ï¼é¿å
åç¹æ
éã
### ç¾å¤è®¾è®¡åå¼å°å¤æ´»
**ç¾å¤** = å®¹ç¾ + å¤ä»½ã
- **å¤ä»½**ï¼å°ç³»ç»æäº§çççææéè¦æ°æ®å¤å¤ä»½å 份ã
- **容ç¾**ï¼å¨å¼å°å»ºç«ä¸¤ä¸ªå®å
¨ç¸åçç³»ç»ãå½æä¸ªå°æ¹çç³»ç»çªç¶ææï¼æ´ä¸ªåºç¨ç³»ç»å¯ä»¥åæ¢å°å¦ä¸ä¸ªï¼è¿æ ·ç³»ç»å°±å¯ä»¥æ£å¸¸æä¾æå¡äºã
**å¼å°å¤æ´»** æè¿°çæ¯å°æå¡é¨ç½²å¨å¼å°å¹¶ä¸æå¡åæ¶å¯¹å¤æä¾æå¡ãåä¼ ç»çç¾å¤è®¾è®¡çæä¸»è¦åºå«å¨äºâ夿´»âï¼å³ææç«ç¹é½æ¯åæ¶å¨å¯¹å¤æä¾æå¡çãå¼å°å¤æ´»æ¯ä¸ºäºåºå¯¹çªåç¶åµæ¯å¦ç«ç¾ãå°éçèªç¶æè
人为ç¾å®³ã
## Star è¶å¿

## å
¬ä¼å·
妿大家æ³è¦å®æ¶å
³æ³¨ææ´æ°çæç« 以åå享ç干货çè¯ï¼å¯ä»¥å
³æ³¨æçå
¬ä¼å·ã
