随笔分类 -  Java面试题/知识点精华集

两个星期前,我和我的好朋友决定做一系列的 Java 知识点常见重要问题的小册。小册的标准就一个,那就是:取精华,取重点。每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标准。
美团面试:为什么要用分布式缓存?本地缓存呢?多级缓存一致性如何保证?
摘要:去年面美团的时候,面试官看着我的简历问:“我看你们项目里有个全局字典模块,里面那些省市代码、订单状态配置,是怎么做缓存的?” 我为了展现系统的高并发架构,立马拔高音量说:“为了保证系统的高可用和拓展性,我们专门用了一套 Redis 集群,每次业务流转都去 Redis 里查字典,绝对扛得住大流量。” 阅读全文

posted @ 2026-03-19 14:12 JavaGuide 阅读(606) 评论(0) 推荐(0)

鹅厂面试:SELECT * 一定导致索引失效?常见索引失效场景有哪些?
摘要:在数据库性能优化中,索引是最直接有效的优化手段之一。然而,建了索引并不等于一定能用上索引。实际开发中,我们经常遇到这样的困惑:明明在字段上建立了索引,查询却依然慢如蜗牛,通过 EXPLAIN 分析发现居然是全表扫描。 导致索引失效的原因多种多样,既有 SQL 语句写法问题,也有索引设计不当的因素。有 阅读全文

posted @ 2026-03-16 17:05 JavaGuide 阅读(263) 评论(0) 推荐(0)

字节二面:Redis 能做消息队列吗?怎么实现?
摘要:Java 面试 & 后端通用面试指南(Github 收获155+k Star,共有 600+ 位贡献者共同参与维护和完善):javaguide.cn。 先说结论:可以是可以,但要看具体场景。和专业的消息队列(如 Kafka、RabbitMQ)相比,还是有一些欠缺的地方。 正式开始介绍之前,我们先来看 阅读全文

posted @ 2026-03-06 13:28 JavaGuide 阅读(458) 评论(0) 推荐(1)

微信面试:什么是一致性哈希算法?适用什么场景?
摘要:Java 面试 & 后端通用面试指南(Github 收获155+k Star,共有 600+ 位贡献者共同参与维护和完善):javaguide.cn。 开始之前,先说两个常见的场景: 负载均衡:由于访问人数太多,我们的网站部署了多台服务器个共同提供相同的服务,但每台服务器上存储的数据不同。为了保证请 阅读全文

posted @ 2026-02-26 16:44 JavaGuide 阅读(56) 评论(0) 推荐(0)

7 道 AI 编程高频面试题!涵盖 Cursor、Claude Code、Skills
摘要:Java 面试 & 后端通用面试指南(Github 收获155+k Star,共有 600+ 位贡献者共同参与维护和完善):javaguide.cn。 腾讯面试的时候,面试官问我:“用过什么 AI 编程工具?”。我说:“Trae。” 空气突然安静了两秒。 我搞不清楚为什么面试官沉默了,当时我还在想: 阅读全文

posted @ 2026-02-25 15:46 JavaGuide 阅读(1033) 评论(1) 推荐(2)

JDK 24 发布,新特性解读!
摘要:真快啊!Java 24 这两天已经正式发布啦!这是自 Java 21 以来的第三个非长期支持版本,和 Java 22、Java 23一样。 下一个长期支持版是 Java 25,预计今年 9 月份发布。 Java 24 带来的新特性还是蛮多的,一共 24 个。Java 23 和 Java 23 都只有 阅读全文

posted @ 2025-03-20 15:11 JavaGuide 阅读(3316) 评论(1) 推荐(1)

快手后端面试,被面试官秒挂了!
摘要:你好,我是 Guide。很久没有分享凉经了,今天来分享一位西北工业大学的读者面试快手,一面就直接秒挂的面经。 快手一面主要会问一些基础问题,也就是比较简单且容易准备的常规八股,通常不会问项目或者问的比较少。到了二面,会开始问项目,各种问题也挖掘的更深一些。 很多同学觉得这种基础问题的考查意义不大,实 阅读全文

posted @ 2024-12-23 19:19 JavaGuide 阅读(2228) 评论(6) 推荐(2)

面试官:谈谈你对 IoC 和 AOP 的理解!
摘要:本文摘录自笔者开源的 Java 学习&面试指南(Github 收获146k star):JavaGuide 。 这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 阅读全文

posted @ 2024-09-25 16:44 JavaGuide 阅读(1157) 评论(2) 推荐(0)

一条 SQL 语句在 MySQL 中是如何执行的?
摘要:本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。 一 阅读全文

posted @ 2024-09-22 09:57 JavaGuide 阅读(923) 评论(0) 推荐(1)

面试官:如果不允许线程池丢弃任务,应该选择哪个拒绝策略?
摘要:线程池的拒绝策略有哪些? 如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任务时,ThreadPoolExecutor 定义一些策略: ThreadPoolExecutor.AbortPolicy:抛出 RejectedExecutionException来拒绝新任务的处理。 Thr 阅读全文

