{"id":14982953,"url":"https://github.com/tyson0314/java-learning","last_synced_at":"2025-05-14T09:09:40.271Z","repository":{"id":38892001,"uuid":"163157027","full_name":"Tyson0314/Java-learning","owner":"Tyson0314","description":"Java相关知识总结，包括Java基础、MySQL、Springboot、mybatis、Redis、rabbitMQ等等，面试必备！","archived":false,"fork":false,"pushed_at":"2025-03-01T13:40:34.000Z","size":11696,"stargazers_count":2054,"open_issues_count":6,"forks_count":274,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-05T22:02:33.186Z","etag":null,"topics":["java","redis","spring-mvc"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tyson0314.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-26T08:38:46.000Z","updated_at":"2025-04-05T02:27:50.000Z","dependencies_parsed_at":"2024-01-13T17:55:28.710Z","dependency_job_id":"77a0121d-899b-4782-9415-533f00cf348e","html_url":"https://github.com/Tyson0314/Java-learning","commit_stats":{"total_commits":343,"total_committers":4,"mean_commits":85.75,"dds":0.09620991253644318,"last_synced_commit":"83b2e652ec890105117e682bc4ecad1ad4f2a7f2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyson0314%2FJava-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyson0314%2FJava-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyson0314%2FJava-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyson0314%2FJava-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tyson0314","download_url":"https://codeload.github.com/Tyson0314/Java-learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248646240,"owners_count":21138977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","redis","spring-mvc"],"created_at":"2024-09-24T14:06:29.482Z","updated_at":"2025-04-12T23:27:44.072Z","avatar_url":"https://github.com/Tyson0314.png","language":null,"readme":"\u003c!-- DOCTOC SKIP --\u003e\n\n# 作者简介😜\n\n大彬，**非科班自学Java**，校招斩获京东、携程、华为等多家互联网中大厂offer。作为一名转码选手，深感这一路的不易，**半年的自学经历**，彻底改变了我的职业生涯。坚持分享自学Java经历、计算机知识、Java后端技术和面试经验等，希望能帮助到更多的小伙伴，**我踩过的坑你们不要再踩**。\n\n[点击此处](https://topjavaer.cn/learning-resources/java-learn-guide.html) 查看我的**自学路线**。\n\n# 面试网站\n\n大彬自己搭建了一个**小破站**，将**本仓库所有的面试题**都整理到小破站了，欢迎大家访问~\n\n网站地址：https://topjavaer.cn\n\n![](http://img.topjavaer.cn/img/image-20221030165150524.png)\n\n# 仓库相关\n\n## 简介\n\n**本仓库用于分享互联网大厂高频面试题、Java核心知识总结，包括Java基础、并发、MySQL、Springboot、MyBatis、Redis、RabbitMQ等等，面试必备！**\n\n**面试专题相关的文章已经整理成PDF，需要的小伙伴可以自行下载**：[Java高频面试题PDF](http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247485445\u0026idx=1\u0026sn=1c6e224b9bb3da457f5ee03894493dbc\u0026chksm=ce98f543f9ef7c55325e3bf336607a370935a6c78dbb68cf86e59f5d68f4c51d175365a189f8#rd)\n\n如果你是Java初学者，不知道下一步该学什么内容，可以看下我最新整理的[Java学习路线](https://topjavaer.cn/learning-resources/java-learn-guide.html)。如果喜欢看视频学习，可以参考这个：[播放量1000万+！B站最值得学习的Java视频教程](https://zhuanlan.zhihu.com/p/397533240)。\n\n如果大家想要实时关注我更新的文章以及分享的干货的话，可以关注我的**公众号『 程序员大彬 』**，后台回复『 PDF 』可以**下载最新版本的大厂高频面试题目PDF版本**。\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/公众号.jpg\" style=\"zoom:90%;\" /\u003e\n    \u003cp\u003e个人公众号\u003c/p\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003ca href=\"http://img.topjavaer.cn/img/个人微信索隆（交流群）.png\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/微信交流群.png\" alt=\"微信交流群\"\u003e\u003c/a\u003e\n\u003ca href=\"http://img.topjavaer.cn/img/公众号.jpg\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/公众号.png\" alt=\"公众号\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.zhihu.com/people/dai-shu-bin-13\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/知乎.png\" alt=\"知乎\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://www.nowcoder.com/profile/8683776/myDiscussPost\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/牛客网.png\" alt=\"牛客网\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://juejin.cn/user/201965869218574/posts\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/掘金.png\" alt=\"掘金\"\u003e\u003c/a\u003e\n           \u003ca href=\"https://github.com/Tyson0314/java-books\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/免费计算机电子书籍.png\" alt=\"免费PDF\"\u003e\u003c/a\u003e\n        \u003c/p\u003e\n\n\n## 贡献指南\n\n欢迎各位小伙伴参与本仓库的维护工作，如果你发现有以下问题，可以直接提交**issue**或者**pull request**：\n\n- 笔记存在笔误（手动码字在所难免，欢迎提pr订正）\n- 笔记内容存在错误\n- 知识点欠缺，不够完善\n- ...\n\n当然不止以上这些问题，只要你觉得有**待改善**的地方，都可以提出你的建议（提交**issue**或者**pull request**）\n\n参与贡献的小伙伴，希望你可以**遵守以下规范**：\n\n- [如何在 Github 上规范的提交 PR](https://juejin.cn/post/7167734674167447582)\n- [如何向开源社区提issue](https://github.com/seajs/seajs/issues/545)\n\n# 简历很重要\n\n- [23套精美简历模板](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247489358\u0026idx=1\u0026sn=dd1b91f115438c29a4215c674b8761e4\u0026chksm=ce98ea08f9ef631e2c8361269f28c01db73eca1ff5b91ba0a0ec8c9a6b9fdcb46a5e16c57020#rd)\n- [简历投递之后总是石沉大海？](https://topjavaer.cn/campus-recruit/resume.html)\n\n# 精选资源\n\n- [200多本经典的计算机书籍，收藏吧](https://github.com/Tyson0314/java-books)\n- [谷歌师兄刷题笔记，支持Java、C++、Go三种语言！](https://t.1yb.co/A6id)（推荐 :+1:）\n- [刷题必备！BAT大佬总结的刷题手册！](https://t.1yb.co/yMbo)（推荐 :+1:）\n- [Github 上爆火的各种硬核技术学习路线思维导图 :star:](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247494513\u0026idx=1\u0026sn=de1a7cf0b5580840cb8ad4a96e618866\u0026chksm=ce9b1637f9ec9f212d054018598b96b5277f7733fac8f985d8dae0074c8446a2cad8e43ba739#rd)\n- [图解操作系统、网络、计算机组成PDF下载！那些让你起飞的计算机基础知识 :star:](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247494510\u0026idx=1\u0026sn=b19d9e07321b8fca9129fe0d8403a426\u0026chksm=ce9b1628f9ec9f3e7d45a6db8389ee2813864a9ca692238d29b139c35ccb01b08155bc2da358#rd)\n- [白嫖真的香！15个Java优质项目](https://www.zhihu.com/question/325011850/answer/2257046656)\n- [免费分享！字节大佬推荐的优质视频教程](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247487149\u0026idx=1\u0026sn=aa883c9f020945d3f210550bd688c7d0\u0026chksm=ce98f3ebf9ef7afdae0b37c4d0751806b0fbbf08df783fba536e5ec20ec6a6e1512198dc6206\u0026token=104697471\u0026lang=zh_CN#rd)（推荐 :+1:）\n- [玩转ChatGPT手册限时免费分享:star:](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247494344\u0026idx=1\u0026sn=d16f51e8bd3424f63e4fb6a5aa5ca4db\u0026chksm=ce9b178ef9ec9e9841c7a049e4da0843c291b96f463e87190a6bf344c7022194ee393b695751#rd)\n\n# 经验分享\n\n- [工作一年想要跳槽，不知道应该怎么准备？](https://topjavaer.cn/career-plan/how-to-prepare-job-hopping.html)\n- [工作3年半，最近岗位有变动，有点迷茫](https://topjavaer.cn/career-plan/4-years-reflect.html)\n- [对于java开发和大数据开发，24年秋招的话选择哪个方向会比较合适呢？](https://topjavaer.cn/career-plan/java-or-bigdata.html)\n- [四年程序员生涯的反思](https://topjavaer.cn/career-plan/4-years-reflect.html)\n- [在国企做开发，是什么样的体验](https://topjavaer.cn/career-plan/guoqi-programmer.html)\n- [工作两年多，技术水平没有很大提升，该怎么办](https://topjavaer.cn/zsxq/question/2-years-tech-no-upgrade.html)\n- [24届校招，Java开发和大数据开发怎么选](https://topjavaer.cn/zsxq/question/java-or-bigdata.html)\n- [新人如何快速的熟悉新项目](https://topjavaer.cn/zsxq/question/familiarize-new-project-qucikly.html)\n\n# 副业指南\n\n- [一些接单平台](https://topjavaer.cn/zsxq/article/sideline-guide.html)\n\n# 面试前准备\n\n- [我建议你这样去刷题](https://topjavaer.cn/campus-recruit/leetcode-guide.html)\n- [项目经验怎么回答？](https://topjavaer.cn/campus-recruit/project-experience.html)\n- [没有项目经验，怎么办？](https://topjavaer.cn/campus-recruit/lack-project-experience.html)\n- [你在项目里遇到的最大困难是什么，如何解决的？](https://topjavaer.cn/campus-recruit/lbiggest-difficulty.html)\n- [面试官问你的职业规划是怎样的？该怎么回答](https://topjavaer.cn/campus-recruit/interview-question-career-plan.html)\n- [面试官问你有什么要问我的吗？该怎么回答](https://topjavaer.cn/campus-recruit/question-ask-me.html)\n- [HR问目前拿到哪几个offer了，怎么回答好？](https://topjavaer.cn/campus-recruit/hr-ask-offers.html)\n\n# Java\n\n- [Java高频面试题总结](https://topjavaer.cn/java/java-basic.html)  (推荐 :+1:)\n- [Java集合高频面试题](https://topjavaer.cn/java/java-collection.html)(推荐 :+1:)\n- [Java并发高频面试题](https://topjavaer.cn/java/java-concurrent.html)   (推荐 :+1:)\n- [JVM高频面试题](https://topjavaer.cn/java/jvm.html)(推荐 :+1:)\n- [Tomcat基础知识点总结](https://topjavaer.cn/web/tomcat.html)\n\n**Java重要知识点**\n\n- [Java8新特性总结](https://topjavaer.cn/java/java8-all.html)\n- [Java19新特性](https://topjavaer.cn/advance/excellent-article/19-java19.html)\n- [Java Stream常见用法汇总](https://topjavaer.cn/advance/excellent-article/26-java-stream.html)\n- [泛型中的T、E、K、V，是什么含义？](https://topjavaer.cn/advance/excellent-article/24-generic.html)\n- [面试官：反射是如何影响性能的？](https://topjavaer.cn/java/basic/reflect-affect-permance.html)\n- [面试官：详细说说你对序列化的理解？](https://topjavaer.cn/java/basic/serialization.html)\n- [感受 lambda 之美](https://mp.weixin.qq.com/s/xwvdtWdFbvmUYaRAAkIhvA)\n- [try-catch 捕获异常会影响性能吗？](https://mp.weixin.qq.com/s/iZAB3XzBCoKaJMW6X2jmzA)\n\n**JVM重要知识点**\n\n- [美团面试：熟悉哪些JVM调优参数？](https://topjavaer.cn/advance/excellent-article/9-jvm-optimize-param.html)\n- [一次简单的JVM调优，拿去写到简历里](https://topjavaer.cn/advance/excellent-article/5-jvm-optimize.html)\n- [阿里排错神器--Arthas](https://topjavaer.cn/advance/excellent-article/23-arthas-intro.html)\n- [Java堆内存是线程共享的？](https://topjavaer.cn/java/jvm/jvm-heap-memory-share.html)\n- [面试官：你工作中做过 JVM 调优吗？怎么做的？](https://mp.weixin.qq.com/s/mwZ5qiBt-xlxy8N3Ya2SvQ)\n- [JVM调优几款好用的内存分析工具](https://mp.weixin.qq.com/s/bSgNk6roybRp2buCvwfomw)\n\n**Java并发重要知识点**\n\n- [说一说多线程常见锁的策略](https://mp.weixin.qq.com/s/t0SK4fMF7D_zY_1zlTz6jA)\n- [8 种异步实现方式](https://mp.weixin.qq.com/s/2lgGj878MQoD-siZvG473g)\n- [CompletableFuture 异步多线程](https://mp.weixin.qq.com/s/gRnXInZznCyZE0ZQ9ByfIg)\n\n# 数据库\n\n## MySQL\n\n- [MySQL高频面试题50道](https://topjavaer.cn/database/mysql.html)(**知乎1k+收藏，推荐** :+1:)\n- [MySQL锁高频面试题](https://topjavaer.cn/database/mysql-lock.html)\n\n**重要知识点**：\n\n- [MySQL执行计划详解](https://topjavaer.cn/database/mysql-execution-plan.html)(推荐 :+1:)\n- [图解索引下推](https://mp.weixin.qq.com/s/W1XQYmihtSdbLWQKeNwZvQ)(推荐 :+1:)\n- [MySQL最大建议行数 2000w，靠谱吗？](https://topjavaer.cn/advance/excellent-article/12-mysql-table-max-rows.html)\n- [order by是怎么工作的？](https://topjavaer.cn/advance/excellent-article/13-order-by-work.html)\n- [8种最坑SQL语法](https://topjavaer.cn/advance/excellent-article/7-sql-optimize.html)\n- [为什么说数据库连接很消耗资源](https://topjavaer.cn/advance/excellent-article/18-db-connect-resource.html)\n- [SELECT COUNT(*) 会造成全表扫描？](https://topjavaer.cn/advance/excellent-article/25-select-count-slow-query.html)\n- [MySQL中的 distinct 和 group by 哪个效率更高？](https://mp.weixin.qq.com/s/jPUjKl81Es3bbtGoqdVDxg)\n- [MySQL慢查询之慢 SQL 定位、日志分析与优化方案](https://mp.weixin.qq.com/s/XpEfv0M_ArMa69fnXugWig)\n- [MySQL 上亿大表如何优化？](https://mp.weixin.qq.com/s/YSlhVJYp9AhR_UZEJKH1Vg)\n- [字节一面：select......for update会锁表还是锁行？](https://mp.weixin.qq.com/s/FW6y8UXVDODG2ViiiWKfYQ)\n- [面试官：从 MySQL 读取 100w 数据进行处理，应该怎么做？](https://mp.weixin.qq.com/s/a8vgtTvdgAU6E9xOfm18nw)\n- [面试官：int(1) 和 int(10) 有什么区别？](https://mp.weixin.qq.com/s/0P1R2JqTWuPvmqEA2ttj_w)\n- [1000万的数据，怎么查询？](https://mp.weixin.qq.com/s/WJmwxDGg6fOfV6hJ300Diw)\n- [新同事竟然不懂 where 1=1 是什么意思？](https://mp.weixin.qq.com/s/DjocMG-lE4Swsq2gTvl_7g)\n\n## Redis\n\n- [Redis高频面试题总结](https://topjavaer.cn/redis/redis.html)(牛客高赞，推荐 :+1:)\n\n**重要知识点**：\n\n- [Redis如何实现库存扣减操作和防止被超卖？](https://topjavaer.cn/advance/excellent-article/1-redis-stock-minus.html)\n- [Redis持久化详解](https://topjavaer.cn/redis/article/redis-duration.html)\n- [为什么Redis 6.0 引入多线程](https://topjavaer.cn/redis/article/redis-multi-thread.html)\n- [缓存和数据库一致性问题，看这篇就够了](https://topjavaer.cn/redis/article/cache-db-consistency.html)\n- [Redis 集群模式的工作原理](https://topjavaer.cn/redis/article/redis-cluster-work.html)\n- [面试官问：你们项目中用Redis来干什么？](https://mp.weixin.qq.com/s/eAKajEByV1P4eOF9J1hiNA)\n- [MySQL和Redis如何保持数据一致性?](https://mp.weixin.qq.com/s/0t3ZZpwwczFfrgbbvrTJRw)\n\n## ElasticSearch\n\n- [ElasticSearch高频面试题](https://mp.weixin.qq.com/s/Ffb8NDgavf9QAWYBm0qAVg)\n\n## MongoDB\n\n- [MongoDB高频面试题](https://topjavaer.cn/database/mongodb.html)\n\n# 框架\n\n## Spring\n\n- [Spring高频面试题30道](https://topjavaer.cn/framework/spring.html)(推荐 :+1:)\n\n**重要知识点**：\n\n- [Spring为何需要三级缓存解决循环依赖，而不是二级缓存？](https://topjavaer.cn/advance/excellent-article/6-spring-three-cache.html)\n- [@Transactional事务注解详解](https://topjavaer.cn/advance/excellent-article/2-spring-transaction.html)\n- [一文彻底搞懂Spring事务传播行为](https://topjavaer.cn/framework/spring/transaction-propagation.html)\n- [15个Spring扩展点](https://mp.weixin.qq.com/s/q2ZLXxAM0AC7sDlq6kDA4Q)\n\n## Spring Boot\n\n- [Spring Boot总结](框架/SpringBoot实战.html)\n\n- [SpringBoot面试题总结](https://topjavaer.cn/framework/springboot.html)\n\n**重要知识点**：\n\n- [SpringBoot自动装配原理](https://topjavaer.cn/advance/excellent-article/3-springboot-auto-assembly.html)\n- [SpringBoot如何解决跨域问题](https://topjavaer.cn/framework/springboot/springboot-cross-domain.html)\n- [SpringBoot项目启动优化实践](https://mp.weixin.qq.com/s/-WtrN3jD8pVXTHQ-kpwqQA)\n- [SpringBoot实现电子文件签字+合同系统](https://topjavaer.cn/framework/springboot/springboot-contract.html)\n\n## Spring MVC\n\n[Spring MVC面试题总结](https://topjavaer.cn/framework/springmvc.html)\n\n## Mybatis\n\n[Mybatis入门知识点](框架/深入浅出Mybatis技术原理与实战.html)\n\n[Mybatis面试题总结](https://topjavaer.cn/framework/mybatis.html)\n\n## SpringCloud\n\n[SpringCloud面试题](https://topjavaer.cn/framework/springcloud-interview.html)(推荐 :+1:)\n\n[SpringCloud总结](https://topjavaer.cn/framework/springcloud-overview.html)\n\n## Zookeeper\n\n- [Zookeeper面试题](https://topjavaer.cn/zookeeper/zk.html)\n- [Zookeeper有哪些使用场景？](https://topjavaer.cn/zookeeper/zk-usage.html)\n\n## Netty\n\n[Netty实战笔记](https://topjavaer.cn/framework/netty-overview.html)\n\n# 计算机网络\n\n- [计算机网络常见面试题总结](https://topjavaer.cn/computer-basic/network.html) （**知乎1k+收藏！推荐 :+1:**）\n- [TCP常见面试题总结](https://topjavaer.cn/computer-basic/tcp.html) \n\n**重要知识点**：\n\n- [有了HTTP，为啥还要用RPC](https://topjavaer.cn/advance/excellent-article/15-http-vs-rpc.html)\n\n# 数据结构与算法\n\n- [常见数据结构总结](https://topjavaer.cn/computer-basic/data-structure.html)\n- [如何高效的刷LeetCode？](https://www.zhihu.com/question/280279208/answer/2377906738)\n- [120道Leetcode题解（高频）](https://topjavaer.cn/leetcode/hot120/)\n\n# 设计模式\n\n[字节跳动大佬总结的设计模式PDF](https://t.1yb.co/y96J)\n\n[设计模式的六大原则](https://topjavaer.cn/advance/design-pattern/1-principle.html)\n\n常见的**设计模式**详解：\n\n- [设计模式之单例模式](https://topjavaer.cn/advance/design-pattern/2-singleton.html)\n- [设计模式之工厂模式](https://topjavaer.cn/advance/design-pattern/3-factory.html)\n- [设计模式之模板模式](https://topjavaer.cn/advance/design-pattern/4-template.html)\n- [设计模式之策略模式](https://topjavaer.cn/advance/design-pattern/5-strategy.html)\n- [设计模式之责任链模式](https://topjavaer.cn/advance/design-pattern/6-chain.html)\n- [设计模式之迭代器模式](https://topjavaer.cn/advance/design-pattern/7-iterator.html)\n- [设计模式之装饰器模式](https://topjavaer.cn/advance/design-pattern/8-decorator.html)\n- [设计模式之适配器模式](https://topjavaer.cn/advance/design-pattern/9-adapter.html)\n- [设计模式之观察者模式](https://topjavaer.cn/advance/design-pattern/10-observer.html)\n- [设计模式之代理模式](https://topjavaer.cn/advance/design-pattern/11-proxy.html)\n- [设计模式之建造者模式](https://topjavaer.cn/advance/design-pattern/12-builder.html)\n\n**设计模式优质文章**\n\n- [代码越写越乱？那是因为你没用责任链](https://mp.weixin.qq.com/s/TpB5bmNwlcJj-XZo5iXXtg)\n\n# 分布式\n\n- [微服务面试题](https://topjavaer.cn/advance/distributed/4-micro-service.html)\n- [RPC面试题](https://topjavaer.cn/advance/distributed/3-rpc.html)\n- [分布式事务总结](https://topjavaer.cn/advance/distributed/6-distributed-transaction.html)\n\n**优质文章**：\n\n- [全局唯一ID生成方案](https://topjavaer.cn/advance/distributed/1-global-unique-id.html)\n- [分布式架构演进](https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==\u0026mid=2247490543\u0026idx=1\u0026sn=ee34bee96511d5e548381e0576f8b484\u0026chksm=ce98e6a9f9ef6fbf7db9c2b6d2fed26853a3bc13a50c3228ab57bea55afe0772008cdb1f957b\u0026token=1594696656\u0026lang=zh_CN#rd)\n- [新一代分布式任务调度框架](https://topjavaer.cn/advance/excellent-article/22-distributed-scheduled-task.html)\n- [分布式锁怎么实现？](https://topjavaer.cn/distributed/article/distributed-lock.html)\n\n# 高并发\n\n- [限流算法总结](https://topjavaer.cn/advance/concurrent/1-current-limiting.html)\n- [负载均衡](https://topjavaer.cn/advance/concurrent/2-load-balance.html)\n- [限流的几种方案](https://topjavaer.cn/advance/excellent-article/17-limit-scheme.html)\n- [面试官：如何保证接口幂等性？一口气说了12种方法！](https://topjavaer.cn/advance/excellent-article/8-interface-idempotent.html)\n\n# 消息队列\n\n1. [消息队列面试题](https://topjavaer.cn/message-queue/mq.html)\n2. [RabbitMQ面试题总结](https://topjavaer.cn/message-queue/rabbitmq.html) (推荐 :+1:)\n3. [Kafka面试题总结](https://topjavaer.cn/message-queue/kafka.html) (推荐 :+1:)\n\n**重要知识点：**\n\n- [消息队列常见的使用场景](https://topjavaer.cn/advance/excellent-article/27-mq-usage.html)\n- [如何从0到1设计消息队列](https://topjavaer.cn/advance/system-design/16-mq-design.html)\n\n# 海量数据场景题\n\n1. [大数据中 TopK 问题的常用套路](https://topjavaer.cn/mass-data/8-topk-template.html)\n2. [统计不同电话号码的个数](https://topjavaer.cn/mass-data/1-count-phone-num.html)\n3. [出现频率最高的100个词](https://topjavaer.cn/mass-data/2-find-hign-frequency-word.html)\n4. [查找两个大文件共同的URL](https://topjavaer.cn/mass-data/3-find-same-url.html)\n5. [如何在100亿的数据中找到中位数](https://topjavaer.cn/mass-data/4-find-mid-num.html)\n6. [找出最热门的查询串](https://topjavaer.cn/mass-data/5-find-hot-string.html)\n7. [如何找出排名前500的数字](https://topjavaer.cn/mass-data/6-top-500-num.html)\n8. [如何按照 query 的频度排序？](https://topjavaer.cn/mass-data/7-query-frequency-sort.html)\n9. [5亿个数的大文件怎么排序？](https://topjavaer.cn/mass-data/9-sort-500-million-large-files.html)\n\n# 系统设计\n\n- [扫码登录](https://topjavaer.cn/advance/system-design/1-scan-code-login.html)\n- [订单超时未支付自动取消](https://topjavaer.cn/advance/system-design/2-order-timeout-auto-cancel.html)\n- [短链系统设计](https://topjavaer.cn/advance/system-design/3-short-url.html)\n- [超卖问题](https://topjavaer.cn/advance/system-design/4-oversold.html)\n- [秒杀系统设计](https://topjavaer.cn/advance/system-design/5-second-kill.html)\n- [秒杀系统设计的5个要点](https://topjavaer.cn/advance/system-design/12-second-kill-5-pointmd)\n- [微信红包系统如何设计？](https://topjavaer.cn/advance/system-design/6-wechat-redpacket-design.html)\n- [如何把一个文件较快的发送到100w个服务器？](https://topjavaer.cn/advance/system-design/7-file-send.html)\n- [如何用 Redis 统计用户访问量？](https://topjavaer.cn/advance/system-design/10-pdd-visit-statistics)\n- [实时订阅推送设计](https://topjavaer.cn/advance/system-design/11-realtime-subscribe-push.html)\n- [权限系统设计方案](https://topjavaer.cn/advance/system-design/13-permission-system.html)\n- [如何设计一个抢红包系统](https://topjavaer.cn/advance/system-design/15-red-packet.html)\n- [如何从0到1设计消息队列](https://topjavaer.cn/advance/system-design/16-mq-design.html)\n- [购物车系统怎么设计？](https://topjavaer.cn/advance/system-design/17-shopping-car.html)\n- [如何设计一个注册中心？](https://topjavaer.cn/advance/system-design/18-register-center.html)\n- [如何设计一个高并发系统？](https://topjavaer.cn/advance/system-design/19-high-concurrent-system-design.html)\n- [分库分表平滑迁移](https://topjavaer.cn/advance/system-design/20-sharding-smooth-migration.html)\n- [10w级别数据Excel导入优化](https://topjavaer.cn/advance/system-design/21-excel-import.html)\n- [从3s到25ms！看看人家的接口优化技巧](https://mp.weixin.qq.com/s/vDD_FT6re249HlPvgR9TRw)\n\n# 安全\n\n- [什么是JWT？](https://topjavaer.cn/advance/excellent-article/16-what-is-jwt.html)\n- [单点登录（SSO）设计与实现](https://topjavaer.cn/advance/system-design/8-sso-design.html)\n\n# 大厂面经汇总\n\n- [字节跳动](https://topjavaer.cn/campus-recruit/interview/1-byte-and-dance.html)\n- [腾讯](https://topjavaer.cn/campus-recruit/interview/2-tencent.html)\n- [百度](https://topjavaer.cn/campus-recruit/interview/3-baidu.html)\n- [阿里](https://topjavaer.cn/campus-recruit/interview/4-ali.html)\n- [快手](https://topjavaer.cn/campus-recruit/interview/5-kuaishou.html)\n- [美团](https://topjavaer.cn/campus-recruit/interview/6-meituan.html)\n- [shopee](https://topjavaer.cn/campus-recruit/interview/7-shopee.html)\n- [京东](https://topjavaer.cn/campus-recruit/interview/8-jingdong.html)\n- [华为](https://topjavaer.cn/campus-recruit/interview/9-huawei.html)\n- [网易](https://topjavaer.cn/campus-recruit/interview/10-netease.html)\n\n# 优质文章\n\n- [干掉“重复代码”的技巧有哪些](https://topjavaer.cn/advance/excellent-article/4-remove-duplicate-code.html)\n- [大文件上传时如何做到秒传？](https://topjavaer.cn/advance/excellent-article/10-file-upload.html)\n- [架构的演进](https://topjavaer.cn/advance/excellent-article/14-architect-forward.html)\n- [8种架构模式](https://topjavaer.cn/advance/excellent-article/11-8-architect-pattern.html)\n- [几种常见的架构模式](https://topjavaer.cn/advance/excellent-article/20-architect-pattern.html)\n- [线上接口很慢怎么办？](https://topjavaer.cn/practice/service-performance-optimization.html)\n- [不要再封装各种 Util 工具类了，这个神级框架值得拥有！](https://mp.weixin.qq.com/s/7VuxBrBcXsAoykcJyNRsvQ)\n- [怎样写出优雅的代码？](https://mp.weixin.qq.com/s/ph2pH4O1G_6YScGITaiJwg)\n- [BitMap牛逼在哪里？](https://mp.weixin.qq.com/s/jfRCHHh2D6wMAeyD7XLKxg)\n- [什么是雪花算法？啥原理？附 Java 实现！](https://mp.weixin.qq.com/s/1Kx55x3fYUs9afpeAzIUOg)\n\n# 工具\n\n- [Git 高频面试题总结](https://topjavaer.cn/tools/git.html)\n- [Git 超详细总结！](https://topjavaer.cn/tools/git-overview.html)(推荐 :+1:)\n- [Linux 常用命令总结！](https://topjavaer.cn/tools/linux-overview.html)\n- [Docker 基础总结！](https://topjavaer.cn/tools/docker-overview.html)\n- [Maven 基础总结！](https://topjavaer.cn/tools/maven-overview.html)\n- [Nginx 高频面试题](https://topjavaer.cn/tools/nginx.html)\n\n# 交流\n\n如果想进**技术、面试交流群**，可以扫描下方二维码加我微信，**备注加群**，我拉你进群，群里有BAT大佬，互相学习~\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://img.topjavaer.cn/img/202306241420398.png\" style=\"zoom:60%;\" /\u003e\n    \u003cp\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\n# 赞赏\n\n如果觉得**本仓库**对您有帮助的话，可以请大彬**喝一杯咖啡**（小伙伴们赞赏的时候可以备注下哦~）\n\n| 微信                                          | 支付宝                                            |\n| --------------------------------------------- | ------------------------------------------------- |\n| ![](http://img.topjavaer.cn/img/微信收款.png) | ![](http://img.topjavaer.cn/img/支付宝赞赏码.png) |\n\n每笔赞赏我会在下面记录下来，感谢你们，我会更加努力，砥砺前行~\n\n| 日期       | 来源         | **用户** | **金额** | 备注                     |\n| ---------- | ------------ | -------- | -------- | ------------------------ |\n| 2021.11.19 | 微信收款码   | *张      | 6.66元   | 支持！                   |\n| 2021.11.25 | 支付宝收款码 | *海      | 1元      |                          |\n| 2021.12.10 | 微信收款码   | 浩*y     | 10元     |                          |\n| 2021.12.15 | 微信收款码   | biubiu*  | 6.66元   | 好                       |\n| 2022.02.17 | 微信收款码   | *齐      | 8元      |                          |\n| 2022.05.03 | 微信收款码   | *哈      | 2元      |                          |\n| 2022.06.12 | 微信收款码   | *可      | 8.8元    |                          |\n| 2022.10.19 | 微信收款码   | *斌      | 10元     | 支持一下，希望能持续更新 |\n| 2022.11.16 | 支付宝收款码 | *雄      | 2元      |                          |\n| 2022.12.02 | 微信收款码   | *军      | 5元      |                          |\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyson0314%2Fjava-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyson0314%2Fjava-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyson0314%2Fjava-learning/lists"}