自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(744)
  • 收藏
  • 关注

原创 2025年最新Java高级工程师1380道面试题(附答案)分享

现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。好工作都是早下手为强的,所以同学们要早做准备!而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。每年的金九银十都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的 offer,拿到理想的薪资,实现自我的人生价值!俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。

2025-11-24 16:11:59 409

原创 Java 面试必背!场景题才是拿 Offer 关键,别再只刷理论题了

原理倒背如流,却栽在‘如何解决’上?能说一堆,被问‘线上怎么排查’直接卡壳?”​如果你还在疯狂刷 Java 理论题,以为背完知识点就能稳拿 Offer,那真的错了!现在的 Java 面试,——10 个候选人里 8 个懂理论,但能把场景题答明白的,不足 2 个!今天就告诉你:为什么 Java 面试一定要背场景题,以及哪些高频场景题背完就能用,帮你直接超越 80% 竞争对手!月底或者近期有Java后端面试准备的宝子,赶紧背起来,最大程度提高面试通过率,这是至今为止Java后端面试最有效且快捷的方法!

2025-11-23 13:37:32 359

原创 Spring Boot 4.0 发布总结:新特性、依赖变更与升级指南

Spring Boot 4.0 是一次 “面向云原生的全方位升级”:通过虚拟线程、GraalVM 原生镜像实现性能突破,通过原生 HTTP 客户端、API 版本控制简化开发,通过模块化重构提升架构灵活性。对于开发者而言,需关注 Java 版本、Web 容器与依赖库的适配,遵循 “先 3.5.x 过渡,再 4.0 迁移” 的策略,以最小成本享受新版本红利。

2025-11-23 13:34:37 622

原创 2025年Java面试真题整理,一共343道,每一题都很经典

这几天“小镇做题家”的事闹得沸沸扬扬的,同为做题家的我表示真的有冒犯到,而我们程序员与别的行业还不一样,除了上学的时候要做题,我们上班了找工作还得做题,甚至Java面试八股文都变成一个热词,由此可见一斑。很多认非常反感这种面试模式,国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视(Coding),近几年也会加入(系统设计和面向对象设计OOD)和(Behavioral question,行为面试问题)。

2025-11-21 15:24:42 897

原创 MySQL中的12个良好SQL编写习惯

执行 Update 和 Delete 语句时必须指定 Where 条件,是为了精确地定位并更改或删除数据库中指定的数据行,避免无差别地更改或删除所有数据,从而防止数据丢失或损坏,保证操作的准确性和安全性。这样可以提高操作的执行效率,减少资源的消耗,提高操作的性能和效率。兼容性:UTF8MB4 是 UTF8 的超集,它向下兼容 UTF8,意味着使用 UTF8MB4 不会影响原有的 UTF8 数据,同时还能支持 4 字节的 Unicode 字符,确保了数据的完整性和广泛适用性。

2025-11-21 14:58:34 736

原创 2025年BAT面试题汇总:JVM+Spring+Dubbo+Redis+并发编程

2026年,跳槽面试就靠它们了,现在每天刷题,看源码文档,最近看的这些题目还是有些难度,有一部分我都要好好想一想才能回答出来,或者回答不出来,总的来说知识宽度够了深度还跟不上。所以要重点突破下底层的东西。这篇文章我总结了很久,希望对正在准备面试的同仁们有点帮助。没错我就是传说中的面霸!!

2025-11-20 14:58:49 633

原创 MySQL中varchar(50)和varchar(500)区别是什么?

其实sort_merge_passes对应的就是MySQL做归并排序的次数,也就是说,如果sort_merge_passes值比较大,说明sort_buffer和要排序的数据差距越大,我们可以通过增大sort_buffer_size或者让填入sort_buffer_size的键值对更小来缓解sort_merge_passes归并排序的次数。`is_show`tinyint(4) NOTNULLDEFAULT'0'COMMENT'是否展示:0 禁用,1启用',

2025-11-20 14:46:43 901

