[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-397":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":47,"discoverSource":48},397,"advanced-java","doocs\u002Fadvanced-java","doocs","😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识","https:\u002F\u002Fjava.doocs.org",null,"Java",78988,19207,2548,1,0,8,48,2,78.8,"Creative Commons Attribution Share Alike 4.0 International",false,"main",true,[5,26,27,7,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"distributed-search-engine","distributed-systems","dubbo","elasticsearch","eureka","feign","high-availability","high-concurrency","hystrix","java","message-queue","microservices-architecture","redis","ribbon","rpc","spring-cloud","springcloud-config","zookeeper","2026-06-17 04:00:03","# 互联网 Java 工程师进阶知识完全扫盲\n\n[![stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdoocs\u002Fadvanced-java?color=42b883&logo=github&style=flat-square&logoColor=ffffff)](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java\u002Fstargazers)\n[![forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fdoocs\u002Fadvanced-java?color=42b883&logo=github&style=flat-square&logoColor=ffffff)](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java\u002Fnetwork\u002Fmembers)\n[![license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fdoocs\u002Fadvanced-java?color=42b883&style=flat-square&logo=homeassistantcommunitystore&logoColor=ffffff)](.\u002FLICENSE)\n[![doocs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Forg-join%20us-42b883?style=flat-square&logo=homeassistantcommunitystore&logoColor=ffffff)](https:\u002F\u002Fdoocs.github.io\u002F#\u002F?id=how-to-join)\n\n本项目大部分内容来自中华石杉，版权归作者所有，内容涵盖[高并发](#高并发架构)、[分布式](#分布式系统)、[高可用](#高可用架构)、[微服务](#微服务架构)、[海量数据处理](#海量数据处理)等领域知识。我们对这部分知识做了一个系统的整理，方便读者们学习查阅。\n\n我们也在全力更新算法项目！如果你在准备笔面试算法，或者想进一步提升 coding 能力，欢迎 Star 关注 [doocs\u002Fleetcode](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fleetcode)\n\n学习本项目之前，先来看看 [Discussions 讨论区](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java\u002Fdiscussions\u002F9)的技术面试官是怎么说的吧。本项目欢迎各位开发者朋友到 Discussions 讨论区分享自己的一些想法和实践经验。也不妨 Star 关注 [doocs\u002Fadvanced-java](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java)，随时追踪项目最新动态。\n\n## 高并发架构\n\n### [消息队列](\u002Fdocs\u002Fhigh-concurrency\u002Fmq-interview.md)\n\n-   [为什么使用消息队列？消息队列有什么优点和缺点？Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点？](\u002Fdocs\u002Fhigh-concurrency\u002Fwhy-mq.md)\n-   [如何保证消息队列的高可用？](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-ensure-high-availability-of-message-queues.md)\n-   [如何保证消息不被重复消费？（如何保证消息消费的幂等性）](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-ensure-that-messages-are-not-repeatedly-consumed.md)\n-   [如何保证消息的可靠性传输？（如何处理消息丢失的问题）](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-ensure-the-reliable-transmission-of-messages.md)\n-   [如何保证消息的顺序性？](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-ensure-the-order-of-messages.md)\n-   [如何解决消息队列的延时以及过期失效问题？消息队列满了以后该怎么处理？有几百万消息持续积压几小时，说说怎么解决？](\u002Fdocs\u002Fhigh-concurrency\u002Fmq-time-delay-and-expired-failure.md)\n-   [如果让你写一个消息队列，该如何进行架构设计啊？说一下你的思路。](\u002Fdocs\u002Fhigh-concurrency\u002Fmq-design.md)\n\n### [搜索引擎](\u002Fdocs\u002Fhigh-concurrency\u002Fes-introduction.md)\n\n-   [ES 的分布式架构原理能说一下么（ES 是如何实现分布式的啊）？](\u002Fdocs\u002Fhigh-concurrency\u002Fes-architecture.md)\n-   [ES 写入数据的工作原理是什么啊？ES 查询数据的工作原理是什么啊？底层的 Lucene 介绍一下呗？倒排索引了解吗？](\u002Fdocs\u002Fhigh-concurrency\u002Fes-write-query-search.md)\n-   [ES 在数据量很大的情况下（数十亿级别）如何提高查询效率啊？](\u002Fdocs\u002Fhigh-concurrency\u002Fes-optimizing-query-performance.md)\n-   [ES 生产集群的部署架构是什么？每个索引的数据量大概有多少？每个索引大概有多少个分片？](\u002Fdocs\u002Fhigh-concurrency\u002Fes-production-cluster.md)\n\n### 缓存\n\n-   [在项目中缓存是如何使用的？缓存如果使用不当会造成什么后果？](\u002Fdocs\u002Fhigh-concurrency\u002Fwhy-cache.md)\n-   [Redis 和 Memcached 有什么区别？Redis 的线程模型是什么？为什么单线程的 Redis 比多线程的 Memcached 效率要高得多？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-single-thread-model.md)\n-   [Redis 都有哪些数据类型？分别在哪些场景下使用比较合适？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-data-types.md)\n-   [Redis 的过期策略都有哪些？手写一下 LRU 代码实现？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-expiration-policies-and-lru.md)\n-   [如何保证 Redis 高并发、高可用？Redis 的主从复制原理能介绍一下么？Redis 的哨兵原理能介绍一下么？](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-ensure-high-concurrency-and-high-availability-of-redis.md)\n-   [Redis 主从架构是怎样的？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-master-slave.md)\n-   [Redis 哨兵集群如何实现高可用？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-sentinel.md)\n-   [Redis 的持久化有哪几种方式？不同的持久化机制都有什么优缺点？持久化机制具体底层是如何实现的？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-persistence.md)\n-   [Redis 集群模式的工作原理能说一下么？在集群模式下，Redis 的 key 是如何寻址的？分布式寻址都有哪些算法？了解一致性 hash 算法吗？如何动态增加和删除一个节点？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-cluster.md)\n-   [了解什么是 Redis 的雪崩、穿透和击穿？Redis 崩溃之后会怎么样？系统该如何应对这种情况？如何处理 Redis 的穿透？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-caching-avalanche-and-caching-penetration.md)\n-   [如何保证缓存与数据库的双写一致性？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-consistence.md)\n-   [Redis 的并发竞争问题是什么？如何解决这个问题？了解 Redis 事务的 CAS 方案吗？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-cas.md)\n-   [生产环境中的 Redis 是怎么部署的？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-production-environment.md)\n-   [有了解过 Redis rehash 的过程吗？](\u002Fdocs\u002Fhigh-concurrency\u002Fredis-rehash.md)\n\n### 分库分表\n\n-   [为什么要分库分表（设计高并发系统的时候，数据库层面该如何设计）？用过哪些分库分表中间件？不同的分库分表中间件都有什么优点和缺点？你们具体是如何对数据库如何进行垂直拆分或水平拆分的？](\u002Fdocs\u002Fhigh-concurrency\u002Fdatabase-shard.md)\n-   [现在有一个未分库分表的系统，未来要分库分表，如何设计才可以让系统从未分库分表动态切换到分库分表上？](\u002Fdocs\u002Fhigh-concurrency\u002Fdatabase-shard-method.md)\n-   [如何设计可以动态扩容缩容的分库分表方案？](\u002Fdocs\u002Fhigh-concurrency\u002Fdatabase-shard-dynamic-expand.md)\n-   [分库分表之后，id 主键如何处理？](\u002Fdocs\u002Fhigh-concurrency\u002Fdatabase-shard-global-id-generate.md)\n\n### 读写分离\n\n-   [如何实现 MySQL 的读写分离？MySQL 主从复制原理是啥？如何解决 MySQL 主从同步的延时问题？](\u002Fdocs\u002Fhigh-concurrency\u002Fmysql-read-write-separation.md)\n\n### 高并发系统\n\n-   [如何设计一个高并发系统？](\u002Fdocs\u002Fhigh-concurrency\u002Fhigh-concurrency-design.md)\n\n## 分布式系统\n\n### [面试连环炮](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-system-interview.md)\n\n### 系统拆分\n\n-   [为什么要进行系统拆分？如何进行系统拆分？拆分后不用 Dubbo 可以吗？](\u002Fdocs\u002Fdistributed-system\u002Fwhy-dubbo.md)\n\n### 分布式服务框架\n\n-   [说一下 Dubbo 的工作原理？注册中心挂了可以继续通信吗？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-operating-principle.md)\n-   [Dubbo 支持哪些序列化协议？说一下 Hessian 的数据结构？PB 知道吗？为什么 PB 的效率是最高的？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-serialization-protocol.md)\n-   [Dubbo 负载均衡策略和集群容错策略都有哪些？动态代理策略呢？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-load-balancing.md)\n-   [Dubbo 的 spi 思想是什么？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-spi.md)\n-   [如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-service-management.md)\n-   [分布式服务接口的幂等性如何设计（比如不能重复扣款）？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-system-idempotency.md)\n-   [分布式服务接口请求的顺序性如何保证？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-system-request-sequence.md)\n-   [如何自己设计一个类似 Dubbo 的 RPC 框架？](\u002Fdocs\u002Fdistributed-system\u002Fdubbo-rpc-design.md)\n-   [CAP 定理的 P 是什么？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-system-cap.md)\n\n### 分布式锁\n\n-   [Zookeeper 都有哪些应用场景？](\u002Fdocs\u002Fdistributed-system\u002Fzookeeper-application-scenarios.md)\n-   [使用 Redis 如何设计分布式锁？使用 Zookeeper 来设计分布式锁可以吗？以上两种分布式锁的实现方式哪种效率比较高？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-lock-redis-vs-zookeeper.md)\n\n### 分布式事务\n\n-   [分布式事务了解吗？你们如何解决分布式事务问题的？TCC 如果出现网络连不通怎么办？XA 的一致性如何保证？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-transaction.md)\n\n### 分布式会话\n\n-   [集群部署时的分布式 Session 如何实现？](\u002Fdocs\u002Fdistributed-system\u002Fdistributed-session.md)\n\n## 高可用架构\n\n-   [Hystrix 介绍](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-introduction.md)\n-   [电商网站详情页系统架构](\u002Fdocs\u002Fhigh-availability\u002Fe-commerce-website-detail-page-architecture.md)\n-   [Hystrix 线程池技术实现资源隔离](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-thread-pool-isolation.md)\n-   [Hystrix 信号量机制实现资源隔离](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-semphore-isolation.md)\n-   [Hystrix 隔离策略细粒度控制](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-execution-isolation.md)\n-   [深入 Hystrix 执行时内部原理](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-process.md)\n-   [基于 request cache 请求缓存技术优化批量商品数据查询接口](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-request-cache.md)\n-   [基于本地缓存的 fallback 降级机制](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-fallback.md)\n-   [深入 Hystrix 断路器执行原理](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-circuit-breaker.md)\n-   [深入 Hystrix 线程池隔离与接口限流](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-thread-pool-current-limiting.md)\n-   [基于 timeout 机制为服务接口调用超时提供安全保护](\u002Fdocs\u002Fhigh-availability\u002Fhystrix-timeout.md)\n\n### 高可用系统\n\n-   如何设计一个高可用系统？\n\n### 限流\n\n-   [如何限流？在工作中是怎么做的？说一下具体的实现？](\u002Fdocs\u002Fhigh-concurrency\u002Fhow-to-limit-current.md)\n\n### 熔断\n\n-   如何进行熔断？\n-   熔断框架都有哪些？具体实现原理知道吗？\n-   [熔断框架如何做技术选型？选用 Sentinel 还是 Hystrix？](\u002Fdocs\u002Fhigh-availability\u002Fsentinel-vs-hystrix.md)\n\n### 降级\n\n-   如何进行降级？\n\n## 微服务架构\n\n-   [微服务架构整个章节内容属额外新增，后续抽空更新，也欢迎读者们参与补充完善](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java)\n-   [关于微服务架构的描述](\u002Fdocs\u002Fmicro-services\u002Fmicroservices-introduction.md)\n-   [从单体式架构迁移到微服务架构](\u002Fdocs\u002Fmicro-services\u002Fmigrating-from-a-monolithic-architecture-to-a-microservices-architecture.md)\n-   [微服务的事件驱动数据管理](\u002Fdocs\u002Fmicro-services\u002Fevent-driven-data-management-for-microservices.md)\n-   [选择微服务部署策略](\u002Fdocs\u002Fmicro-services\u002Fchoose-microservice-deployment-strategy.md)\n-   [微服务架构的优势与不足](\u002Fdocs\u002Fmicro-services\u002Fadvantages-and-disadvantages-of-microservice.md)\n\n### Spring Cloud 微服务架构\n\n-   [什么是微服务？微服务之间是如何独立通讯的？](\u002Fdocs\u002Fmicro-services\u002Fwhat's-microservice-how-to-communicate.md)\n-   Spring Cloud 和 Dubbo 有哪些区别？\n-   Spring Boot 和 Spring Cloud，谈谈你对它们的理解？\n-   什么是服务熔断？什么是服务降级？\n-   微服务的优缺点分别是什么？说一下你在项目开发中碰到的坑？\n-   [你所知道的微服务技术栈都有哪些？](\u002Fdocs\u002Fmicro-services\u002Fmicro-services-technology-stack.md)\n-   [微服务治理策略](\u002Fdocs\u002Fmicro-services\u002Fmicro-service-governance.md)\n-   Eureka 和 Zookeeper 都可以提供服务注册与发现的功能，它们有什么区别？\n-   [谈谈服务发现组件 Eureka 的主要调用过程？](\u002Fdocs\u002Fmicro-services\u002Fhow-eureka-enable-service-discovery-and-service-registration.md)\n-   ......\n\n## 海量数据处理\n\n-   [如何从大量的 URL 中找出相同的 URL？](\u002Fdocs\u002Fbig-data\u002Ffind-common-urls.md)\n-   [如何从大量数据中找出高频词？](\u002Fdocs\u002Fbig-data\u002Ffind-top-100-words.md)\n-   [如何找出某一天访问百度网站最多的 IP？](\u002Fdocs\u002Fbig-data\u002Ffind-top-1-ip.md)\n-   [如何在大量的数据中找出不重复的整数？](\u002Fdocs\u002Fbig-data\u002Ffind-no-repeat-number.md)\n-   [如何在大量的数据中判断一个数是否存在？](\u002Fdocs\u002Fbig-data\u002Ffind-a-number-if-exists.md)\n-   [如何查询最热门的查询串？](\u002Fdocs\u002Fbig-data\u002Ffind-hotest-query-string.md)\n-   [如何统计不同电话号码的个数？](\u002Fdocs\u002Fbig-data\u002Fcount-different-phone-numbers.md)\n-   [如何从 5 亿个数中找出中位数？](\u002Fdocs\u002Fbig-data\u002Ffind-mid-value-in-500-millions.md)\n-   [如何按照 query 的频度排序？](\u002Fdocs\u002Fbig-data\u002Fsort-the-query-strings-by-counts.md)\n-   [如何找出排名前 500 的数？](\u002Fdocs\u002Fbig-data\u002Ffind-rank-top-500-numbers.md)\n-   [讲讲大数据中 TopK 问题的常用套路？](\u002Fdocs\u002Fbig-data\u002Ftopk-problems-and-solutions.md)\n\n## Stars 趋势\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java\u002Fstargazers\" target=\"_blank\">\u003Cimg src=\".\u002Fimages\u002Fstarcharts.svg\" alt=\"Stargazers over time\" \u002F>\u003C\u002Fa>\n\n注：本趋势图由 [actions-starcharts](https:\u002F\u002Fgithub.com\u002FMaoLongLong\u002Factions-starcharts) 自动定时刷新，作者 [@MaoLongLong](https:\u002F\u002Fgithub.com\u002Fmaolonglong)\n\n---\n\n## Doocs 社区优质项目\n\nDoocs 技术社区，致力于打造一个内容完整、持续成长的互联网开发者学习生态圈！以下是 Doocs 旗下的一些优秀项目，欢迎各位开发者朋友持续保持关注。\n\n| #   | 项目                                                              | 描述                                                                                             | 热度                                                                                                                            |\n| --- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- |\n| 1   | [advanced-java](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fadvanced-java)           | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fadvanced-java) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fadvanced-java)           |\n| 2   | [leetcode](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fleetcode)                     | 多种编程语言实现 LeetCode、《剑指 Offer（第 2 版）》、《程序员面试金典（第 6 版）》题解。        | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fleetcode) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fleetcode)                     |\n| 3   | [source-code-hunter](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fsource-code-hunter) | 互联网常用组件框架源码分析。                                                                     | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fsource-code-hunter) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fsource-code-hunter) |\n| 4   | [jvm](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fjvm)                               | Java 虚拟机底层原理知识总结。                                                                    | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fjvm) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fjvm)                               |\n| 5   | [coding-interview](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fcoding-interview)     | 代码面试题集，包括《剑指 Offer》、《编程之美》等。                                               | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fcoding-interview) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fcoding-interview)     |\n| 6   | [md](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Fmd)                                 | 一款高度简洁的微信 Markdown 编辑器。                                                             | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Fmd) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Fmd)                                 |\n| 7   | [technical-books](https:\u002F\u002Fgithub.com\u002Fdoocs\u002Ftechnical-books)       | 值得一看的技术书籍列表。                                                                         | ![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fstars\u002Fdoocs\u002Ftechnical-books) \u003Cbr>![](https:\u002F\u002Fbadgen.net\u002Fgithub\u002Fforks\u002Fdoocs\u002Ftechnical-books)       |\n\n## 贡献者\n\n感谢以下所有朋友对 [Doocs 技术社区](https:\u002F\u002Fgithub.com\u002Fdoocs) 所做出的贡献，[参与项目维护请戳这儿](https:\u002F\u002Fdoocs.github.io\u002F#\u002F?id=how-to-join)。\n\n\u003C!-- ALL-CONTRIBUTORS-LIST: START - Do not remove or modify this section -->\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fdoocs\u002Fcontributors.svg?width=890&button=true\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fdoocs\u002Fcontributors.svg?width=890&button=false\" \u002F>\u003C\u002Fa>\n\n\u003C!-- ALL-CONTRIBUTORS-LIST: END -->\n\n## 公众号\n\n[Doocs](https:\u002F\u002Fgithub.com\u002Fdoocs) 技术社区旗下唯一公众号「**Doocs**」​，欢迎扫码关注，**专注分享技术领域相关知识及行业最新资讯**。当然，也可以加我个人微信（备注：GitHub），拉你进技术交流群。\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\" style=\"width: 260px;\">\n      \u003Cimg src=\"https:\u002F\u002Fcdn-doocs.oss-cn-shenzhen.aliyuncs.com\u002Fgh\u002Fdoocs\u002Fimages\u002Fqrcode-for-doocs.png\" style=\"width: 400px;\">\u003Cbr>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\" style=\"width: 260px;\">\n      \u003Cimg src=\"https:\u002F\u002Fcdn-doocs.oss-cn-shenzhen.aliyuncs.com\u002Fgh\u002Fdoocs\u002Fimages\u002Fqrcode-for-yanglbme.png\" style=\"width: 400px;\">\u003Cbr>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n关注「**Doocs**」公众号，回复 **PDF**，即可获取本项目离线 PDF 文档（283 页精华），学习更加方便！\n\n\u003Cimg src=\".\u002Fimages\u002Fpdf.png\" style=\"width: 600px;\">\u003Cbr>\n","doocs\u002Fadvanced-java 是一个面向有经验的 Java 后端开发者的进阶知识库，内容涵盖高并发、分布式系统、高可用架构、微服务以及海量数据处理等领域的核心知识点。项目通过详细的文档和案例分析，深入探讨了消息队列（如Kafka, RabbitMQ）、搜索引擎（如Elasticsearch）及缓存技术（如Redis, Memcached）的设计原理与实践应用，并提供了关于如何保证系统性能、可靠性和可扩展性的具体策略。它适合准备技术面试、希望提升专业技能或在实际工作中遇到相关挑战的技术人员参考学习。","2026-06-17 02:35:22","top_all"]