posted @ 2024-05-30 15:20 JavaGuide 阅读(1810) 评论(0) 推荐(1)

面试官:为什么忘记密码要重置而不是告诉你原密码?
摘要:这是一个挺有意思的面试题,挺简单的,不知道大家平时在重置密码的时候有没有想过这个问题。回答这个问题其实就一句话:因为服务端也不知道你的原密码是什么。如果知道的话,那就是严重的安全风险问题了。 我们这里来简单分析一下。 做过开发的应该都知道,服务端在保存密码到数据库的时候,绝对不能直接明文存储。如果明 阅读全文

posted @ 2024-04-16 10:56 JavaGuide 阅读(3089) 评论(9) 推荐(5)

焦虑秋招选手,成功拿到了美团、百度、阿里等大厂offer!
摘要:这是一位读者今年一月份的时候分享的面经,内容非常不错,非常具有借鉴价值,完全真实(原贴地址:https://t.zsxq.com/17dvNVfLO)!,分享一下! 这位读者 oc 了 18 家公司,其中包括美团、百度、阿里等大厂。 个人情况 本人的学历是双非本、211 硕,技术栈是 Java,无实 阅读全文

posted @ 2024-02-29 15:56 JavaGuide 阅读(374) 评论(0) 推荐(0)

美团面试:Redis 除了缓存还能做什么?可以做消息队列吗?
摘要:这是一道面试中常见的 Redis 基础面试题,主要考察求职者对于 Redis 应用场景的了解。 即使不准备面试也建议看看,实际开发中也能够用到。 内容概览: Redis 除了做缓存,还能做什么? 分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 阅读全文

posted @ 2023-11-02 20:18 JavaGuide 阅读(1511) 评论(2) 推荐(1)

JDK21的虚拟线程是什么?和平台线程什么关系?
摘要:虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。 在引入虚拟线程之前,java.lang.Thread 包已经支持所 阅读全文

posted @ 2023-10-17 16:15 JavaGuide 阅读(1051) 评论(0) 推荐(2)

美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?
摘要:周末的时候,有一位小伙伴提了一些关于 `ConcurrentHashMap` 的问题,都是他最近面试遇到的。原提问如下: ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9fa94f132705416a8e07e33907544113~tp 阅读全文

posted @ 2023-08-28 21:06 JavaGuide 阅读(1219) 评论(0) 推荐(2)

快手Java一面11问(附参考答案)
摘要:现在已经到了面试招聘比较火热的时候,后续会分享一些面试真题供大家复习参考。准备面试的过程中,一定要多看面经,多自测! 今天分享的是一位贵州大学的同学分享的快手一面面经。 快手一面主要会问一些基础问题,也就是比较简单且容易准备的常规八股,通常不会问项目。到了二面,会开始问项目,各种问题也挖掘的更深一些 阅读全文

posted @ 2023-08-24 12:46 JavaGuide 阅读(549) 评论(0) 推荐(0)

Redis持久化机制 RDB、AOF、混合持久化详解!如何选择?
摘要:> 本文已经收录进 [JavaGuide](https://javaguide.cn/)(「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。) Redis 持久化机制属于后端面试超高频的面试知识点,老生常谈了,需要重点花时间掌握。即使不是准备面试,日常开发也是需要经常用 阅读全文

posted @ 2023-07-27 19:38 JavaGuide 阅读(1428) 评论(0) 推荐(1)

迟来的秋招面经,17家公司,Java岗位
摘要:一位朋友秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。下面是他的个人情况、求职经验已经这17家公司的面经。 # 个人情况和求职经验 其实现在是挺后悔大学没有好好的学习的,因为基本上都会提到一些成绩相关的事情,每次填成绩都只能填个50%(实际上更低),并且还有挂科,没有奖学金,没有学 阅读全文

posted @ 2023-06-25 14:06 JavaGuide 阅读(458) 评论(0) 推荐(0)

2.1万字,30张图详解操作系统常见面试题(收藏版)
摘要:耗时两周,新版的操作系统常见知识点/问题总结总算搞完了,手绘了30多张图。大家可以用来复习操作系统或者准备操作系统面试。对于大部分公司的面试来说基本够用了,不过,像腾讯、字节这种大厂的面试还是要适当深入一些。 这篇文章总结了一些我觉得比较重要的操作系统相关的问题比如 用户态和内核态、系统调用、进程和 阅读全文

posted @ 2023-04-13 08:53 JavaGuide 阅读(3826) 评论(0) 推荐(8)

万字详解,吃透 MongoDB!
摘要:万字详解,吃透 MongoDB!本文已经收录进 JavaGuide(「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。) 少部分内容参考了 MongoDB 官方文档的描述,在此说明一下。 MongoDB 基础 MongoDB 是什么? MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数 阅读全文

posted @ 2023-01-29 15:20 JavaGuide 阅读(1761) 评论(3) 推荐(6)

导航