原创 Java面试突击手册,一周刷完这300道面试题,你也可以当架构师

对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。由于篇幅原因,在这答案就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,由于篇幅原因,在这就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,

2025-11-19 15:18:47 468

原创 NoSQL爆炸时代,数据库的分类及使用场景怎样总结?

NoSQL要分成键值数据库、列族数据库、文档数据库、图数据库、向量数据库、时序数据库、空间数据库和面向对象数据库。最大的问题是剩下的这些数据库:图数据库、向量数据库、时序数据库、空间数据库和面向对象数据库是属于AP还是CP?只是和人家聊天,人家说CP的数据库、AP的数据库各举个例子,都用在什么场景,这时候要知道典型的AP和CP数据库有哪些。SQL数据库最大的挑战是扩展性方面的挑战。但同样面临的问题是一种NoSQL数据库到底是OLAP还是OLTP,下面是网上找的一张图,也没有对NoSQL进行明确的归类。

2025-11-19 15:04:48 573

原创 2025最新Java岗面试清单:基础+中级+高级+分布式+Dubbo+线程+Redis+数据库+JVM+并发+Linux等

最近可能有点闲的慌,没事就去找面试面经,整理了一波面试题。我大概是分成了Java基础、中级、高级,分布式,Spring架构,多线程,网络,MySQL,Redis缓存,JVM相关,调优,设计模式,算法与数据结构,并发,Linux等15个小模块。每个小模块文章里估计就只能只给出部分的面试题目,不然要是全部写出来,篇幅不够呀。而且还有相应的答案,太难了,

2025-11-18 14:03:20 822

原创 图解MySQL事务底层原理

MySQL 可以说是每个 Java 程序员必会的技能之一,作为 Java 的高级进阶必备技能点,MySQL 的调优和底层原理必然是需要知道的。但是大家似乎形成了一种思维定势,那就是提到 MySQL 好像就一股脑的往 MySQL 的索引啊、优化啊、之类的上面去钻。这事情还得从头说起首先大家需要知道的是 MySQL 是支持事务并发执行的,这又回到了最原始的问题了,「并发安全性问题」。在数据库事务中并发问题是这样子的:A 事务来写某条记录的数据,B 事务也在写该条记录的数据。

2025-11-18 13:59:27 486

原创 爬了各大搜索引擎,2025年Java面试题(集合+并发+调优+微服务)

数组 (Array) 和列表 (ArrayList) 有什么区别?Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?既然提到可以通过配置不同参数创建出不同的线程池,那么 Java 中默认实现好的线程池又有哪些呢?两个对象值相同 (x.equals(y) == true),但却可有不同的 hash code,这句话对不对?什么是 CAS,它有什么特性?快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?

2025-11-17 16:36:23 701

原创 从没见过,如此详细的Spring Boot 注解总结

这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解。@SpringBootApplication 默认扫描和本类在一个层级下的所有包及其子包。

2025-11-17 16:01:17 400

原创 2025年互联网大厂最常见的200+Java面试题汇总(含答案解析)

2025年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。

2025-11-14 15:31:26 831

原创 Spring Boot项目优化和JVM调优

