Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ JavaGuide 已经持续维护 6 年多了,累计提交了接近 **6000** commit

如果你准备面试的时间比较充足的话,建议阅读完整版,针对重要的知识点有更详细的讲解。地址:**[javaguide.cn](https://javaguide.cn/)**。

专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](./docs/about-the-author/zhishixingqiu-two-years.md)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。

## 关于作者

Expand Down
6 changes: 2 additions & 4 deletions docs/cs-basics/algorithms.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
title: 算法常见面试题总结
description: 算法高频面试题总结:十大经典排序算法、字符串与链表高频LeetCode题、剑指Offer编程题、常见算法思想如动态规划、贪心、回溯等速览,附资源链接与推荐合集,快速通关算法面试。
category: 计算机基础
tag:
- 算法
head:
- - meta
- name: keywords
content: 算法面试突击,LeetCode高频题,十大排序算法,字符串算法题,链表算法题,剑指Offer编程题,数据结构经典题,算法思想总结
- - meta
- name: description
content: 算法面试突击:十大经典排序+字符串/链表高频LeetCode、剑指Offer编程题、算法思想速览,一文附资源链接,3步刷题法+⭐️推荐合集,快速通关算法面试!
content: 算法面试题,LeetCode,十大排序算法,字符串算法,链表算法,剑指Offer,动态规划,贪心算法,回溯算法,二分查找,算法思想
---

## 算法
Expand Down
6 changes: 2 additions & 4 deletions docs/cs-basics/data-structure.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
title: 数据结构常见面试题总结
description: 数据结构高频面试题总结:涵盖数组、链表、栈、队列等线性结构,图的邻接表与邻接矩阵、DFS/BFS遍历,红黑树、堆、树的遍历算法,布隆过滤器原理与应用,快速掌握大厂面试核心考点。
category: 计算机基础
tag:
- 数据结构
head:
- - meta
- name: keywords
content: 数据结构面试突击,图DFS BFS,邻接表矩阵,红黑树详解,堆栈队列,线性结构,布隆过滤器,树遍历算法
- - meta
- name: description
content: 数据结构面试突击:图邻接表/矩阵+DFS/BFS、红黑树/堆/栈队列、线性结构速览,一图一链全覆盖,3小时掌握大厂高频考点!
content: 数据结构面试题,数组,链表,栈,队列,图,DFS,BFS,邻接表,邻接矩阵,红黑树,堆,二叉树,树遍历,布隆过滤器,哈希表
---

数据结构这部分的基础知识已经总结完成。
Expand Down
12 changes: 3 additions & 9 deletions docs/cs-basics/network.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,16 @@
---
title: 计算机网络常见面试题总结
description: 最新计算机网络高频面试题总结:OSI七层模型与TCP/IP四层模型详解、HTTP全版本对比、GET/POST区别、WebSocket实时通信、DNS解析流程,附图表与重点标注,一文搞定网络基础与应用层核心考点,快速备战后端面试。
category: 计算机基础
tag:
- 计算机网络
head:
- - meta
- name: keywords
content: 计算机网络面试题,OSI七层模型,TCP/IP四层模型,HTTP vs HTTPS,HTTP/1.1 vs HTTP/2,HTTP/3 QUIC,GET vs POST,WebSocket vs HTTP,DNS解析过程,应用层面试,网络基础高频题,URL到页面展示,队头阻塞,Session vs Cookie
- - meta
- name: description
content: 最新计算机网络高频面试题总结:OSI/TCP/IP模型详解、HTTP全版本对比、GET/POST区别、WebSocket实时通信、DNS解析流程,附图表+⭐️重点标注,一文搞定网络基础&应用层核心考点,快速备战后端面试!
content: 计算机网络面试题,OSI七层模型,TCP/IP四层模型,HTTP,HTTPS,HTTP/2,HTTP/3,QUIC,GET POST区别,WebSocket,DNS解析,三次握手,四次挥手,TCP UDP区别,Session Cookie
---

------

