- 博客(782)
- 收藏
- 关注
原创 互联网高频Java面试题目收集整理归纳(持续更新)
10、Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个 master, 怎么办?所有的面试题目都不是一成不变的,特别是大厂,上面的这些面试题目只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。35、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证redis 中的数据都是热点数据?31、简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
2025-12-16 15:46:35
501
原创 Keepalived详解:原理、编译安装与高可用集群配置
Keepalived是一个基于VRRP协议(虚拟路由冗余协议)实现的高可用解决方案。它的核心目标是通过自动故障转移来确保服务的连续性。Keepalived通过VRRP协议提供了一种简单而高效的高可用解决方案。从理解其核心原理到动手编译安装,再到根据实际需求配置主备或非抢占模式,您已经可以构建基础的高可用集群。在生产环境中,通常还会结合Nginx、LVS、HAProxy等负载均衡器,并编写自定义的健康检查脚本,以构建更加健壮和复杂的应用高可用架构。
2025-12-16 15:23:03
385
原创 Java常见面试题总结 (2025年)
4、多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。5、自己从classload 加载方式,加载机制说开去,从程序运行时数据区,讲到内存分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。8、Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高。多种方式,考虑效率。
2025-12-15 16:00:58
546
原创 做了个Java打包工具,可以双击启动了!
但是用Swing开发软件相比C/C++的一个很大的劣势就是,Java打包出来的文件不能直接运行,需要使用JRE(Java runtime environment)才能运行,如果使用软件的人没有JRE,也不能运行软件,所以基本上没有人会考虑使用Java来开发桌面应用。将其打包成胖JAR后,导出精简JRE,然后使用打包工具打包,将JAR文件于JRE打包成exe文件。没有JRE的电脑上不能运行,需要命令启动,使用门槛高,体验不好。降低使用门槛,配置灵活,易于更新,便于调试。降低使用门槛,有更好的体验,便于调试。
2025-12-15 15:57:02
64
原创 25年最新java面试题大全(整理版)
身为一个7年的Java开发,我发现今年金九银十来面试的后端都有几个相似的缺点,往往导致他们到嘴的offer悄然飞走,还是需要引以为戒,不然机会与时间都在浪费!!1. Java核心掌握不牢 对多线程(线程池、锁机制)、(内存模型、GC算法)、集合框架(HashMap原理)等回答模糊2.原理不清晰 仅会使用注解,但对IoC/AOP实现机制、事务传播行为等原理说不清楚。3.项目描述平庸 仅罗列功能(如“用了”),未体现技术难点(如QPS从1000提升到5000的优化过程)
2025-12-14 20:53:09
612
原创 Java关键字解析之final:不可变的本质、设计哲学与并发安全
在Java的世界里,final是一个充满“克制感”的关键字——它像一把锁,将某些元素标记为“不可变”。这种不可变性并非简单的“不能改”,而是蕴含着对代码安全性、可读性、设计意图的深层考量,甚至在多线程场景下还能提供“零同步成本”的可见性保证。今天,我们就沿着“是什么→为什么用→怎么用→并发场景下的特殊价值”的思维路径,系统拆解final关键字的核心特性与应用场景,结合代码示例与设计哲学,揭开它“不可变魅力”的全貌。安全性:防止类被恶意继承篡改(如String)、方法被意外重写;可读性:通过final。
2025-12-14 20:46:49
569
原创 各大互联网企业常见的Java面试题及答案(精华)
MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2025-12-12 14:24:02
451
原创 揭秘MySQL优化器:为何索引在手却选择全表扫描?
你是否曾遇到这样的情况:明明表上有合适的索引,但explain的结果却显示 MySQL 选择了全表扫描?这背后其实是一个看不见的指挥家——MySQL 优化器——基于一系列「成本常数」做出的决策。今天,我们将深入探索 MySQL 成本常数的奥秘,揭开查询优化背后的神秘面纱。这个案例深刻揭示了:MySQL 优化器基于成本计算而非直觉进行决策;成本常数是优化器评估执行计划的核心依据;统计信息的准确性直接影响优化器的选择;理解成本计算模型是 SQL 性能优化的关键。
2025-12-12 14:17:00
926
原创 阿里大牛分享的百亿级高并发系统(全彩版小册开源)
我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。来做个简单的比喻吧。从古至今,长江和黄河流域水患不断,远古时期,大禹曾拓宽河道,清除淤沙让流水更加顺畅;都江堰作为史上最成功的的治水案例之一,用引流将岷江之水分流到多个支流中,以分担水流压力;
2025-12-11 15:28:40
640
原创 60亿消息表如何分库分表?
一开始我们想给每个分表加 4 个索引(userId、dialogId、createTime、language),但压测发现,到 60 亿数据量时,写入性能会下降 30%——MySQL 每个索引都是 B + 树,写入时要同步更新所有索引,索引越多,写入越慢。解决办法是提前加 Redis 分布式锁:写入分表前,先拿 “messageId” 当锁键,用 SETNX 命令获取锁,获取成功才写入,写入完释放锁 —— 这样即使未来日增 5 千万数据,也能避免重复数据,保证数据一致性。
2025-12-11 15:26:35
614
原创 SpringCloud Alibaba入门到精通超详细版文档,阿里大牛带你搭建完整微服务系统
微服务中的相关概念SpringCloud的介绍SpringCloud的架构编辑Eureka替换方案ConsulEureka闭源的影响什么是consulconsul的基本使用基于consul的服务注册基于consul的服务发现consul高可用集群微服务架构下的问题Sleuth概述链路追踪Sleuth入门Zipkin的概述Zipkin Server的部署和配置客户端Zipkin+Sleuth整合基于消息中间件收集数据存储跟踪数据。
2025-12-10 15:17:13
713
原创 MySQL 筛选条件放 ON 后 vs 放 WHERE 后
后面优先放 "表之间的关联键"(如 u.id = o.user_id),非关联的筛选条件(如 u.age > 20)是否放。,同时显示 年龄 > 20 的用户及其订单(≤ 20 的用户订单显示为 NULL)。,同时显示 订单金额 > 200 的订单(无符合条件订单的用户填充为 NULL)。的行,生成 "临时关联结果集"。会对 "临时关联结果集" 进行条件过滤,删除不满足的行。更高效,因少关联了 年龄 ≤ 20 的用户。,查询 年龄 > 20 的用户及其订单。后,取决于是否要保留驱动表的行。
2025-12-10 14:50:54
301
原创 2025 年最全Java面试题 ,热门高频1000 题+答案汇总!
考虑篇幅,就着重挑了一些常见的重要的面试题展示出来了,所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。面试前的“练手”还是很重要的,所有开始面试之前一定要准备好哦,不然也是耽搁面试官和自己的时间。
2025-12-09 16:13:34
632
原创 2026年互联网一线大厂最新高质量 Java 面试八股文整理(附答案)
文章写到这里差不多可以停笔了,但是又好像还想说点什么,或许是对同行的你一些小建议,也或许是对整个行业的一些愿景。近几年来,铺天盖地而来的“程序员 35 岁”制造了不少年龄焦虑,试问自己被公司裁员,被社会淘汰真的是年龄导致的吗?实际上,无论你是什么行业,能力不过关,都会被淘汰,而避免被淘汰的唯一办法:坚持学习。所以,最后希望同为代码献身的我们,不负初衷,不畏困难,拥抱发展!最近也是一直有粉丝朋友私信我说,2026 都快来了,LZ 有没有一份内容全面,题目高频的面试题库,最近面试老挂,需要系统的梳理一下!
2025-12-08 15:06:27
584
原创 MySQL整体设计与存储引擎深度剖析:从架构哲学到引擎选型(了解)
MySQL的整体设计与存储引擎体现了“开放架构+场景适配”分层解耦:连接层、服务层、存储引擎层各司其职,通过接口协作,降低耦合;插件式存储引擎:InnoDB、MyISAM等不同引擎满足多样化需求,用户可按场景选择;性能与可靠性平衡:InnoDB通过Buffer Pool、MVCC、Redo Log实现高性能与事务安全,成为现代企业级应用的基石。理解MySQL的整体设计与存储引擎,不仅能帮你写出更高效的SQL,更能让你在架构设计时做出正确的技术选型——这正是“知其然,知其所以然”的价值。
2025-12-08 15:05:12
612
原创 12月4天面了三家java岗,毫无意外都收到了offer!!!
这份小册是从基础到高级涵盖了足足30个技术栈的,包含了JAVA基础,JAVA集合,JAVA并发,
2025-12-07 14:35:32
912
原创 springboot中File默认路径
和File类使用路径获取资源时,是以工作目录为参考方法使用路径参数获取资源时,是以这个类的位置为参考正常情况下以classpth目录为基准,不支持路径参数不支持绝对路径.并且java9使用模块化机制,影响很大不管那种方式都表示当前目录SpringBoot中提供了很多有用的类,合理使用,绝对事半功倍.不知道各位javaer们都经常使用哪些内置类。
2025-12-07 14:31:31
720
原创 阿里 p8 耗时 6 个月打造的 java 面试手册,看到直呼“面试有手就行”
最近一位裸辞的朋友来找我诉苦,说因为裁员现在都在家吃老本。现在这个情况也不好找,而且很多公司也随着这次疫情面临着资金紧缺导致裁员严重的甚至倒闭,导致很多人失业找不到工作,就更加竞争压力大了,朋友说自己实力不过关,很多面试题都答不上,问我有没有之前的面试总结,于是我给了他这份(核心知识点)还有一些面试题总结。现在他拿到了 offer,我觉着这个文档对大家应该也有帮助,现在分享给大家!
2025-12-05 15:55:05
647
原创 从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化
对年长对象进行增量回收,比一次性回收(如 Parallel GC 的做法)的效率略低,因为跟踪对象关系图总会不准确,而且增量回收所需的数据结构的管理也需要额外的时间和空间开销,但这种方式可以有效减小暂停的时长。图 4 展示了从 JDK 8 到 JDK 18 中,G1 的原生内存占用情况,测试应用程序实现了一个对象缓存:对象表示缓存信息,对象可以被查询、添加,并以最近最少使用(LRU)的方式从一个更大的堆中删除。在今天的计算机体系架构中,减小元数据意味着更小的内存访问开销,能够带来性能的提升。
2025-12-05 15:52:14
944
原创 Kafka:消费者重试与死信队列的对应模式分析
适用场景:核心业务(如订单支付),需明确死信 Topic 名称并隔离存储。配置要点自定义(如-order-dlq通过容器工厂隔离不同业务的重试策略。代码示例// 订单消费者容器工厂(自定义重试+死信)@Bean// 自定义死信发布器(指定死信 Topic 后缀为 "-order-dlq")// 重试策略:4次尝试(1+3),指数退避(1s→2s→4s)recoverer,new ExponentialBackOff(1000L, 2) // 初始1s,乘数2。
2025-12-04 14:53:10
780
原创 2025年金九银十Java 岗面试遇到的高频问题总结
面试,是进入一家心仪公司的钥匙,但是大多数人的面试都不是一帆风顺的。对于 Java 程序员而言,想要在面试过程中脱颖而出,除了要具有扎实的技术功底外,还需要掌握一定的面试技巧,做到知己知彼。下面就为大家分享下如何提高 java 开发岗的面试通过率?根据经验,一般面试分几轮,多数是 3 到 4 面,前两轮是技术面,最后一轮是 HR 面,每轮面试时间大概都在 40 分钟左右。至于问的什么问题,就看你面试的级别,面试时候回答问题的流畅度,以及跟面试官是否投缘了。
2025-12-04 14:49:56
1034
原创 阿里 Java 架构师面试高频 300 题:集合 +JVM+Redis+ 并发 + 算法 + 框架等
马上就到2025了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的 java 开发朋友跳槽面试,对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司 Java 面试常问的问题包括 JVM、常用的算法和数据结构,redis 缓存,分布式,Spring,微服务等。正所谓知己知彼,只有体系知识巩固,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!
2025-12-03 14:44:06
701
原创 SpringBoot日志开发实战:集成/输出/级别控制/持久化精要
Spring Boot 作为Java生态中广泛使用的框架,提供了强大的日志功能,帮助开发者高效记录和追踪应用运行状态。日志系统在调试、监控和问题排查中扮演着关键角色,而 Spring Boot 默认集成了流行的日志框架(如Logback、Log4j2),并支持灵活的配置方式。
2025-12-03 14:42:17
949
原创 2025年Java 岗高频面试题盘点,老司机也未必全会,真的太卷了
这我还真不好说,智者见智仁者见仁了属于是,毕竟押题成功的几率太小了,反正我当年刷面试题也没指望过这个,更多的是通过刷题掌握背后的知识点,巩固自己的基础,个人觉得还是有用的。毕竟现在“卷王之王”时代,你知道的别人也知道,卷的可不就是你的基础嘛!之前也发过面试题整理的文,是直接把题跟答案一起放出来的,内容冗长不说,还被很多人吐槽这样做失去了思考的时间,里外不是人了属于是。B 树和 B+树的区别,为什么 Mysql 使⽤B+树 Mysql 锁有哪些,如何理解。HashMap 和 HashTable 有什么区别?
2025-12-02 14:18:18
459
原创 高性能场景为什么推荐使用PostgreSQL,而非MySQL?
经过以上的分析,在高并能的场景中,我更推荐使用PostgreSQL,而非MySQL。
2025-12-02 14:14:42
532
原创 2026 备战春招 Java 面试八股文合集 高薪的敲门砖
不知不觉间已经 12月啦,春招你准备好了吗?很多人都吐槽过网上所谓的面试真题都已经见太多了,看这玩意真的有用吗?这智者见智仁者见仁了属于是,毕竟押题成功的几率太小了,反正我当年刷面试题也没指望过这个,更多的是通过刷题掌握背后的知识点,巩固自己的基础,个人觉得还是有用的。毕竟现在“卷王之王”时代,你知道的别人也知道,卷的可不就是你的基础嘛!之前也发过面试题整理的文,是直接把题跟答案一起放出来的,内容冗长不说,还被很多人吐槽这样做失去了思考的时间,里外不是人了属于是。
2025-12-01 15:50:37
743
原创 聊聊场景题:百万人同时点赞怎么办?这个怎么回答
面试官考察的不是你知道多少冷门技术,而是你能不能看透问题本质,用户要的是体验和成功,不是实时准确。不过,这套方案看似简单,但覆盖了 “削峰、缓存、异步、最终一致性” 等核心考点,面试时把这个逻辑讲清楚,再结合 Kafka 的消息可靠性、Redis 的高性能、定时任务的批量处理,面试官起码会觉得你懂行。如果实际业务中,赞数延迟要求极高(比如直播场景,需要实时显示赞数),也可以把定时同步改成 Kafka 消费后实时更新 Redis,数据库异步同步,本质还是换汤不换药~
2025-12-01 15:42:40
729
原创 25 年最全 Java 面试题:数据结构 + 算法 +JVM+ 线程 +finalize+GC
今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取方式!MySQL 里有 2000w 数据, redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据。HTTP 协议的交互流程,HTTP 和 HTTPS 的差异,SSL 的交互流程?
2025-11-30 15:59:20
845
原创 spring Security 认证流程闭环与调用链路详解
下 面 我 们 以 小 明 的方 法 为 入 口 , 详 细 拆 解 认 证 执 行 的 ** 完 整 流 程 闭 环 ** , 并 深 入 分 析的 ** 调 用 链 路 ** , 同 时 说 明 ** 自 定 义 类 ** 在 其 中 的 作 用。代 码 块 中 汉 字 正 常 书 写 , 代 码 块 外 汉 字 间 保 持 2 个 空 格。
2025-11-30 15:56:27
679
原创 2025 最新整理上千道 Java 面试攻略,近 500 页 PDF 文档
很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于 1%,而社招的面试成功率也低于 5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,有的放矢…
2025-11-29 14:28:04
541
原创 上线别再“一刀切”!Gateway 做流量染色 + 灰度发布,告别线上事故
很多同学听流量染色给请求打身份标签,让链路中所有服务都能认得出它。比如我们做电商 APP 的新功能上线,想让 VIP 用户优先试用新版本,但普通用户继续用旧版本。怎么让订单、支付、库存这些下游服务知道当前请求是 VIP 用户的?这时候就需要染色:请求进入网关时,判断用户身份是 VIP,就在请求头里加一个 X-Traffic-Tag: vip 的标识,这个过程就是流量染色。后续的订单服务拿到请求,看到 X-Traffic-Tag: vip,就走新版本的订单逻辑;支付服务看到这个标签,就用新的支付接口;
2025-11-29 14:24:48
666
原创 Java面试题2025最新、最全、最细(附答案)
2025 的面试即将到来,大家准备的怎么样了呢?你有没有正在为此而发愁呢?那么一起来看看Java 集合 22 题及答案解析JVM 与调优 21 题及答案解析并发编程 28 题及答案解析Spring 45 题及答案解析23 种设计模式解析Spring Boot25 题及答案解析分布式高并发架构解析(消息队列,分库分表,事务,高可用,微服务架构)MySQL 高频 60 题解析Redis125 题及答案解析。
2025-11-28 14:27:39
824
原创 Java编译全过程解密:从源码到机器码的奇幻之旅
前端编译指的是将.java源代码文件编译成.class字节码文件的过程,主要由JDK中的javac编译器完成。这个阶段的核心任务是检查源码的正确性并将其转换为一种中间表示形式。后端编译指的是将字节码进一步编译成本地机器码的过程,主要由Java虚拟机(JVM)在程序运行时完成。这个阶段的核心目标是提升程序执行性能。前端编译(javac)将.java源码转换为.class字节码,重点关注代码正确性检查和开发效率提升,通过语法糖等特性简化编码工作。后端编译。
2025-11-28 14:23:43
396
原创 大厂Java面试前复习的正确姿势(800+面试题附答案解析)
个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。一、Java基础1.String类为什么是final的。2.HashMap。
2025-11-27 15:11:55
269
原创 线上频繁FullGC?慌得一比!竟是Log4j2的这个“特性”坑了我
好久未更新文章,最近生产环境遇到一个频繁FullGC问题,用这一篇文章记录下来(改文章首发博客ID:一枝花算不算浪漫)。先剧透原因,总结一句话原因如下:本文记录了一次因 Log4j2 配置、JVM 参数和应用依赖变更等多因素叠加导致的频繁 Full GC 线上故障。通过分析 GC 日志、内存 Dump 和源码,最终定位到是因引入 Servlet 依赖导致 Log4j2 线程缓存失效,进而引发大对象直接晋升老年代所致。本文详细记录了排查思路、根因分析及解决方案。
2025-11-27 14:50:52
560
原创 史上秋招最全 500 道 Java 面试题:JVM+ 分布式 + 算法 + 锁 +MQ+ 微服务 + 数据库
用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。IO 模型有哪些,讲讲你理解的 nio ,他和 bio,aio 的区别是啥,谈谈 reactor 模型。JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作。
2025-11-25 13:57:19
942
原创 四种方案讲清楚,数据权限该如何设计?
在数字化系统的权限架构演进中,用户、角色、菜单始终构成权限管理的三位一体基础框架。随着企业治理进入精细化阶段,传统RBAC模型在应对多维数据管控需求时日益显现其局限性。基于此,"功能权限-数据权限-审批权限"的三元权限体系逐渐成为行业最佳实践,其中数据权限因其与业务场景的高度耦合性,成为系统架构设计中的关键突破点。本文将系统解构四种典型数据权限实现方案,揭示灵活高效的数据权限建模方法论。
2025-11-25 13:53:08
902
原创 2025年最新Java高级工程师1380道面试题(附答案)分享
现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。好工作都是早下手为强的,所以同学们要早做准备!而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。每年的金九银十都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的 offer,拿到理想的薪资,实现自我的人生价值!俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。
2025-11-24 16:11:59
892
原创 Java 面试必背!场景题才是拿 Offer 关键,别再只刷理论题了
原理倒背如流,却栽在‘如何解决’上?能说一堆,被问‘线上怎么排查’直接卡壳?”如果你还在疯狂刷 Java 理论题,以为背完知识点就能稳拿 Offer,那真的错了!现在的 Java 面试,——10 个候选人里 8 个懂理论,但能把场景题答明白的,不足 2 个!今天就告诉你:为什么 Java 面试一定要背场景题,以及哪些高频场景题背完就能用,帮你直接超越 80% 竞争对手!月底或者近期有Java后端面试准备的宝子,赶紧背起来,最大程度提高面试通过率,这是至今为止Java后端面试最有效且快捷的方法!
2025-11-23 13:37:32
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