空间问题将不复存在,因为默认的类的元数据分配只受本地内存大小的限制,也就是说本地内存剩余多少,理论上 Metaspace 就可以有多大(貌似容量还与操作系统的虚拟内存有关?JDK 8开始把类的元数据放到本地化的堆内存(native heap)中,这一块区域就叫Metaspace,中文名叫元空间。这个时候,你再看监控,你就会发现,已经是Ok的了。关于这些设置的JVM参数是什么意思,请参考第二步中的oracle官方给出的调优文档。适用于在项目部署后,在启动的时候,采用脚本或者命令行运行的时候设置。

2025-11-14 15:16:36 1010 1

原创 从基础到进阶的 Java 面试题,助你拿下大厂 offer

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。

2025-11-13 15:24:28 640

原创 Join 语句执行过程性能差,原因可能是什么?哪里需要建立索引?

索引在我们CURD的时候也经常遇到,我们应该如何优雅的给数据表创建索引?一起来看看,小伙伴蚂蚁金服二面遇到的三道题:,执行过程性能差,原因可能是什么?上述 SQL 语句的执行过程是什么?哪里需要建立索引?在 A.id 还是 B.id 上建立索引呢?可能你会一脸懵逼,But 实际上,其实考的就是join这个知识点,不难,看完这篇文章你就会啦~老规矩,背诵版在文末。点击阅读原文可以直达我收录整理的各大厂面试真题。

2025-11-13 15:19:24 564

原创 牛客网最火 Java 面试题及答案整理 (建议收藏)

伴随着互联网行业寒冬的到来,各大企业都不敢大肆招聘,都是选择收缩发展,加上程序员内部越来越卷,要求越来越高了,要想在 IT 行业继续发展进阶拿高薪的话,提升自己是必不可少的。尤其是经历了前不久的裁员事件,以后找工作只会更难,所以,咱们程序员要做的就是进行一个面试+技术的一个储备,才能在面试时,好好拼一把。

2025-11-12 13:22:12 1006

原创 面试:Spring中单例模式用的是哪种?

面对这个问题,我也在做模拟面试时问过很多人,大部分都会回答Spring中的单例模式。但是只要追问:单例模式有很多种写法,那Spring中用的是哪一种呢?于是很多朋友一脸懵。

2025-11-12 13:20:30 892

原创 阿里巴巴内部双十一《百亿级高并发系统》全彩版小册开源

可以看出在学习高并发的时候会用到很多知识版块,每一部分都是必不可少的,当然,作为一名 Java 程序员如果不会高并发系统的设计也是很 Low 的!希望 LZ 的分享可以对大家学习高并发有一定的帮助。有需要这份笔记的朋友可以点击下方名片获取。

2025-11-11 14:25:26 347

原创 面试题:说说Redis的三大问题和解决方案

关于Redis的面试题,文中提到的三个问题,基本是必考题,没看懂的多看几遍。

2025-11-11 14:23:00 842

原创 牛客网最热门的 Java 面试手册来袭,全是面试官必问技术,保你面试对答如流拿下offer

2025 年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套 1200+道的 Java 面试手册我整理了整整 1 个月,上传到 Git 上目前 star 数达到了 30K+(共 485 页,32W 字)下面将这份笔记的内容以截图的形式展示给大家!

2025-11-10 13:38:17 583

原创 面试官问:ThreadLocal如何实现线程本地化存储的?

到此为止,同学们应该感觉到了,我们自己设计的方案和JDK的实现是不一样的,我们设计的里的Map是ThreadLocal所持有的,但是JDK里,这个ThreadLocalMap是Thread自己的属性,显然这个JDK的设计更为合理一点,因为ThreadLocal只是一个我们所说的ObjectProxy代理工具类,内部不应该持有任何与线程有关的属性,所以我们设置的线程本地化对象,在自己Thread类里所持有也更为容易理解些,也就是说ThreadLocalMap由Thread持有更为合理些。

2025-11-10 13:36:17 689

原创 京东大佬终于把京东双十一电商秒杀系统高并发架构讲清楚了(附:实战演练笔记)

在现今IT界特别是程序员,如果你对于高并发都没有接触和了解过未免也有些太孤陋寡闻,而作为一个优秀的程序员,高并发系统架构设计师必须要掌握的。很简单,现在大多数互联网公司都会用到高并发系统架构设计。像常见的"秒杀活动"、"抢红包"、"微博热搜"、"12306抢票"、"共享单车拉新"等都是高并发的典型业务场景,能解决这些业务常见的程序员那都是公司的一把好手,不说多了年薪30W那是妥妥的。温馨提示:本文篇幅有点过长为了不影响阅读,有些地方是以图片形式展现,相信看完后会对大家有很大的启发和帮助。

2025-11-09 16:33:29 625

原创 多图详解Kafka中的数据采集和统计机制

我想先讲解一下当你了解这个机制之后才会更容易理解限流机制你会不会好奇,kafka监控中,那些数据都是怎么计算出来的 比如下图这些指标LogiKM监控图这些数据都是通过Jmx获取的kafka监控指标, 那么我们今天来探讨一下,这些指标都是怎么被计算出来的在开始分析之前,我们可以 自己思考一下在kafka的数据采样和统计中,也是用了这个方法, 通过多个样本Sample进行采样,并合并统计当然这一个过程少不了的影子。

2025-11-09 15:38:34 1278

原创 阿里巴巴最新SpringCloud Alibaba入门到精通超详细版文档,架构师带你搭建完整微服务系统

随着近年来互联网应用和需求爆发式的增长,快速迭代,高并发,高业务复杂度也是开发人员需要面临的难题。同时,服务器技术也迅速革新,微服务,云计算,容器管理,负载均衡,持续集成等技术的兴起,也改变了最初的开发模式。微服务架构已经成为了一种趋势,应用开发或者重构成微服务,通过API的方式来交互,使得应用开发变得快捷且容易管理,可以更快更高效地部署。但是学习微服务相对来说是有些难度的,除了一般的单体应用架构的技术栈,还需要学习分布式相关的技术。为此我为大家搜寻了这份宝藏资源,来自于阿里内部的文档!希望可以帮助大家快速

2025-11-07 14:01:39 652

原创 Spring Cloud中的@LoadBalanced注解实现原理

好了,让我们来总结回顾一下今天的内容吧。对于一款客户端负载均衡工具而言,要做的事情无非是从服务列表中选择一个服务进行调用。为了实现这个过程,我们首先需要集成各种负载均衡算法,另一方面我们也需要提供入口供客户端请求进行使用。Spring Cloud 就为我们提供了一种非常友好的实现方式,开发人员只需要通过一个简单的@LoadBalanced 注解就能自动在调用过程中集成负载均衡机制。

2025-11-07 13:58:51 683

原创 面试前必刷!Java高级工程师1380道面试题(附答案)分享

现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。好工作都是早下手为强的,所以同学们要早做准备!而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。每年的金九银十都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的 offer,拿到理想的薪资,实现自我的人生价值!俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。

2025-11-06 15:06:17 657

原创 阿里二面:为什么要分库分表?

在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?垂直方向和水平方向。上面主要从:垂直和水平,两个方向介绍了我们的系统为什么要分库分表。说实话垂直方向(即业务方向)更简单。在水平方向(即数据方向)上,分库和分表的作用,其实是有区别的,不能混为一谈。分库:是为了解决数据库连接资源不足问题,和磁盘IO的性能瓶颈问题。分表:是为了解决单表数据量太大,sql语句查询数据时,即使走了索引也非常耗时问题。

2025-11-06 15:04:29 636

原创 牛客网最新的1300 道 java 面试题(附答案分享)

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。

2025-11-05 14:01:21 961

原创 面试前必知的 MySQL 常用命令

explain 命令我们可以学习到该条 SQL 是如何执行的,随后解析 explain 的结果可以帮助我们使用更好的索引,最终来优化它!表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。在 MySQL 提示符中输入 help;或者 \h 获取使用帮助。指定 IP 地址和端口号登录 MySQL 数据库。使用 quit 或 exit 退出 MySQL。字段 类型(长度) 属性 索引。在命令最后面加上 \G 即可。

2025-11-05 13:58:28 283

原创 2025最新全套Java面试题总结

现在的java面试大环境,基本很多水平不突出的人天天都在和面试打交道,有些频繁的都已经从内向面成外向了,也有些因为不了解面试的近况,到嘴的鸭子飞了,场景题 八股 项目 这些基本你不面大厂就是这点内容,无非就是一场面试中,你不确定这茫茫题海中会抽中什么样的题而已!方法1:看面经,但是中小型公司找到面经的概率就很小,导致无从下手,只能看个人运气方法2:从网上找到一些新的题目开始刷题,但找来的都是乱七八糟,毫无意义!

2025-11-04 16:58:30 979

原创 图解一条 SQL 的执行过程

天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL 语句时又分别做了哪些事情。

2025-11-04 14:51:41 832

原创 互联网各大企业常见的java面试题及答案(精华)

JVM 对其实现的某些方面给出了具体的定义,特别是对 Java 可执行代码,即字节码(Bytecode)的格式给出了明确的规格。简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。Spring 一般是不可避免的,如果你的简历上注明了你会 Spring Boot 或者 Spring Cloud 的话,那么面试官也可能会同时问你这两个技术,比如他可能会问你 springboot 和 spring 的区别。

2025-11-03 14:47:44 615

原创 java nio,netty,kafka 中经常提到“零拷贝”到底是什么?

无论是传统 I/O 拷贝方式还是引入零拷贝的方式,2 次 DMA 拷贝是都少不了的,因为两次 DMA 都是依赖硬件完成的。拷贝方式CPU拷贝DMA拷贝系统调用上下文切换传统方式(read + write)224内存映射(mmap + write)124sendfile12sendfile202sendfile2RocketMQ 选择了 mmap + write 这种零拷贝方式,适用于业务级消息这种小块文件的数据持久化和传输;

2025-11-03 14:19:57 547

原创 万字+10张图带你弄懂微服务与分布式系统设计

分布式系统概论下面这个定义来自于经典的《Designing Data-Intensive Application》:一个涉及通过网络进行通信的多台机器的系统被称为分布式系统。:如果您的应用程序需要在一台机器(或多台机器、网络或整个数据中心)宕机时仍然继续工作,您可以使用多台机器来提供冗余。当一台机器失败时,另一台可以接管。:如果您的数据量或计算需求超过单台机器的处理能力,您可以将负载分散到多台机器上。

2025-11-03 13:30:40 745

原创 2025年最全Java面试八股文,终于整理好了

涉及的内容非常全面,包含:多线程、JVM、Spring、MySQL、Redis、Dubbo…等内容,希望对找工作的同学有所帮助。最近很多同学在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。

2025-11-02 14:53:15 871

原创 6 个 Java工具,轻松分析定位JVM问题

你可能一开始会比较畏惧使用复杂的工具去排查问题,又或者是打开了工具感觉无从下手,但是随着实践越来越多,对 Java 程序和各种框架的运作越来越熟悉,你会发现使用这些工具越来越顺手。这篇文章中介绍下如何使用自带工具来分析和定位 Java 程序的问题。

2025-11-02 14:50:54 968

原创 2025互联网大厂100道有难度的java高频面试题,抓紧收藏

① JDK7ConcurrentHashMap由一个Segment数组构成(默认长度16),Segment继承自ReentrantLock,所以加锁时Segment数组元素互不影响,可实现分段加锁,性能高。Segment本身是一个HashEntry链表数组,所以每个Segment相当于是一个HashMap。② JDK8+为提升存取效率,摒弃Segment,使用Node数组+链表/红黑树的数据结构。Node和HashEntry的作用相同,但把值和next采用了volatile修饰,保证了可见性;

2025-10-31 15:15:48 722

原创 Redis:我是如何与客户端进行通信的

江湖上说,,这句话简直是为我量身定制。我是一个Redis服务,最引以为傲的就是我的速度,我的 QPS 能达到10万级别。在我的手下有数不清的小弟,他们会时不时到我这来存放或者取走一些数据,我管他们叫做客户端,还给他们起了英文名叫 Redis-client。有时候一个小弟会来的非常频繁,有时候一堆小弟会同时过来,但是,即使再多的小弟我也能管理的井井有条。有一天,小弟们问我。想当年,为了不让小弟们拖垮我傲人的速度,在设计和他们的通信协议时,我绞尽脑汁,制定了下面的三条原则:实现简单。

2025-10-31 14:44:16 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除