René's URL Explorer Experiment


Title: GitHub - doocs/advanced-java: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

Open Graph Title: GitHub - doocs/advanced-java: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

X Title: GitHub - doocs/advanced-java: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

Description: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 - doocs/advanced-java

Open Graph Description: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 - doocs/advanced-java

X Description: 😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 - doocs/advanced-java

Opengraph URL: https://github.com/doocs/advanced-java

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:b80a3560-ead0-dc11-278e-464fb2c91d74
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idE0C0:2C8479:2469B1:339C34:6964FC80
html-safe-nonce4dbf512a25510f6c6bc291826ff743ca951b8e246330f0242ddfb6f51849fcde
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMEMwOjJDODQ3OToyNDY5QjE6MzM5QzM0OjY5NjRGQzgwIiwidmlzaXRvcl9pZCI6IjE3MTE2Nzk5NDEwODI2NzYzNTIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac03adf427dbc576892c36ddde4d5ac7a31f411eb97fa3f065005526468ae75055
hovercard-subject-tagrepository:151834062
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/doocs/advanced-java
twitter:imagehttps://repository-images.githubusercontent.com/151834062/46b36580-62dc-11e9-9c10-9d6410e77c1e
twitter:cardsummary_large_image
og:imagehttps://repository-images.githubusercontent.com/151834062/46b36580-62dc-11e9-9c10-9d6410e77c1e
og:image:alt😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 - doocs/advanced-java
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None409eef8307c7b2774ef22b51d9c9bea7aae00b7c42378f10825b0de95e35b3d8
turbo-cache-controlno-preview
go-importgithub.com/doocs/advanced-java git https://github.com/doocs/advanced-java.git
octolytics-dimension-user_id43716716
octolytics-dimension-user_logindoocs
octolytics-dimension-repository_id151834062
octolytics-dimension-repository_nwodoocs/advanced-java
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id151834062
octolytics-dimension-repository_network_root_nwodoocs/advanced-java
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release0f2726e2829a4524ee45b32f55dabe51189d33b0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/doocs/advanced-java#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdoocs%2Fadvanced-java
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdoocs%2Fadvanced-java
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=doocs%2Fadvanced-java
Reloadhttps://github.com/doocs/advanced-java
Reloadhttps://github.com/doocs/advanced-java
Reloadhttps://github.com/doocs/advanced-java
doocs https://github.com/doocs
advanced-javahttps://github.com/doocs/advanced-java
Please reload this pagehttps://github.com/doocs/advanced-java
Notifications https://github.com/login?return_to=%2Fdoocs%2Fadvanced-java
Fork 19.3k https://github.com/login?return_to=%2Fdoocs%2Fadvanced-java
Star 78.7k https://github.com/login?return_to=%2Fdoocs%2Fadvanced-java
java.doocs.orghttps://java.doocs.org
CC-BY-SA-4.0 license https://github.com/doocs/advanced-java/blob/main/LICENSE
78.7k stars https://github.com/doocs/advanced-java/stargazers
19.3k forks https://github.com/doocs/advanced-java/forks
Branches https://github.com/doocs/advanced-java/branches
Tags https://github.com/doocs/advanced-java/tags
Activity https://github.com/doocs/advanced-java/activity
Star https://github.com/login?return_to=%2Fdoocs%2Fadvanced-java
Notifications https://github.com/login?return_to=%2Fdoocs%2Fadvanced-java
Code https://github.com/doocs/advanced-java
Issues 1 https://github.com/doocs/advanced-java/issues
Pull requests 0 https://github.com/doocs/advanced-java/pulls
Discussions https://github.com/doocs/advanced-java/discussions
Actions https://github.com/doocs/advanced-java/actions
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/doocs/advanced-java/security
Please reload this pagehttps://github.com/doocs/advanced-java
Insights https://github.com/doocs/advanced-java/pulse
Code https://github.com/doocs/advanced-java
Issues https://github.com/doocs/advanced-java/issues
Pull requests https://github.com/doocs/advanced-java/pulls
Discussions https://github.com/doocs/advanced-java/discussions
Actions https://github.com/doocs/advanced-java/actions
Security https://github.com/doocs/advanced-java/security
Insights https://github.com/doocs/advanced-java/pulse
Brancheshttps://github.com/doocs/advanced-java/branches
Tagshttps://github.com/doocs/advanced-java/tags
https://github.com/doocs/advanced-java/branches
https://github.com/doocs/advanced-java/tags
780 Commitshttps://github.com/doocs/advanced-java/commits/main/
https://github.com/doocs/advanced-java/commits/main/
.github/workflowshttps://github.com/doocs/advanced-java/tree/main/.github/workflows
.github/workflowshttps://github.com/doocs/advanced-java/tree/main/.github/workflows
docshttps://github.com/doocs/advanced-java/tree/main/docs
docshttps://github.com/doocs/advanced-java/tree/main/docs
imageshttps://github.com/doocs/advanced-java/tree/main/images
imageshttps://github.com/doocs/advanced-java/tree/main/images
.gitignorehttps://github.com/doocs/advanced-java/blob/main/.gitignore
.gitignorehttps://github.com/doocs/advanced-java/blob/main/.gitignore
.npmrchttps://github.com/doocs/advanced-java/blob/main/.npmrc
.npmrchttps://github.com/doocs/advanced-java/blob/main/.npmrc
LICENSEhttps://github.com/doocs/advanced-java/blob/main/LICENSE
LICENSEhttps://github.com/doocs/advanced-java/blob/main/LICENSE
Main.javahttps://github.com/doocs/advanced-java/blob/main/Main.java
Main.javahttps://github.com/doocs/advanced-java/blob/main/Main.java
README.mdhttps://github.com/doocs/advanced-java/blob/main/README.md
README.mdhttps://github.com/doocs/advanced-java/blob/main/README.md
package.jsonhttps://github.com/doocs/advanced-java/blob/main/package.json
package.jsonhttps://github.com/doocs/advanced-java/blob/main/package.json
pnpm-lock.yamlhttps://github.com/doocs/advanced-java/blob/main/pnpm-lock.yaml
pnpm-lock.yamlhttps://github.com/doocs/advanced-java/blob/main/pnpm-lock.yaml
READMEhttps://github.com/doocs/advanced-java
Contributinghttps://github.com/doocs/advanced-java
CC-BY-SA-4.0 licensehttps://github.com/doocs/advanced-java
https://github.com/doocs/advanced-java#互联网-java-工程师进阶知识完全扫盲
https://github.com/doocs/advanced-java/stargazers
https://github.com/doocs/advanced-java/network/members
https://github.com/doocs/advanced-java/blob/main/LICENSE
https://doocs.github.io/#/?id=how-to-join
高并发https://github.com/doocs/advanced-java#%E9%AB%98%E5%B9%B6%E5%8F%91%E6%9E%B6%E6%9E%84
分布式https://github.com/doocs/advanced-java#%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F
高可用https://github.com/doocs/advanced-java#%E9%AB%98%E5%8F%AF%E7%94%A8%E6%9E%B6%E6%9E%84
微服务https://github.com/doocs/advanced-java#%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84
海量数据处理https://github.com/doocs/advanced-java#%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86
doocs/leetcodehttps://github.com/doocs/leetcode
Discussions 讨论区https://github.com/doocs/advanced-java/discussions/9
doocs/advanced-javahttps://github.com/doocs/advanced-java
https://github.com/doocs/advanced-java#高并发架构
消息队列https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/mq-interview.md
https://github.com/doocs/advanced-java#消息队列
为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/why-mq.md
如何保证消息队列的高可用?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-high-availability-of-message-queues.md
如何保证消息不被重复消费?(如何保证消息消费的幂等性)https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-that-messages-are-not-repeatedly-consumed.md
如何保证消息的可靠性传输?(如何处理消息丢失的问题)https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-the-reliable-transmission-of-messages.md
如何保证消息的顺序性?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-the-order-of-messages.md
如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/mq-time-delay-and-expired-failure.md
如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/mq-design.md
搜索引擎https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-introduction.md
https://github.com/doocs/advanced-java#搜索引擎
ES 的分布式架构原理能说一下么(ES 是如何实现分布式的啊)?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-architecture.md
ES 写入数据的工作原理是什么啊?ES 查询数据的工作原理是什么啊?底层的 Lucene 介绍一下呗?倒排索引了解吗?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-write-query-search.md
ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-optimizing-query-performance.md
ES 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-production-cluster.md
https://github.com/doocs/advanced-java#缓存
在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/why-cache.md
Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-single-thread-model.md
Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-data-types.md
Redis 的过期策略都有哪些?手写一下 LRU 代码实现?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-expiration-policies-and-lru.md
如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-high-concurrency-and-high-availability-of-redis.md
Redis 主从架构是怎样的?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-master-slave.md
Redis 哨兵集群如何实现高可用?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-sentinel.md
Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-persistence.md
Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?如何动态增加和删除一个节点?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-cluster.md
了解什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-caching-avalanche-and-caching-penetration.md
如何保证缓存与数据库的双写一致性?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-consistence.md
Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-cas.md
生产环境中的 Redis 是怎么部署的?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-production-environment.md
有了解过 Redis rehash 的过程吗?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/redis-rehash.md
https://github.com/doocs/advanced-java#分库分表
为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/database-shard.md
现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/database-shard-method.md
如何设计可以动态扩容缩容的分库分表方案?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/database-shard-dynamic-expand.md
分库分表之后,id 主键如何处理?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/database-shard-global-id-generate.md
https://github.com/doocs/advanced-java#读写分离
如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/mysql-read-write-separation.md
https://github.com/doocs/advanced-java#高并发系统
如何设计一个高并发系统?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/high-concurrency-design.md
https://github.com/doocs/advanced-java#分布式系统
面试连环炮https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-system-interview.md
https://github.com/doocs/advanced-java#面试连环炮
https://github.com/doocs/advanced-java#系统拆分
为什么要进行系统拆分?如何进行系统拆分?拆分后不用 Dubbo 可以吗?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/why-dubbo.md
https://github.com/doocs/advanced-java#分布式服务框架
说一下 Dubbo 的工作原理?注册中心挂了可以继续通信吗?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-operating-principle.md
Dubbo 支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-serialization-protocol.md
Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-load-balancing.md
Dubbo 的 spi 思想是什么?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-spi.md
如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-service-management.md
分布式服务接口的幂等性如何设计(比如不能重复扣款)?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-system-idempotency.md
分布式服务接口请求的顺序性如何保证?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-system-request-sequence.md
如何自己设计一个类似 Dubbo 的 RPC 框架?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/dubbo-rpc-design.md
CAP 定理的 P 是什么?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-system-cap.md
https://github.com/doocs/advanced-java#分布式锁
Zookeeper 都有哪些应用场景?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/zookeeper-application-scenarios.md
使用 Redis 如何设计分布式锁?使用 Zookeeper 来设计分布式锁可以吗?以上两种分布式锁的实现方式哪种效率比较高?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md
https://github.com/doocs/advanced-java#分布式事务
分布式事务了解吗?你们如何解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-transaction.md
https://github.com/doocs/advanced-java#分布式会话
集群部署时的分布式 Session 如何实现?https://github.com/doocs/advanced-java/blob/main/docs/distributed-system/distributed-session.md
https://github.com/doocs/advanced-java#高可用架构
Hystrix 介绍https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-introduction.md
电商网站详情页系统架构https://github.com/doocs/advanced-java/blob/main/docs/high-availability/e-commerce-website-detail-page-architecture.md
Hystrix 线程池技术实现资源隔离https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-thread-pool-isolation.md
Hystrix 信号量机制实现资源隔离https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-semphore-isolation.md
Hystrix 隔离策略细粒度控制https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-execution-isolation.md
深入 Hystrix 执行时内部原理https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-process.md
基于 request cache 请求缓存技术优化批量商品数据查询接口https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-request-cache.md
基于本地缓存的 fallback 降级机制https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-fallback.md
深入 Hystrix 断路器执行原理https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-circuit-breaker.md
深入 Hystrix 线程池隔离与接口限流https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-thread-pool-current-limiting.md
基于 timeout 机制为服务接口调用超时提供安全保护https://github.com/doocs/advanced-java/blob/main/docs/high-availability/hystrix-timeout.md
https://github.com/doocs/advanced-java#高可用系统
https://github.com/doocs/advanced-java#限流
如何限流?在工作中是怎么做的?说一下具体的实现?https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-limit-current.md
https://github.com/doocs/advanced-java#熔断
熔断框架如何做技术选型?选用 Sentinel 还是 Hystrix?https://github.com/doocs/advanced-java/blob/main/docs/high-availability/sentinel-vs-hystrix.md
https://github.com/doocs/advanced-java#降级
https://github.com/doocs/advanced-java#微服务架构
微服务架构整个章节内容属额外新增,后续抽空更新,也欢迎读者们参与补充完善https://github.com/doocs/advanced-java
关于微服务架构的描述https://github.com/doocs/advanced-java/blob/main/docs/micro-services/microservices-introduction.md
从单体式架构迁移到微服务架构https://github.com/doocs/advanced-java/blob/main/docs/micro-services/migrating-from-a-monolithic-architecture-to-a-microservices-architecture.md
微服务的事件驱动数据管理https://github.com/doocs/advanced-java/blob/main/docs/micro-services/event-driven-data-management-for-microservices.md
选择微服务部署策略https://github.com/doocs/advanced-java/blob/main/docs/micro-services/choose-microservice-deployment-strategy.md
微服务架构的优势与不足https://github.com/doocs/advanced-java/blob/main/docs/micro-services/advantages-and-disadvantages-of-microservice.md
https://github.com/doocs/advanced-java#spring-cloud-微服务架构
什么是微服务?微服务之间是如何独立通讯的?https://github.com/doocs/advanced-java/blob/main/docs/micro-services/what's-microservice-how-to-communicate.md
你所知道的微服务技术栈都有哪些?https://github.com/doocs/advanced-java/blob/main/docs/micro-services/micro-services-technology-stack.md
微服务治理策略https://github.com/doocs/advanced-java/blob/main/docs/micro-services/micro-service-governance.md
谈谈服务发现组件 Eureka 的主要调用过程?https://github.com/doocs/advanced-java/blob/main/docs/micro-services/how-eureka-enable-service-discovery-and-service-registration.md
https://github.com/doocs/advanced-java#海量数据处理
如何从大量的 URL 中找出相同的 URL?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-common-urls.md
如何从大量数据中找出高频词?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-top-100-words.md
如何找出某一天访问百度网站最多的 IP?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-top-1-ip.md
如何在大量的数据中找出不重复的整数?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-no-repeat-number.md
如何在大量的数据中判断一个数是否存在?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-a-number-if-exists.md
如何查询最热门的查询串?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-hotest-query-string.md
如何统计不同电话号码的个数?https://github.com/doocs/advanced-java/blob/main/docs/big-data/count-different-phone-numbers.md
如何从 5 亿个数中找出中位数?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-mid-value-in-500-millions.md
如何按照 query 的频度排序?https://github.com/doocs/advanced-java/blob/main/docs/big-data/sort-the-query-strings-by-counts.md
如何找出排名前 500 的数?https://github.com/doocs/advanced-java/blob/main/docs/big-data/find-rank-top-500-numbers.md
讲讲大数据中 TopK 问题的常用套路?https://github.com/doocs/advanced-java/blob/main/docs/big-data/topk-problems-and-solutions.md
https://github.com/doocs/advanced-java#stars-趋势
https://github.com/doocs/advanced-java/stargazers
actions-starchartshttps://github.com/MaoLongLong/actions-starcharts
@MaoLongLonghttps://github.com/maolonglong
https://github.com/doocs/advanced-java#doocs-社区优质项目
advanced-javahttps://github.com/doocs/advanced-java
https://camo.githubusercontent.com/c3b0af40e8cf8b5a3f106c4cda43820e82b64543296248c02ff8b2a4045e682d/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f616476616e6365642d6a617661
https://camo.githubusercontent.com/1ad681e954b2576d60acab70736aaca8c51878eb50482b23309aba321fd4f7fd/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f616476616e6365642d6a617661
leetcodehttps://github.com/doocs/leetcode
https://camo.githubusercontent.com/bff63e61fe1bef2c4b1d03a9feb2bb497257c09fdba9348dd8757433ece2763c/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f6c656574636f6465
https://camo.githubusercontent.com/fe95e4327b28fedae84b9c48304c3e744fd6ea590b1a1d84ef6610f29b8dd645/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f6c656574636f6465
source-code-hunterhttps://github.com/doocs/source-code-hunter
https://camo.githubusercontent.com/2d0c4b4cb9b914a592ea1ab3412dd72cc68d849ed1ec923de97acb4f1bdda60f/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f736f757263652d636f64652d68756e746572
https://camo.githubusercontent.com/6a4dd415952252ee562e7b8181802716a4d87d9818d4d1b3a1c67baf5397aed0/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f736f757263652d636f64652d68756e746572
jvmhttps://github.com/doocs/jvm
https://camo.githubusercontent.com/8742977ad3546c8efda24cdf339155a81c71867d3bff05b3f6123fd98c9316b0/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f6a766d
https://camo.githubusercontent.com/1315fdba1042588754b407a2acd871df82db292d204f6bbcc84843ef7b4d5cd3/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f6a766d
coding-interviewhttps://github.com/doocs/coding-interview
https://camo.githubusercontent.com/53dc08de80661dc258bdace089f2d110c66bfd1e585f64bbaedfcf881d0af3c6/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f636f64696e672d696e74657276696577
https://camo.githubusercontent.com/a688222a01e15ff4f48b130c087280d6ff66360602b59e2d45085b5890b4e3b0/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f636f64696e672d696e74657276696577
mdhttps://github.com/doocs/md
https://camo.githubusercontent.com/3d70190659773137c7e9dddff84ee311b7b4b15c78dc1771f691b39128e1b751/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f6d64
https://camo.githubusercontent.com/ff4753ca33bd7ac7b96425574817416abd1927701f5c017f1c71710b7f162eb6/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f6d64
technical-bookshttps://github.com/doocs/technical-books
https://camo.githubusercontent.com/02fd290b0fe6169fb527b41a5db012791bbb45e81a346ab73bdfb40f19a077e6/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f646f6f63732f746563686e6963616c2d626f6f6b73
https://camo.githubusercontent.com/4698edbce009117a3086eaa989d52f90f1eee1863556e9c5f36073eebcfdbb1b/68747470733a2f2f62616467656e2e6e65742f6769746875622f666f726b732f646f6f63732f746563686e6963616c2d626f6f6b73
https://github.com/doocs/advanced-java#贡献者
Doocs 技术社区https://github.com/doocs
参与项目维护请戳这儿https://doocs.github.io/#/?id=how-to-join
https://opencollective.com/doocs/contributors.svg?width=890&button=true
https://github.com/doocs/advanced-java#公众号
Doocshttps://github.com/doocs
https://camo.githubusercontent.com/7d892d699762e37a153f4901a08f2242979d0193977d0236f55bccb3bf6a26f6/68747470733a2f2f63646e2d646f6f63732e6f73732d636e2d7368656e7a68656e2e616c6979756e63732e636f6d2f67682f646f6f63732f696d616765732f7172636f64652d666f722d646f6f63732e706e67
https://camo.githubusercontent.com/43b6dd75ba7c1d4926d29af0eb47c0ae65b4eeb418115850c00ea6a025a3e38c/68747470733a2f2f63646e2d646f6f63732e6f73732d636e2d7368656e7a68656e2e616c6979756e63732e636f6d2f67682f646f6f63732f696d616765732f7172636f64652d666f722d79616e676c626d652e706e67
https://github.com/doocs/advanced-java/blob/main/images/pdf.png
java.doocs.orghttps://java.doocs.org
java https://github.com/topics/java
redis https://github.com/topics/redis
elasticsearch https://github.com/topics/elasticsearch
distributed-systems https://github.com/topics/distributed-systems
spring-cloud https://github.com/topics/spring-cloud
zookeeper https://github.com/topics/zookeeper
rpc https://github.com/topics/rpc
message-queue https://github.com/topics/message-queue
high-availability https://github.com/topics/high-availability
hystrix https://github.com/topics/hystrix
ribbon https://github.com/topics/ribbon
eureka https://github.com/topics/eureka
microservices-architecture https://github.com/topics/microservices-architecture
feign https://github.com/topics/feign
high-concurrency https://github.com/topics/high-concurrency
dubbo https://github.com/topics/dubbo
advanced-java https://github.com/topics/advanced-java
distributed-search-engine https://github.com/topics/distributed-search-engine
springcloud-config https://github.com/topics/springcloud-config
doocs https://github.com/topics/doocs
Readme https://github.com/doocs/advanced-java#readme-ov-file
CC-BY-SA-4.0 license https://github.com/doocs/advanced-java#CC-BY-SA-4.0-1-ov-file
Contributing https://github.com/doocs/advanced-java#contributing-ov-file
Please reload this pagehttps://github.com/doocs/advanced-java
Activityhttps://github.com/doocs/advanced-java/activity
Custom propertieshttps://github.com/doocs/advanced-java/custom-properties
78.7k starshttps://github.com/doocs/advanced-java/stargazers
2.6k watchinghttps://github.com/doocs/advanced-java/watchers
19.3k forkshttps://github.com/doocs/advanced-java/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fdoocs%2Fadvanced-java&report=doocs+%28user%29
Releases 1https://github.com/doocs/advanced-java/releases
v2.0 Latest Oct 21, 2021 https://github.com/doocs/advanced-java/releases/tag/v2.0
Please reload this pagehttps://github.com/doocs/advanced-java
opencollective.com/doocshttps://opencollective.com/doocs
Packages 0https://github.com/orgs/doocs/packages?repo_name=advanced-java
Please reload this pagehttps://github.com/doocs/advanced-java
Contributors 39https://github.com/doocs/advanced-java/graphs/contributors
https://github.com/yanglbme
https://github.com/ImgBotApp
https://github.com/chenqimiao
https://github.com/huifer
https://github.com/ZhenghaeHo
https://github.com/Oliverwqcwrw
https://github.com/cn-zane
https://github.com/hai046
https://github.com/acbin
https://github.com/thinkasany
https://github.com/cuidq
https://github.com/apps/dependabot
https://github.com/Frederick-S
https://github.com/tonywangcn
+ 25 contributorshttps://github.com/doocs/advanced-java/graphs/contributors
Java 100.0% https://github.com/doocs/advanced-java/search?l=java
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.