{"id":20912572,"url":"https://github.com/fuzhengwei/interview","last_synced_at":"2025-04-08T12:10:15.016Z","repository":{"id":37112467,"uuid":"283234265","full_name":"fuzhengwei/interview","owner":"fuzhengwei","description":"Java 面经手册，全书共计 5 章 29 节，417页11.5万字，耗时 4 个月完成。涵盖数据结构、算法逻辑、并发编程、JVM以及简历和互联网大厂面试等内容。","archived":false,"fork":false,"pushed_at":"2023-02-24T03:12:37.000Z","size":18707,"stargazers_count":1567,"open_issues_count":9,"forks_count":388,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-01T11:02:38.708Z","etag":null,"topics":["interview","java"],"latest_commit_sha":null,"homepage":"https://bugstack.cnhttps://download.csdn.net/download/Yao__Shun__Yu/14932325","language":"Java","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/fuzhengwei.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-07-28T14:19:57.000Z","updated_at":"2025-04-01T07:13:02.000Z","dependencies_parsed_at":"2024-11-18T15:06:02.172Z","dependency_job_id":null,"html_url":"https://github.com/fuzhengwei/interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuzhengwei%2Finterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuzhengwei%2Finterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuzhengwei%2Finterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuzhengwei%2Finterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fuzhengwei","download_url":"https://codeload.github.com/fuzhengwei/interview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838444,"owners_count":21004580,"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-11-18T14:32:13.104Z","updated_at":"2025-04-08T12:10:14.999Z","avatar_url":"https://github.com/fuzhengwei.png","language":"Java","readme":"# Java 面经手册 • 拿大厂Offer\n\n\u003e **作者：** 小傅哥，Java Developer，[:pencil2: 虫洞 · 科技栈，作者](https://bugstack.cn)，[:trophy: CSDN 博客专家](https://bugstack.blog.csdn.net)，[:memo: 关于我](https://bugstack.cn/about.html)\n\n\u003e 一线互联网java 工程师、架构师，开发过交易\u0026营销、写过运营\u0026活动、设计过中间件也倒腾过中继器、IO板卡。不只是写Java语言，也搞过C#、PHP，是一个技术活跃的折腾者。\n\n\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://bugstack.cn\" style=\"text-decoration:none\"\u003e\u003cimg src=\"https://bugstack.cn/assets/images/icon.svg\" width=\"128px\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr/\u003e  \n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/fuzhengwei/CodeGuide\"\u003e\u003cimg src=\"https://badgen.net/github/stars/fuzhengwei/CodeGuide?icon=github\u0026color=4ab8a1\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/fuzhengwei/CodeGuide\"\u003e\u003cimg src=\"https://badgen.net/github/forks/fuzhengwei/CodeGuide?icon=github\u0026color=4ab8a1\"\u003e\u003c/a\u003e\n\u003ca href=\"https://bugstack.cn\" target=\"_blank\"\u003e\u003cimg src=\"https://bugstack.cn/assets/images/onlinebook.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://bugstack.cn/assets/images/qrcode.png?x-oss-process=style/may\"\u003e\u003cimg src=\"https://itstack.org/_media/wxbugstack.svg\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n## :bookmark: 介绍\n\n**Hello, world of java ！**  你好，java的世界！\n\n欢迎来到这里，很高兴你能拿到这本书。如果你能坚持看完书中每章节的内容，那么不仅可以在你的面试求职上有所帮助，也更能让你对 Java 核心技术有更加深入的学习。\n\n[《Java 面经手册》](#) 是一本以面试题为入口讲解 Java 核心技术的 PDF 书籍，书中内容也极力的向你证实`代码是对数学逻辑的具体实现`。*为什么这么说？* 当你仔细阅读书籍时，会发现这里有很多数学知识，包括：扰动函数、负载因子、拉链寻址、开放寻址、斐波那契（Fibonacci）散列法还有黄金分割点的使用等等。\n\n编码只是在确定了研发设计后的具体实现，而设计的部分包括：数据结构、算法逻辑以及设计模式等，而这部分数据结构和算法逻辑在 Java 的核心 API 中体现的淋漓尽致。那么，也就解释了为什么这些内容成为了热点面试题，虽然可能我们都会觉得这样的面试像是造火箭。\n\n那么，🚕汽车75马力就够奔跑了，那你怎么还想要2.0涡轮+9AT呢？大桥两边的护栏你每次走的时候都会去摸吗？那怎么没有护栏的大桥你不敢上呢？\n\n很多时候，你额外的能力才是自身价值的体现，不要以为你的能力就只是做个业务开发每天CRUD。其实有时候并不是产品让你写CRUD，而是因为你的能力只能产品功能设计成CRUD。\n\n就像数据结构、算法逻辑、源码技能，它都是可以为你的业务开发赋能的，也是写出更好、更易扩展程序的根基，所以学好这份知识非常有必要。\n\n**所以**，我非常建议你深度阅读此书，如果书中的知识点对你只是抛砖引玉，那么就更好了，你可以继续深入索取，吸纳更多的、更深的内容到自己的头脑中。\n\n### 1. 适合人群\n\n1. 具备一定编程基础，工作1-3年的研发人员\n2. 想阅读 Java 核心源码，但总感觉看不懂的\n3. 看了太多理论，但没有实践验证的\n4. 求职面试，总被面试题搞的死去活来的\n\n### 2. 我能学到什么\n\n1. 怎么写简历、怎么面大厂、怎么补充不足\n2. Java 核心API中用到的数据结构和算法逻辑\n3. 必会的数学知识，扰动函数、负载因子、拉链寻址、开放寻址、斐波那契（Fibonacci）散列法等\n4. 学到学习的能力，跟着作者的分析和学习方式，增强自己的学习能力\n\n### 3. 阅读建议\n\n本书虽然是源码分析、理论实践，但并不会让读者感觉枯燥。作者：小傅哥，在每一篇的知识里都写下了实践验证的结果，对于每一章节都有对应的源码实现。小伙伴在阅读的时候可以对照源码实践，并且在源码中还包括了一些必备的素材(10万单词表验证扰动函数)、工具、图标等，来让大家切身的体会到知识乐趣。也让所有**认真阅读的读者**，看后都能`让懂了就是真的懂`！\n\n## :bookmark_tabs: 目录\u0026源码\n\n#### 第 1 章 谈谈面试\n\n- 第 1 节：面试官都问我啥\n- 第 2 节：认知自己的技术栈盲区\n- 第 3 节：简历该怎么写\n- 第 4 节：大厂都爱聊啥\n\n#### 第 2 章 数据结构和算法\n\n- 第 1 节：HashCode为什么使用31作为乘数 - [`interview-01`](https://github.com/fuzhengwei/interview/tree/master/interview-01)\n- 第 2 节：HashMap 源码分析(上)  - [`interview-02`](https://github.com/fuzhengwei/interview/tree/master/interview-02)\n- 第 3 节：HashMap 源码分析(下)  - [`interview-03`](https://github.com/fuzhengwei/interview/tree/master/interview-03)\n- 第 4 节：2-3树与红黑树学习(上) - [`interview-04`](https://github.com/fuzhengwei/interview/tree/master/interview-04)\n- 第 5 节：2-3树与红黑树学习(下) - [`interview-05`](https://github.com/fuzhengwei/interview/tree/master/interview-05)\n- 第 6 节：ArrayList 详细分析 - [`interview-07`](https://github.com/fuzhengwei/interview/tree/master/interview-07)\n- 第 7 节：LinkedList、ArrayList，插入分析 - [`interview-08`](https://github.com/fuzhengwei/interview/tree/master/interview-08)\n- 第 8 节：双端队列、延迟队列、阻塞队列 - [`interview-09`](https://github.com/fuzhengwei/interview/tree/master/interview-09)\n- 第 9 节：java.util.Collections、排序、二分、洗牌、旋转算法 - [`interview-10`](https://github.com/fuzhengwei/interview/tree/master/interview-10)\n- 第 10 节：StringBuilder 与 String 对比 - [`interview-11`](https://github.com/fuzhengwei/interview/tree/master/interview-10)\n- 第 11 节：ThreadLocal 源码分析 - [`interview-12`](https://github.com/fuzhengwei/interview/tree/master/interview-12)\n\n#### 第 3 章 码农会锁\n\n- 第 1 节：volatile - [`interview-14`](https://github.com/fuzhengwei/interview/tree/master/interview-14)\n- 第 2 节：synchronized - [`interview-15`](https://github.com/fuzhengwei/interview/tree/master/interview-15)\n- 第 3 节：ReentrantLock 和 公平锁 - [`interview-16`](https://github.com/fuzhengwei/interview/tree/master/interview-16)\n- 第 4 节：AQS原理分析和实践运用 - [`interview-17`](https://github.com/fuzhengwei/interview/tree/master/interview-17)\n- 第 5 节：AQS 共享锁，Semaphore、CountDownLatch - [`interview-18`](https://github.com/fuzhengwei/interview/tree/master/interview-18)\n\n#### 第 4 章 多线程\n\n- 第 1 节：Thread.start() 启动原理 - [`interview-19`](https://github.com/fuzhengwei/interview/tree/master/interview-19)\n- 第 2 节：Thread，状态转换、方法使用、原理分析 - [`interview-20`](https://github.com/fuzhengwei/interview/tree/master/interview-20)\n- 第 3 节：ThreadPoolExecutor - [`interview-21`](https://github.com/fuzhengwei/interview/tree/master/interview-21)\n- 第 4 节：线程池讲解以及JVMTI监控 - [`interview-22`](https://github.com/fuzhengwei/interview/tree/master/interview-22)\n\n#### 第 5 章 JVM 虚拟机\n\n- 第 1 节：JDK、JRE、JVM - [`interview-23`](https://github.com/fuzhengwei/interview/tree/master/interview-23)\n- 第 2 节：JVM 类加载实践 - [`interview-24`](https://github.com/fuzhengwei/interview/tree/master/interview-24)\n- 第 3 节：JVM 内存模型 - [`interview-25`](https://github.com/fuzhengwei/interview/tree/master/interview-22)\n- 第 4 节：JVM 故障处理工具 - [`interview-25`](https://github.com/fuzhengwei/interview/tree/master/interview-25)\n- 第 5 节：GC 垃圾回收 - [`interview-26`](https://github.com/fuzhengwei/interview/tree/master/interview-26)\n\n## PDF📚下载\n\n**版权说明**：`11.5万字`、`417页`，`作者：小傅哥`的原创书籍[《Java 面经手册》](https://download.csdn.net/download/Yao__Shun__Yu/14932325)，已上架 CSDN 付费下载平台，享受版权保护。但只设置最低下载价格：`1.9元`，感谢支持和理解。\n\n*让人怪不好意思的，没接过广告的号主，只能这样收回点运营博客的服务器成本。更重要的是保护了版权！！！*\n\n### 1. 可获得内容包括\n\n1. 《Java 面经手册》PDF 完整版书籍一本\n2. 完整版源码一份，共 27 个案例\n3. 可以加入面经专栏讨论群，添加我的微信：`fustack`，备注：`面经入群`\n\n### 2. 下载方式\n\n1. 公众号：[bugstack虫洞栈](https://bugstack.cn/assets/images/qrcode.png)，回复：`面经手册`，即可获得最新的下载链接。*更新和补充会更换链接*\n2. 添加小傅哥微信(fustack)，备注：`面经`\n3. 直接下载：[https://download.csdn.net/download/Yao__Shun__Yu/14932325](https://download.csdn.net/download/Yao__Shun__Yu/14932325)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzhengwei%2Finterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuzhengwei%2Finterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzhengwei%2Finterview/lists"}