![面试突击-计算机基础](https://oss.javaguide.cn/github/javaguide-interview/cover/network.png)

------
<!-- @include: @small-advertisement.snippet.md -->

## 前言

Expand Down
12 changes: 2 additions & 10 deletions docs/cs-basics/operating-system.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,15 @@
---
title: 操作系统常见面试题总结
description: 最新操作系统高频面试题总结:用户态与内核态、系统调用、进程与线程区别、多线程同步、死锁预防与避免、虚拟内存分页分段对比、TLB快表、页面置换算法、文件系统、硬链接软链接、磁盘调度算法,一图一表速记,快速通关后端面试。
category: 计算机基础
tag:
- 操作系统
head:
- - meta
- name: keywords
content: 操作系统面试突击,用户态内核态,系统调用,进程线程区别,多线程同步,死锁预防避免,虚拟内存分页,TLB快表,页面置换算法,硬链接软链接,磁盘调度算法
- - meta
- name: description
content: 最新操作系统高频面试题总结:用户态/内核态+系统调用、进程/线程/死锁高频题、虚拟内存分页分段对比、TLB+页缺失+LRU置换、文件系统&磁盘调度,一图一表速记,快速通关后端面试!
content: 操作系统面试题,用户态内核态,系统调用,进程线程区别,多线程同步,死锁预防,虚拟内存,分页分段,TLB快表,页面置换算法,LRU,硬链接软链接,磁盘调度算法
---

------

![面试突击-操作系统](https://oss.javaguide.cn/github/javaguide-interview/cover/operating-system.png)

------

## 前言

由于很多读者都有突击面试的需求,所以我在几年前就弄了 **JavaGuide 面试突击版本**(JavaGuide 内容精简版,只保留重点),并持续完善跟进。对于喜欢纸质阅读的朋友来说,也可以打印出来,整体阅读体验非常高!
Expand Down
14 changes: 11 additions & 3 deletions docs/cs-basics/计算机基础合集.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
![面试突击-计算机基础](../images/cover/cs-basis.png)

------
---
title: 计算机基础合集
description: 计算机基础面试知识合集:涵盖计算机网络、操作系统、数据结构与算法等核心内容,适合Java后端面试快速突击复习使用。
category: 计算机基础
head:
- - meta
- name: keywords
content: 计算机基础,计算机网络,操作系统,数据结构,算法,面试突击,后端面试,计算机科学
---

<!-- @include: @small-advertisement.snippet.md -->

# 前言

Expand Down
12 changes: 3 additions & 9 deletions docs/database/mysql.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,17 @@
---
title: MySQL常见面试题总结
description: MySQL高频面试题精讲:涵盖MySQL基础架构、InnoDB存储引擎、索引原理与B+树、事务ACID特性、隔离级别、MVCC多版本并发控制、redo log/undo log/binlog日志、行锁与表锁、慢查询优化等核心考点,一文速通大厂必考点。
category: 数据库
tag:
- MySQL
- 大厂面试
head:
- - meta
- name: keywords
content: MySQL面试题,MySQL基础架构,InnoDB存储引擎,MySQL索引,B+树索引,事务隔离级别,redo log,undo log,binlog,MVCC,行级锁,慢查询优化
- - meta
- name: description
content: MySQL高频面试题精讲:基础架构、InnoDB引擎、索引原理、B+树、事务ACID、MVCC、redo/undo/binlog日志、行锁/表锁、慢查询优化,一文速通大厂必考点!
content: MySQL面试题,MySQL基础架构,InnoDB存储引擎,MySQL索引,B+树索引,事务隔离级别,redo log,undo log,binlog,MVCC,行级锁,表锁,慢查询优化,SQL优化
---

------

![面试突击-MySQL](https://oss.javaguide.cn/github/javaguide-interview/cover/mysql.png)

------
<!-- @include: @small-advertisement.snippet.md -->

## 前言

Expand Down
12 changes: 3 additions & 9 deletions docs/database/redis.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,16 @@
---
title: Redis常见面试题总结
description: 最新Redis面试题全解析:涵盖Redis事务原理、性能优化pipeline与Lua脚本、bigkey与hotkey处理、缓存穿透击穿雪崩应对方案、慢查询与内存碎片、Redis Sentinel哨兵与Cluster集群详解,助你高分通过后端面试。
category: 数据库
tag:
- Redis
head:
- - meta
- name: keywords
content: Redis面试题, Redis事务, Redis性能优化, Redis缓存穿透, Redis缓存击穿, Redis缓存雪崩, Redis bigkey, Redis hotkey, Redis慢查询, Redis内存碎片, Redis集群, Redis Sentinel
- - meta
- name: description
content: 最新Redis面试题全解析:事务原理、性能优化(pipeline/Lua/bigkey/hotkey)、缓存穿透/击穿/雪崩应对、慢查询&内存碎片、Sentinel/Cluster集群详解,助你高分通过后端面试!
content: Redis面试题,Redis数据类型,Redis持久化,RDB,AOF,Redis事务,Redis性能优化,缓存穿透,缓存击穿,缓存雪崩,Redis bigkey,Redis hotkey,Redis Sentinel,Redis Cluster,分布式锁
---

------

![面试突击-Redis](https://oss.javaguide.cn/github/javaguide-interview/cover/redis.png)

------
<!-- @include: @small-advertisement.snippet.md -->

## 前言

Expand Down
7 changes: 6 additions & 1 deletion docs/home.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
---
icon: creative
title: Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结)
description: JavaGuide面试突击版:专为Java后端面试打造的学习指南,涵盖Java基础、集合、并发、JVM、MySQL、Redis、Spring、计算机网络、操作系统等核心面试知识点,适合快速复习备战面试。
icon: creative
head:
- - meta
- name: keywords
content: Java面试,JavaGuide,Java学习,后端面试,Java基础,Java集合,Java并发,JVM,MySQL面试,Redis面试,Spring面试,计算机网络,操作系统,数据结构,算法
---

## 项目介绍
Expand Down
5 changes: 5 additions & 0 deletions docs/interview-preparation/how-to-handle-interview-nerves.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
---
title: 面试太紧张怎么办?
description: 面试太紧张怎么办:分享应对面试紧张情绪的实用技巧,包括调整心态、充分准备、模拟面试、遇到不会的问题如何处理,以及面试后复盘的方法。
category: 面试准备
icon: security-fill
head:
- - meta
- name: keywords
content: 面试紧张,面试心态,面试技巧,克服面试紧张,面试准备,模拟面试,面试复盘,技术面试,面试经验
---

很多小伙伴在第一次技术面试时都会感到紧张甚至害怕,面试结束后还会有种“懵懵的”感觉。我也经历过类似的状况,可以说是深有体会。其实,**紧张是很正常的**——它代表你对面试的重视,也来自于对未知结果的担忧。但如果过度紧张,反而会影响你的临场发挥。
Expand Down
5 changes: 5 additions & 0 deletions docs/interview-preparation/internship-experience.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
---
title: 校招没有实习经历怎么办?
description: 校招没有实习经历怎么办:针对没有实习经验的应届生,详解如何通过补强项目经历、完善简历、准备技术面试三个方面来弥补,提升求职竞争力。
category: 面试准备
icon: experience
head:
- - meta
- name: keywords
content: 没有实习经历,校招,应届生求职,项目经历,简历优化,技术面试,实习,Java校招,求职攻略
---

由于目前的面试太卷,对于犹豫是否要找实习的同学来说,个人建议不论是本科生还是研究生都应该在参加校招面试之前,争取一下不错的实习机会,尤其是大厂的实习机会,日常实习或者暑期实习都可以。当然,如果大厂实习面不上,中小厂实习也是可以接受的。
Expand Down
5 changes: 5 additions & 0 deletions docs/interview-preparation/interview-experience.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
---
title: 优质面经汇总(付费)
description: 优质Java后端面经汇总:精选15+篇高质量Java后端面经,涵盖校招社招、大厂中小厂,帮助你了解真实面试流程和常见问题,为面试做好充分准备。
category: 知识星球
icon: experience
head:
- - meta
- name: keywords
content: Java面经,面试经验,大厂面经,校招面经,社招面经,后端面经,面试题,面试真题,Java后端面经,技术面试
---

古人云:“**他山之石,可以攻玉**” 。善于学习借鉴别人的面试的成功经验或者失败的教训,可以让自己少走许多弯路。
Expand Down
5 changes: 5 additions & 0 deletions docs/interview-preparation/java-roadmap.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
---
title: Java 学习路线(最新版,4w+字)
description: 2025最新Java学习路线图:4万字详细讲解Java后端开发完整学习路径,从Java基础到进阶,涵盖Spring全家桶、MySQL、Redis、分布式微服务等技术栈,附配套学习资源推荐。
category: 面试准备
icon: path
head:
- - meta
- name: keywords
content: Java学习路线,Java后端学习,Java学习计划,Java入门,Java进阶,Java技术栈,Spring学习,MySQL学习,Redis学习,分布式学习
---

::: tip 重要说明
Expand Down
17 changes: 15 additions & 2 deletions docs/interview-preparation/key-points-of-interview.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,44 @@
---
title: Java后端面试重点总结
description: Java后端面试重点总结:系统梳理面试核心知识点优先级,包括Java基础、集合、并发、MySQL、Redis、Spring等必考内容,以及如何根据目标公司调整复习策略,高效准备八股文。
category: 面试准备
icon: star
head:
- - meta
- name: keywords
content: Java面试重点,面试八股文,Java后端面试,面试知识点,面试复习,Java基础面试,MySQL面试,Redis面试,Spring面试,面试准备
---

<!-- @include: @small-advertisement.snippet.md -->

::: tip 友情提示
本文节选自 **[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html)**。这是一份教你如何更高效地准备面试的专栏,内容和 JavaGuide 互补,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的专栏,内容和 JavaGuide 互补,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
:::

## Java 后端面试哪些知识点是重点?

**准备面试的时候,具体哪些知识点是重点呢?如何把握重点?**

先来一张图(后续会详细解读):

![Java 后端面试重点](https://oss.javaguide.cn/github/javaguide/interview-preparation/back-end-interview-focus.png)

给你几点靠谱的建议:

1. Java 基础、集合、并发、MySQL、Redis 、Spring、Spring Boot 这些 Java 后端开发必备的知识点(MySQL + Redis >= Java > Spring + Spring Boot)。大厂以及中小厂的面试问的比较多的就是这些知识点。Spring 和 Spring Boot 这俩框架类的知识点相对前面的知识点来说重要性要稍低一些,但一般面试也会问一些,尤其是中小厂。并发知识一般中大厂提问更多也更难,尤其是大厂喜欢深挖底层,很容易把人问倒。计算机基础相关的内容会在下面提到。
2. 你的项目经历涉及到的知识点是重中之重,有水平的面试官都是会根据你的项目经历来问的。举个例子,你的项目经历使用了 Redis 来做限流,那 Redis 相关的八股文(比如 Redis 常见数据结构)以及限流相关的八股文(比如常见的限流算法)你就应该多花更多心思来搞懂吃透!你把项目经历上的知识点吃透之后,再把你简历上哪些写熟练掌握的技术给吃透,最后再去花时间准备其他知识点。
3. 针对自身找工作的需求,你又可以适当地调整复习的重点。像中小厂一般问计算机基础比较少一些,有些大厂比如字节比较重视计算机基础尤其是算法。这样的话,如果你的目标是中小厂的话,计算机基础就准备面试来说不是那么重要了。如果复习时间不够的话,可以暂时先放放,腾出时间给其他重要的知识点。
4. 一般校招的面试不会强制要求你会分布式/微服务、高并发的知识(不排除个别岗位有这方面的硬性要求),所以到底要不要掌握还是要看你个人当前的实际情况。如果你会这方面的知识的话,对面试相对来说还是会更有利一些(想要让项目经历有亮点,还是得会一些性能优化的知识。性能优化的知识这也算是高并发知识的一个小分支了)。如果你的技能介绍或者项目经历涉及到分布式/微服务、高并发的知识,那建议你尽量也要抽时间去认真准备一下,面试中很可能会被问到,尤其是项目经历用到的时候。不过,也还是主要准备写在简历上的那些知识点就好。
5. JVM 相关的知识点,一般是大厂(例如美团、阿里)和一些不错的中厂(例如携程、顺丰、招银网络)才会问到,面试国企、差一点的中厂和小厂就没必要准备了。JVM 面试中比较常问的是 [Java 内存区域](https://javaguide.cn/java/jvm/memory-area.html)、[JVM 垃圾回收](https://javaguide.cn/java/jvm/jvm-garbage-collection.html)、[类加载器和双亲委派模型](https://javaguide.cn/java/jvm/classloader.html) 以及 JVM 调优和问题排查(我之前分享过一些[常见的线上问题案例](https://t.zsxq.com/0bsAac47U),里面就有 JVM 相关的)。
6. 不同的大厂面试侧重点也会不同。比如说你要去阿里这种公司的话,项目和八股文就是重点,阿里笔试一般会有代码题,进入面试后就很少问代码题了,但是对原理性的问题问的比较深,经常会问一些你对技术的思考。再比如说你要面试字节这种公司,那计算机基础,尤其是算法是重点,字节的面试十分注重代码功底,有时候开始面试就会直接甩给你一道代码题,写出来再谈别的。也会问面试八股文,以及项目,不过,相对来说要少很多。建议你看一下这篇文章 [为了解开互联网大厂秋招内幕,我把他们全面了一遍](https://mp.weixin.qq.com/s/pBsGQNxvRupZeWt4qZReIA),了解一下常见大厂的面试题侧重点。
6. 不同的大厂面试侧重点也会不同。比如说你要去阿里这种公司的话,项目和八股文就是重点,阿里笔试一般会有代码题,进入面试后就很少问代码题了,但是对原理性的问题问的比较深,经常会问一些你对技术的思考。再比如说你要面试字节这种公司,那计算机基础,尤其是算法是重点,字节的面试十分注重代码功底,有时候开始面试就会直接甩给你一道代码题,写出来再谈别的。也会问面试八股文,以及项目,不过,相对来说要少很多。
7. 多去找一些面经看看,尤其你目标公司或者类似公司对应岗位的面经。这样可以实现针对性的复习,还能顺便自测一波,检查一下自己的掌握情况。

看似 Java 后端八股文很多,实际把复习范围一缩小,重要的东西就是那些。考虑到时间问题,你不可能连一些比较冷门的知识点也给准备了。这没必要,主要精力先放在那些重要的知识点即可。

## 如何更高效地准备八股文?

<img src="https://oss.javaguide.cn/github/javaguide/interview-preparation/preparation-for%20eight-part%20essay.png" style="zoom:50%;" />

对于技术八股文来说,尽量不要死记硬背,这种方式非常枯燥且对自身能力提升有限!但是!想要一点不背是不太现实的,只是说要结合实际应用场景和实战来理解记忆。

我一直觉得面试八股文最好是和实际应用场景和实战相结合。很多同学现在的方向都错了,上来就是直接背八股文,硬生生学成了文科,那当然无趣了。
Expand Down
5 changes: 5 additions & 0 deletions docs/interview-preparation/project-experience-guide.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
---
title: 项目经验指南
description: 项目经验指南:针对应届生和程序员如何获取项目经验的完整指南,包括实战项目视频专栏、开源项目推荐、从头开始做项目、参加技术比赛等多种途径,以及如何优化项目让面试更有竞争力。
category: 面试准备
icon: project
head:
- - meta
- name: keywords
content: 项目经验,实战项目,项目经历,没有项目经验怎么办,Java项目,开源项目,项目推荐,面试项目,简历项目,校招项目
---

::: tip 友情提示
Expand Down
Loading