{"id":15025766,"url":"https://github.com/hello-java-maker/javainterview","last_synced_at":"2025-05-14T15:00:27.290Z","repository":{"id":37448438,"uuid":"241574378","full_name":"hello-java-maker/JavaInterview","owner":"hello-java-maker","description":"【Java面试+Java后端技术学习指南】：一份通向理想互联网公司的面试指南，包括 Java，技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库（MySQL、Redis）、Java 项目实战等","archived":false,"fork":false,"pushed_at":"2024-05-03T09:41:30.000Z","size":2231,"stargazers_count":4812,"open_issues_count":6,"forks_count":925,"subscribers_count":128,"default_branch":"master","last_synced_at":"2025-04-04T14:45:03.699Z","etag":null,"topics":["interview","java"],"latest_commit_sha":null,"homepage":"http://www.java1000.com","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/hello-java-maker.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":"2020-02-19T08:52:03.000Z","updated_at":"2025-04-04T12:28:46.000Z","dependencies_parsed_at":"2025-01-09T15:41:34.722Z","dependency_job_id":"e334042d-c805-47b2-a569-83173fbb513c","html_url":"https://github.com/hello-java-maker/JavaInterview","commit_stats":{"total_commits":59,"total_committers":3,"mean_commits":"19.666666666666668","dds":"0.10169491525423724","last_synced_commit":"cb1e426145d2df3682eeec922d2052732403e3ab"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hello-java-maker%2FJavaInterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hello-java-maker%2FJavaInterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hello-java-maker%2FJavaInterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hello-java-maker%2FJavaInterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hello-java-maker","download_url":"https://codeload.github.com/hello-java-maker/JavaInterview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248470074,"owners_count":21109143,"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":["interview","java"],"created_at":"2024-09-24T20:02:58.872Z","updated_at":"2025-04-11T19:48:40.053Z","avatar_url":"https://github.com/hello-java-maker.png","language":null,"readme":"**[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 是本人在备战春招及这几年学习的知识沉淀，这里面有很多都是自己的原创文章，同时，也有很多是本在备战春招的过程中觉得对面试特别有帮助的文章，**[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 不一定可以帮助你进入到 BAT 等大厂，但是，如果你认真研究，仔细思考，我相信你也可以跟我一样幸运的进入到大厂。\n\n本人经常在 CSDN 写博客，累计**原创博客 400+**，拥有**访问量251W+**，**CSDN 博客专家**，CSDN博客地址：[https://sihai.blog.csdn.net](https://sihai.blog.csdn.net)，春招目前拿到了大厂offer。\n\n如果觉得有帮助，给个 **star** 好不好，哈哈（目前还不是很完善，后面会一一补充）。\n\n**一起冲！！！**\n\n👉 如果你不知道该学习什么的话，请看 [Java 学习线路图是怎样的？](https://zhuanlan.zhihu.com/p/392712685) （原创不易，欢迎点赞），这是 2021 最新最完善的 Java 学习路线！\n\n👉 Java学习资源汇总（个人总结）\n\n- **Java基础到Java实战全套学习视频教程，包括多个企业级实战项目**\n\n- **面试算法资料，这是总结的算法资料，学完基本可以应付80%大厂**\n\n- **大厂面试资料，一年时间总结，覆盖Java所有技术点**\n\n- **面试思维导图，手打总结**\n\n👉 **Java各种电子书：各种技术相关的电子书**\n\n👉 **Java面试思维导图（手打）**，我靠这些导图拿到了一线互联网公司的offer，关注公众号，回复：`思维导图`；\n\n\n**划重点**：获取上面的资源，请关注我的公众号 `程序员的技术圈子`，**微信扫描下面二维码**，回复：`Java资料`，获取思维导图，绿色通道关注福利，等你拿。\n\n\u003cdiv align=\"center\"\u003e \u003cimg src=\"assets/程序员技术圈子.jpg\" width = 40% align=\"center\"\u003e \u003c/div\u003e\n\n\n\n### 目录（ctrl + f 查找更香：不能点击的，还在写）\n\n- [个人经验](#个人经验)\n- [项目准备](#项目准备)\n- [面试知识点](#面试知识点)\n- [公司面经](#公司面经)\n- [Java](#java)\n  - [基础](#基础)\n  - [容器（包括juc）](#容器包括juc)\n    - [基础容器](#基础容器)\n    - [阻塞容器](#阻塞容器)\n  - [并发](#并发)\n  - [JVM](#jvm)\n  - [Java8](#java8)\n- [计算机网络](#计算机网络)\n- [计算机操作系统](#计算机操作系统)\n- [Linux](#linux)\n- [数据结构与算法](#数据结构与算法)\n  - [数据结构](#数据结构)\n  - [算法](#算法)\n- [数据库](#数据库)\n  - [MySQL](#mysql)\n    - [MySQL（优化思路）](#mysql优化思路)\n- [系统设计](#系统设计)\n  - [秒杀系统相关](#秒杀系统相关)\n  - [前后端分离](#前后端分离)\n  - [单点登录](#单点登录)\n  - [常用框架](#常用框架)\n    - [Spring](#spring)\n    - [SpringBoot](#springboot)\n- [分布式](#分布式)\n  - [dubbo](#dubbo)\n  - [zookeeper](#zookeeper)\n  - [RocketMQ](#rocketmq)\n  - [RabbitMQ](#rabbitmq)\n  - [kafka](#kafka)\n  - [消息中间件](#消息中间件)\n  - [redis](#redis)\n  - [分布式系统](#分布式系统)\n- [线上问题调优（虚拟机，tomcat）](#线上问题调优虚拟机tomcat)\n- [面试指南](#面试指南)\n- [工具](#工具)\n  - [Git](#git)\n  - [Docker](#docker)\n- [其他](#其他)\n  - [权限控制（设计、shiro）](#权限控制设计shiro)\n- [Java学习资源](#java学习资源)\n- [Java书籍推荐](#java书籍推荐)\n- [实战项目推荐](#实战项目推荐)\n- [程序人生](#程序人生)\n- [说明](#说明)\n  - [JavaInterview介绍](#javainterview介绍)\n  - [关于转载](#关于转载)\n  - [如何对该开源文档进行贡献](#如何对该开源文档进行贡献)\n  - [为什么要做这个开源文档？](#为什么要做这个开源文档)\n  - [投稿](#投稿)\n  - [联系我](#联系我)\n  - [公众号](#公众号)\n\n## 个人经验\n\n- [应届生如何准备校招，用我这一年的校招经历告诉你](https://sihai.blog.csdn.net/article/details/114258312?spm=1001.2014.3001.5502)\n- [【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线，帮你快速找到一份满意的工作](https://sihai.blog.csdn.net/article/details/105964718?spm=1001.2014.3001.5502)\n- [两个月的面试真实经历，告诉大家如何能够进入大厂工作？](https://sihai.blog.csdn.net/article/details/105807642)\n\n## 项目准备\n\n- [我的个人项目介绍模板](docs/interview/自我介绍和项目介绍.md)\n- [本人面试两个月真实经历：面试了20家大厂之后，发现这样介绍项目经验，显得项目很牛逼！](https://sihai.blog.csdn.net/article/details/105854760)\n- [项目必备知识及解决方案](docs/project/秒杀项目总结.md) \n\n## 面试知识点\n\n- [各大公司面试知识点汇总](docs/interview-experience/各大公司面经.md) \n- [Java后端面试常见问题分类汇总（高频考点）](docs/interview-experience/面试常见问题分类汇总.md) \n\n\n## 公司面经\n\n- [2020年各公司面试经验汇总](docs/interview-experience/各大公司面经.md) \n- [最新！！招银网络科技Java面经，整理附答案](https://mp.weixin.qq.com/s/HAUOH-EYS_3Ho2XxYkTGXA)\n- [拿了 30K 的 offer！](https://mp.weixin.qq.com/s/R4gZ8IuskxgxA1SZwfCOoA)\n- [重磅面经！！四面美团最终拿到了 offer](https://mp.weixin.qq.com/s/P1mDcH5hEXqNp2Jpz5Qjmg)\n- [十面阿里，七面头条](https://mp.weixin.qq.com/s/FErQnLvYnuZxiaDkYWPO5A)\n\n## Java\n\n### 基础\n\n这几篇文章虽然是基础，但是确实深入理解基础，如果你能很好的理解这些基础，那么对于Java基础面试题也是没有什么问题的，背面试题不如理解原理，很重要。\n\n- [Java基础思维导图](http://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483823\u0026idx=1\u0026sn=4588a874055e8ca54f2bbe1ede12cff4\u0026scene=19#wechat_redirect)\n- [Java基础(一) 深入解析基本类型](http://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483948\u0026idx=1\u0026sn=cb0ae3d82a1629e3a0538b6f31e2473b\u0026scene=19#wechat_redirect)\n- [Java基础(二) 自增自减与贪心规则](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483951\u0026idx=1\u0026sn=af5b54ed2e26d975f96643d9dfd66fab\u0026scene=19#wechat_redirect)\n- [Java基础(三) 加强型for循环与Iterator](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483952\u0026idx=1\u0026sn=43130fdf815970e0e12347d057c6b24f\u0026scene=19#wechat_redirect)\n- [Java基础(四) java运算顺序的深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483955\u0026idx=1\u0026sn=abfb3e8ac31cb84bb78216d9c953abc0\u0026scene=19#wechat_redirect)\n- [Java基础(五) String性质深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483956\u0026idx=1\u0026sn=1c19164967621fa5449a7830d006c8f9\u0026scene=19#wechat_redirect)\n- [Java基础(六) switch语句的深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247483999\u0026idx=1\u0026sn=092ad983f87798360ef33b1485f3201b\u0026scene=19#wechat_redirect)\n- [Java基础(七) 深入解析java四种访问权限](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484000\u0026idx=1\u0026sn=0b188c70ac54c65a0419ab0d5da14af4\u0026scene=19#wechat_redirect)\n- [Java基础(八) 深入解析常量池与装拆箱机制](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484002\u0026idx=1\u0026sn=a1d9ec01c91537aca444408c989f5a50\u0026scene=19#wechat_redirect)\n- [Java基础(九) 可变参数列表介绍](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484003\u0026idx=1\u0026sn=84366ed430c332d4b8e2b2d6b54280f4\u0026scene=19#wechat_redirect)\n- [Java基础(十) 深入理解数组类型](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484004\u0026idx=1\u0026sn=9c58b6948f05bbeffea3552fec9ee9a6\u0026scene=19#wechat_redirect)\n- [Java基础(十一) 枚举类型](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484005\u0026idx=1\u0026sn=5aaec133dca189fcabc86defcd54c5b8\u0026scene=19#wechat_redirect)\n- [类与接口（二）java的四种内部类详解](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484075\u0026idx=1\u0026sn=e0fd37cc5c1eb5fb359ed3dc9c15af66\u0026scene=19#wechat_redirect)\n- [类与接口（三）java中的接口与嵌套接口](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484076\u0026idx=1\u0026sn=1903edbc469b2660e51e1154a8b63a27\u0026scene=19#wechat_redirect)\n- [类与接口（四）方法重载解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484078\u0026idx=1\u0026sn=db5f231dc64974057d4ee29af1649e8b\u0026scene=19#wechat_redirect)\n- [类与接口（五）java多态、方法重写、隐藏](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==\u0026mid=2247484083\u0026idx=1\u0026sn=d5b3d1daca2eb4e8d9583d75e6f6ad6c\u0026scene=19#wechat_redirect)\n\n\n### 容器（包括juc）\n\n#### 基础容器\n\n- [ArrayList源码分析及真实大厂面试题精讲](https://blog.csdn.net/sihai12345/article/details/138413307?spm=1001.2014.3001.5501)\n- [LinkedList源码分析及真实大厂面试题精讲](https://blog.csdn.net/sihai12345/article/details/138413722?spm=1001.2014.3001.5501)\n- [HashMap源码分析及真实大厂面试题精讲](https://blog.csdn.net/sihai12345/article/details/138416578?spm=1001.2014.3001.5501)\n- TreeMap源码分析及真实大厂面试题精讲\n- TreeSet源码分析及真实大厂面试题精讲\n- LinkedHashMap源码分析及真实大厂面试题精讲\n\n#### 阻塞容器\n\n- [ConcurrentHashMap源码分析及真实大厂面试题精讲](https://blog.csdn.net/sihai12345/article/details/138420403)\n- ArrayBlockingQueue源码分析及真实大厂面试题精讲\n- LinkedBlockingQueue源码分析及真实大厂面试题精讲\n- PriorityBlockingQueue源码分析及真实大厂面试题精讲\n\n### 并发\n\n- [Synchronized关键字精讲及真实大厂面试题解析](https://blog.csdn.net/sihai12345/article/details/138420474)\n- [Volitale关键字精讲及真实大厂面试题解析](https://blog.csdn.net/sihai12345/article/details/138420521)\n- 关于LRU的实现\n- [ThreadLocal面试中会怎么提问呢？](https://blog.csdn.net/sihai12345/article/details/138420558)\n- [线程池的面试题，这篇文章帮你搞定它！](https://blog.csdn.net/sihai12345/article/details/138420591)\n\n\n### JVM\n\n- [深入理解Java虚拟机系列](https://mp.weixin.qq.com/s/SZ87s3fmKL3Kc_tAMcOFQw)\n- [深入理解Java虚拟机系列--完全解决面试问题](https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-xi-lie-jiao-cheng.html)\n- [深入理解Java虚拟机-Java内存区域透彻分析](https://mp.weixin.qq.com/s/WuyxyelaXbU-lg-HVZ95TA)\n- [深入理解Java虚拟机-JVM内存分配与回收策略原理，从此告别JVM内存分配文盲](https://mp.weixin.qq.com/s/IG_zU5xa7y4BB6PVP0Fmow)\n- [深入理解Java虚拟机-常用vm参数分析](https://mp.weixin.qq.com/s/l8fsq07jI0svqBdBGxuOzA)\n- [深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能](https://mp.weixin.qq.com/s/wPgA5SDURCAqPsWkZGGX0g)\n- [深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析](https://mp.weixin.qq.com/s/hhA9tI_rYNkJVbF-R45hbA)\n- [深入理解Java虚拟机-你了解GC算法原理吗](https://mp.weixin.qq.com/s/SZ87s3fmKL3Kc_tAMcOFQw)\n- [几个面试官常问的垃圾回收器，下次面试就拿这篇文章怼回去！](https://sihai.blog.csdn.net/article/details/105700527)\n- [面试官100%会严刑拷打的 CMS 垃圾回收器，下次面试就拿这篇文章怼回去！](https://sihai.blog.csdn.net/article/details/105808878)\n- [JVM 面试题 87 题详解](https://sihai.blog.csdn.net/article/details/118737581)\n\n\n### Java8 \n\n- [Java8 Stream：2万字20个实例，玩转集合的筛选、归约、分组、聚合](https://mp.weixin.qq.com/s/u042M2Sw2glBlevIDVoSXg)\n- [利用Java8新特征，重构传统设计模式，你学会了吗？](https://mp.weixin.qq.com/s/zZ6rWz_t_snYNiNyOtaGiQ)\n- [Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法](https://mp.weixin.qq.com/s/FdzNWIsEmHVe9Nehxvfa3w)\n- [Java8之Consumer、Supplier、Predicate和Function攻略](https://sihai.blog.csdn.net/article/details/98193777)\n- [Java8 的 Stream 流式操作之王者归来](https://sihai.blog.csdn.net/article/details/100434684)\n- [Java11-17的最新特性](https://mp.weixin.qq.com/s/QPGdNn56mCCDIUS047_1cQ)\n\n## 计算机网络\n\n- [http面试问题全解析](docs/network/http面试问题全解析.md)\n- [计算机网络常见面试题](https://sihai.blog.csdn.net/article/details/118737663)\n- 关于tcp、udp网络模型的问题，这篇文章告诉你\n- http、https还不了解，别慌！\n- 面试官问我计算机网络的问题，我一个问题给他讲半个小时\n\n## 计算机操作系统\n\n- [操作系统、计算机网络相关知识](docs/operating-system/操作系统、计算机网络相关知识.md)\n\n## Linux\n\n- [java工程师linux命令，这篇文章就够了](https://mp.weixin.qq.com/s/bj28tvF9TwgwrH65OPjXZg)\n- [linux常见面试题（基础版）](https://sihai.blog.csdn.net/article/details/118737736)\n- [linux高频面试题](docs/operating-system/linux高频面试题.md)\n- 常问的几个Linux面试题，通通解决它\n\n## 数据结构与算法\n\n### 数据结构\n\n- [跳表这种数据结构，你真的清楚吗，面试官可能会问这些问题！](https://blog.csdn.net/sihai12345/article/details/138419109)\n- 红黑树你了解多少，不会肯定会被面试官怼坏\n- [B树，B+树，你了解多少，面试官问那些问题？](https://segmentfault.com/a/1190000020416577)\n- [这篇文章带你彻底理解红黑树](https://sihai.blog.csdn.net/article/details/118738496)\n- 二叉树、二叉搜索树、二叉平衡树、红黑树、B树、B+树\n\n### 算法\n\n- [从大学入门到研究生拿大厂offer，必须看的数据结构与算法书籍推荐，不好不推荐！](https://sihai.blog.csdn.net/article/details/106011624?spm=1001.2014.3001.5502)\n- [2021年面试高频算法题题解](docs/dataStructures-algorithms/高频算法题目总结.md) \n- [2021年最新剑指offer难题解析](docs/dataStructures-algorithms/剑指offer难点总结.md)  \n- [关于贪心算法的leetcode题目，这篇文章可以帮你解决80%](https://blog.ouyangsihai.cn/jie-shao-yi-xia-guan-yu-leetcode-de-tan-xin-suan-fa-de-jie-ti-fang-fa.html)\n- [dfs题目这样去接题，秒杀leetcode题目](https://sihai.blog.csdn.net/article/details/106895319)\n- [回溯算法不会，这篇文章一定得看](https://sihai.blog.csdn.net/article/details/106993339)\n- 动态规划你了解多少，我来帮你入个们\n- 链表的题目真的不难，看了这篇文章你就知道有多简单了\n- 还在怕二叉树的题目吗？\n= 栈和队列的题目可以这样出题型，你掌握了吗\n- 数组中常用的几种leetcode解题技巧！\n\n## 数据库\n\n### MySQL\n\n- [InnoDB与MyISAM等存储引擎对比](https://sihai.blog.csdn.net/article/details/100832158)\n- [MySQL：从B树到B+树到索引再到存储引擎](https://mp.weixin.qq.com/s/QmG1FyWPp23klTVkTJvcUQ)\n- [MySQL全文索引最强教程](https://blog.ouyangsihai.cn/mysql-quan-wen-suo-yin.html)\n- [MySQL的又一神器-锁，MySQL面试必备](https://sihai.blog.csdn.net/article/details/102680104)\n- [MySQL事务，这篇文章就够了](https://sihai.blog.csdn.net/article/details/102815801)\n- [mysqldump工具命令参数大全](https://blog.ouyangsihai.cn/mysqldump-gong-ju-ming-ling-can-shu-da-quan.html)\n- [看完这篇MySQL备份的文章，再也不用担心删库跑路了](https://blog.ouyangsihai.cn/kan-wan-zhe-pian-mysql-bei-fen-de-wen-zhang-zai-ye-bu-yong-dan-xin-shan-ku-pao-lu-liao.html)\n- 关于MySQL索引，面试中面试官会怎么为难你，一定得注意\n- MySQL中的乐观锁、悲观锁，JDK中的乐观锁、悲观锁？ \n\n#### MySQL（优化思路）\n\n- [MySQL高频面试题](https://mp.weixin.qq.com/s/KFCkvfF84l6Eu43CH_TmXA)\n- [MySQL查询优化过程](https://mp.weixin.qq.com/s/jtuLb8uAIHJNvNpwcIZfpA)\n- [面试官：MySQL 上亿大表，如何深度优化？](https://mp.weixin.qq.com/s/g-_Oz9CLJfBn_asJrzn6Yg)\n- [老司机总结的12条 SQL 优化方案（非常实用）](https://mp.weixin.qq.com/s/7QuASKTpXOm54CgLiHqEJg)\n\n\n## 系统设计\n\n### 秒杀系统相关\n\n- [分布式架构图](https://juejin.im/post/5a9ced09518825555f0c72c7)\n\n- [秒杀架构设计思路详解](https://blog.csdn.net/qq_35190492/article/details/103105780)\n\n- **[秒杀关键细节设计](https://blog.csdn.net/fanrenxiang/article/details/85083243)**\n\n### 前后端分离\n\n- [前后端分离概述](https://blog.csdn.net/fuzhongmin05/article/details/81591072)\n- [前后端分离之JWT用户认证](https://www.jianshu.com/p/180a870a308a)\n\n### 单点登录\n\n- [什么是单点登录](https://mp.weixin.qq.com/s/J6YJls05t2C4OGOqHVijhw)\n- [单点登录机制原理](https://mp.weixin.qq.com/s/LGnUueNC-EuoxiF-8b-TeQ)\n\n### 常用框架\n\n#### Spring\n\n- [微信支付和支付宝支付到springmvc+spring+mybatis环境全过程（支付宝和微信支付）](https://mp.weixin.qq.com/s/c1GMlpRZNcZdsTUNuG8WUw)\n\n#### SpringBoot\n\n- [springboot史上最全教程，11篇文章全解析](https://blog.csdn.net/sihai12345/category_7779682.html)\n- [微服务面试相关资料](docs/microservice/微服务相关资料.md)  \n\n## 分布式\n\n### dubbo\n\n- [dubbo入门实战教程，这篇文章真的再好不过了](https://segmentfault.com/a/1190000019896723)\n- [dubbo源码分析](http://cmsblogs.com/?p=5324)\n- [dubbo面试题](https://mp.weixin.qq.com/s/PdWRHgm83XwPYP08KnkIsw)\n- [dubbo面试题2](https://mp.weixin.qq.com/s/Kz0s9K3J9Lpvh37oP_CtCA)\n\n### zookeeper\n\n- [什么是zookeeper？](https://mp.weixin.qq.com/s/i2_c4A0146B7Ev8QnofbfQ)\n- [zookeeeper面试题](https://segmentfault.com/a/1190000014479433)\n- [zookeeper面试题2](https://juejin.im/post/5dbac7a0f265da4d2c5e9b3b)\n\n\n### RocketMQ\n\n- [RocketMQ简单教程](https://juejin.im/post/5af02571f265da0b9e64fcfd)\n- [RocketMQ教程](https://mp.weixin.qq.com/s/VAZaU1DuKbpnaALjp_-9Qw)\n- [RocketMQ面试题](https://blog.csdn.net/dingshuo168/article/details/102970988)\n\n### RabbitMQ\n\n- [RabbitMQ教程](https://blog.csdn.net/hellozpc/article/details/81436980)\n- [RabbitMQ面试题](https://blog.csdn.net/qq_42629110/article/details/84965084)\n- [RabbitMQ面试题2](https://my.oschina.net/u/4162503/blog/3073693)\n- [RabbitMQ面试题3](https://blog.csdn.net/jerryDzan/article/details/89183625)\n\n### kafka\n\n- [全网最通俗易懂的Kafka入门](https://mp.weixin.qq.com/s/FlSsrzu1FwjBjmlNy5QyOg)\n- [全网最通俗易懂的Kafka入门2](https://mp.weixin.qq.com/s/opAYVXIJoy4tCWaPcX5u6g)\n- [kafka入门教程](https://www.orchome.com/kafka/index)\n- [kafka面试题](https://blog.csdn.net/qq_28900249/article/details/90346599)\n- [kafka面试题2](http://trumandu.github.io/2019/04/13/Kafka%E9%9D%A2%E8%AF%95%E9%A2%98%E4%B8%8E%E7%AD%94%E6%A1%88%E5%85%A8%E5%A5%97%E6%95%B4%E7%90%86/)\n\n### 消息中间件\n\n- [消息中间件面试题总结](docs/project/消息中间件面试题.md)  \n\n### redis\n\n- [Redis设计与实现总结文章](https://blog.csdn.net/qq_41594698/category_9067680.html)\n- [Redis面试题必备：基础，面试题](https://mp.weixin.qq.com/s/3Fmv7h5p2QDtLxc9n1dp5A)\n- [Redis面试相关：其中包含redis知识](https://blog.csdn.net/qq_35190492/article/details/103105780)\n- [redis其他数据结构](https://blog.csdn.net/c_royi/article/details/82011208)\n\n### 分布式系统\n\n## 线上问题调优（虚拟机，tomcat）\n- [垃圾收集器ZGC](https://juejin.im/post/5dc361d3f265da4d1f51c670)\n- [jvm系列文章](https://crowhawk.github.io/tags/#JVM)\n- [一次JVM FullGC的背后，竟隐藏着惊心动魄的线上生产事故！](https://mp.weixin.qq.com/s/5SeGxKtwp6KZhUKn8jXi6A)\n- [深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能](https://mp.weixin.qq.com/s/wPgA5SDURCAqPsWkZGGX0g)\n- [深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析](https://mp.weixin.qq.com/s/hhA9tI_rYNkJVbF-R45hbA)\n- [JVM性能调优](https://www.iteye.com/blog/uule-2114697)\n- [百亿吞吐量服务的JVM性能调优实战](https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==\u0026mid=2247484236\u0026idx=1\u0026sn=b9743b2d7436f84e4617ff34e07abdd8\u0026chksm=96cd4300a1baca1635a137294bc93c518c033ce01f843c9e012a1454b9f3ea3158fa1412e9da\u0026scene=27\u0026ascene=0\u0026devicetype=android-24\u0026version=26060638\u0026nettype=WIFI\u0026abtest_cookie=BAABAAoACwASABMABAAjlx4AUJkeAFmZHgBomR4AAAA%3D\u0026lang=zh_CN\u0026pass_ticket=%2F%2BLqr9N2EZtrEGLFo9vLA6Eqs89DSJ2CBKoAJFZ%2BBngphEP28dwmMQeSZcUB77qZ\u0026wx_header=1)\n- [一次线上JVM调优实践，FullGC40次/天到10天一次的优化过程](https://blog.csdn.net/cml_blog/article/details/81057966)\n- [JVM调优工具](https://www.jianshu.com/p/e36fac926539)\n\n\n## 面试指南\n\n\n## 工具\n\n### Git\n\n- [实际开发中的git命令大全](https://sihai.blog.csdn.net/article/details/106418135)\n\n### Docker\n\n## 其他\n\n### 权限控制（设计、shiro）\n\n- [权限控制设计](https://mp.weixin.qq.com/s/WTgz07xDIf9FbAfCDyTheQ)\n- [shiro相关教程](https://blog.csdn.net/sihai12345/category_9268544.html)\n- [springboot+vue+shiro前后端分离实战项目](https://blog.csdn.net/neuf_soleil/category_9287210.html)\n- [shiro挺好的教程](https://how2j.cn/k/shiro/shiro-springboot/1728.html)\n\n## Java学习资源\n\n- [2021年Java视频学习教程+项目实战](https://github.com/hello-go-maker/cs-learn-source)\n- [2021 Java 1000G 最新学习资源大汇总](https://mp.weixin.qq.com/s/I0jimqziHqRNaIy0kXRCnw)\n\n\n## Java书籍推荐\n\n- [从入门到拿大厂offer，必须看的数据结构与算法书籍推荐](https://blog.csdn.net/sihai12345/article/details/106011624)\n- [全网最全电子书下载](https://github.com/hello-go-maker/cs-books)\n\n## 实战项目推荐\n\n\u003e小心翼翼的告诉你，上面的资源当中就有很多**企业级项目**，没有项目一点不用怕，因为你看到了这个。\n\n- [找工作，没有上的了台面的项目怎么办？](https://mp.weixin.qq.com/s/0oK43_z99pVY9dYVXyIeiw)\n- [Java 实战项目推荐](https://github.com/hello-go-maker/cs-learn-source)\n\n## 程序人生\n\n- [我想是时候跟大学告别了](https://blog.csdn.net/sihai12345/article/details/86934341)\n- [坚持，这两个字非常重要！](https://blog.csdn.net/sihai12345/article/details/89507366)\n- [关于考研，这是我给大家的经验](https://blog.csdn.net/sihai12345/article/details/88548630)\n- [从普通二本到研究生再到自媒体的年轻人，这是我的故事](https://segmentfault.com/a/1190000020317748)\n\n## 说明\n\n### JavaInterview介绍\n\n目的很简单，写这些文章，以及整个github的资料，都是为了面试而准备的，只希望能够给面试提供一些帮助，都能够进大厂最好了。\n\n### 关于转载\n\n如果你需要转载本仓库的一些文章到自己的博客的话，记得注明原文地址就可以了。\n\n### 如何对该开源文档进行贡献\n\n1. 里面很多都是我的原创，能力有限，欢迎指正。\n2. 很多知识点我可能没有涉及到，所以你可以对其他知识点进行补充。\n3. 现有的知识点难免存在不完善或者错误，所以你可以对已有知识点进行修改/补充。\n\n### 为什么要做这个开源文档？\n\n初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。\n\n### 投稿\n\n由于我个人能力有限，很多知识点我可能没有涉及到，所以你可以对其他知识点进行补充。\n\n### 联系我\n\n添加我的微信备注 **github**, 即可入群。\n\n\u003cimg src=\"assets/wx.jpg\" width = 40%\u003e\n\n### 公众号\n\n如果大家想要实时关注我更新的文章以及分享的干货的话，关注我的公众号 **程序员的技术圈子**。\n\n\u003cimg src=\"assets/程序员技术圈子.jpg\" width = 40%\u003e\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhello-java-maker%2Fjavainterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhello-java-maker%2Fjavainterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhello-java-maker%2Fjavainterview/lists"}