自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2025最全 Java 面试八股文(持续更新)

当一个线程被剥夺cpu使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局CAS锁可以保证原子性,思想是更新内存时会判断内存值是否被别人修改过,如果没有就直接更新。如果被修改,就重新获取值,直到更新完成为止。这样的缺点是(1)只能支持一个变量的原子操作,不能保证整个代码块的原子操作(2)CAS频繁失败导致CPU开销大。

2025-03-13 15:41:57 1320

原创 (牛客网2024最新版)1100+大厂面试题附答案详解

不论是技术经理还是架构师,没有绝对地说哪条路是对还是错,适合自己才是最重要。小公司的可能没有架构师这个概念,大公司的架构师职位又不是那么容易拿下。但不管怎样,不断去学习新的技术,提升自己的层次是很有必要的,无论你在哪一家公司,过硬的技术水平才能吃得开。

2024-12-10 14:58:00 1738

原创 2025年金三银四全网最全JAVA面试八股文,终于整理完了

今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。初中级和中高级都有,包括 Java 基础,JVM 知识面试题库,开源框架面试题库,操作系统面试题库,多线程面试题库,Tcp 面试题库,架构设计与分布式面试题库,算法面试题库,数据库面试题库,消息队列面试题库,缓存面试题库而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。

2025-04-02 13:37:42 332

原创 如何在实际项目中优雅运用设计模式?

一、🌈设计模式介绍所谓 “设计模式”,就是一套反复被人使用或验证过的方法论。从抽象或者更宏观的角度上看,只要符合使用场景并且能解决实际问题,模式应该既可以应用在DDD中,也可以应用在设计模式中。二、常用的设计模式有哪些?🤔策略模式工厂模式单例模式代理模式工厂方法模式观察者模式模板方法模式适配器模式三、设计模式简单实现模板场景: 商场搞活动,根据客户购买商品的金额,收费时给与不同的打折,比如,购买的打八折(0.8),金额的,打九折(0.9),购买金额。

2025-04-02 13:36:40 312

原创 Java 面试最常见的1263道互联网大厂 java 面试题(附答案分享)

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

2025-04-01 16:02:22 629

原创 如何解决 Spring Cloud 下测试环境路由问题

Spring Cloud Tencent 微服务开发框架自六月底正式对外宣发后,受到了许多开发者非常火热的关注。不到一个月时间, Github Star 数就已突破 2000,超过 1000 名开发者加入我们的社群,并有 20 多个开发者参与贡献项目代码,项目的热门程度极大地超出我们的预期,同时也验证了我们在最初宣发文章里的观点:Spring Boot + Spring Cloud 仍是当前使用相当广泛开发框架。在这一个月时间里,Spring Cloud Tencent 的关注者们最关心的问题就是,

2025-04-01 15:33:46 560

原创 2025金三银四最新版 Java 面试手册出炉,面面俱到,太全了

在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。这里面不但包含经典的面试问题,如线程、集合、equals 和 hashcode、socket,而且还包含了 NIO、数组、字符串、Java 8 等主题。无论你是 1、2、3、4、5、6、7、8、9 还是 10 年经验的开发者,你都能在其中找到一些有趣的问题。,成熟的单元测试,或者那些很难掌握的知识,如并发、算法、

2025-03-31 12:58:27 705

原创 5年Java竟然不清楚 int(1) 和 int(10) 的区别!

zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 ... 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。可以看到成功了,说明int后面的数字,不影响int本身支持的大小,int(1)、int(2)...int(10)没什么区别。通过数据可以发现 int(4) + zerofill实现了不足4位补0的现象,单单int(4)是没有用的。我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是。

2025-03-31 12:55:45 272

原创 耗时3个月整理的Java面试题库(2025金三银四版),已帮327人上岸

眼看着"金三银四"也来了,很多小伙伴都蠢蠢欲动想要刚给自己涨一波薪资;面试作为涨薪最直接最有效的方式,我们需要花费巨大的精力和时间来准备。除了自身的技术积累之外,掌握一定的面试技巧和熟悉最常见的面试题,一定会让我们如虎添翼。所以最近小编在 GitHub 上搭建了一个仓库,主要是收集了最新的一些互联网大厂的面试真题。对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了主要考察的内容。

2025-03-28 15:22:10 315

原创 如何保持会话粘性,看看 Nginx 怎么做的

ip_hash 在解决会话粘性的场景中可以发挥出奇效,但是 ip_hash 也会存在一些问题,比如负载不均衡问题。

2025-03-28 15:07:33 563

原创 2025 年最全Java面试题 ,热门高频1000 题+答案汇总!

为大家准备了 2025年全新热门高频 Java 面试题。适合准备求职、或者有跳槽想法的初/中/高级程序员。也合适想要对自己技术栈查缺补漏、不断完善成长的人。我们将面试题分成 Java基础&并发、MySQL、Redis、JVM……等多个分类。HashMap 是基于哈希表的数据结构,用于存储其核心是将键的哈希值映射到数组索引位置,通过(在 Java 8 及之后是)来处理哈希冲突。

2025-03-27 13:43:23 1013

原创 为什么 SpringBoot 宁可挨骂也要干掉 spring.factories ?

从SpringBoot 3.0开始,引入了基于imports文件的新机制,作为的替代方案。这些文件位于// 自定义扩展点加载器示例// 迁移到新机制// 或者实现自己的imports文件加载逻辑// ...// 1. 创建配置属性类// getter和setter方法// ...// 2. 创建自动配置类@AutoConfiguration// 注意这里使用了@AutoConfiguration而非@Configuration@Bean// 根据属性创建服务。

2025-03-27 13:35:45 1006 2

原创 金三银四高质量 Java 面试八股文整理(纯干货,附答案)

实际上,无论你是什么行业,能力不过关,都会被淘汰,而避免被淘汰的唯一办法:坚持学习。但这并不意味着要死记硬背,而是要在理解的基础上,结合自己的经历和感悟,进行个性化的回答。同时,还要学会倾听面试官的问题,捕捉其中的关键点,以便给出更加精准、切题的回应。他们懂得倾听,当面试官提出问题时,会先认真思考再作答,这种沉稳与尊重的态度,无疑为他们的面试加分不少。因此,想要成为那掌握80% offer的20%之人,除了不断提升自己的专业技能外,更要注重培养自己的软实力。更重要的是,他们拥有积极的态度和强大的心理素质。

2025-03-26 15:19:34 598

原创 如何应对突发流量防止 HotKey 击垮分布式缓存?我总结了一个容易理解的方案

Hermes-SDK基于rsyslog + kafka 实时上报key 访问事件。映射任务3 秒一个周期完成“热度滑窗” + “热度汇聚”工作,当有热点访问场景出现时最长 3 秒即可探测出对应热点 key。

2025-03-26 15:16:35 917

原创 2025最新最全Java面试八股文|高频考点+深度解析(持续更新中)

国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文(基础知识、集合框架、多线程、线程的五种状态、虚拟机、MySQL、Spring相关、计算机网络、MQ系列等)确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题),今天博主为大家熬断半头青丝捋一捋这现代八股文。

2025-03-25 14:27:33 1036

原创 网易二面:阿里为何建议MVC+Manager层混合架构?

初入编程世界时,前辈们总会教导我们,系统设计应遵循架构。MVC 架构就像一个精巧的齿轮组,将整个系统清晰地划分为 Model(模型)、View(视图)和 Controller(控制器)三个层次。它巧妙地把用户视图和业务处理隔离开来,再通过控制器将它们紧密连接,如同搭建起一座沟通的桥梁,实现了表现与逻辑的完美解耦,是软件分层架构中的经典范式。三层架构MVC 分层架构是架构领域中最为基础和简单的分层方式。

2025-03-25 14:19:52 730

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

面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的 java 开发朋友跳槽面试,对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司 Java 面试常问的问题包括 JVM、常用的算法和数据结构,redis 缓存,分布式,Spring,微服务等。正所谓知己知彼,只有体系知识巩固,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!​。

2025-03-24 14:27:30 900

原创 5年Java竟然不清楚 int(1) 和 int(10) 的区别!

zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 ... 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。可以看到成功了,说明int后面的数字,不影响int本身支持的大小,int(1)、int(2)...int(10)没什么区别。通过数据可以发现 int(4) + zerofill实现了不足4位补0的现象,单单int(4)是没有用的。我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是。

2025-03-24 14:23:07 291

原创 靠着这七个步骤,成功在字节4面拿到offer,分享一下面试经历

5年前,BAT冲到了风口浪尖,美国上市的阿里成为中国体量最大的互联网公司,腾讯借助微信成为移动互联网的霸主,外企开始撤离中国,国企的光环也慢慢褪去。到了近年,应届毕业生心中最炙手可热的公司换成了TMD及各路独角兽公司,这些公司代表着科技最前沿,能够许诺高薪和美好前景。而字节跳动则成为我的人生目标。今天,通过4面,终“跳进”了字节跳动,而拿下字节offer,也多亏了我自己的这起个步骤。

2025-03-23 13:49:00 597

原创 一次线上事故,我顿悟了异步的精髓

学习需要一层一层递进的思考。第一层:什么场景下需要异步大量写操作占用了过多的资源,影响了系统的正常运行;写操作异步后,不影响主流程,允许适当延迟;第二层:异步的外功心法本文提到了四种异步方式:线程池模式本地内存 + 定时任务MQ 模式Agent 服务 + MQ 模式它们的共同特点是:将写操作命令存储在一个池子后,立刻响应给前端,减少写动作的耗时。任务服务异步从池子里获取任务后执行。第三层:异步的本质在笔者看来,异步是更细粒度的使用系统资源的一种方式。

2025-03-23 13:46:31 766

原创 2025全新版Java面试八股文.pdf出炉, 简直把所有 Java 知识面试题写出来了

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

2025-03-21 16:12:13 760

原创 Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda,给我们操作集合(Collection)提供了极大的便利。那么什么是Stream?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream可以由数组或集合创建,对流的操作分为两种:中间操作,每次返回一个新的流,可以有多个。终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。

2025-03-21 15:59:36 943

原创 2025 最新整理 Java高频面试题(1000 道附答案解析)

2025 年金三银四一半儿快要过去了,总结了上半年各类 Java 面试题,初中级和中高级都有,包括 Java 基础,JVM 知识面试题库,开源框架面试题库,操作系统面试题库,多线程面试题库,Tcp 面试题库,架构设计与分布式面试题库,算法面试题库,数据库面试题库,消息队列面试题库,缓存面试题库;

2025-03-20 14:11:43 457

原创 万字长文讲透 RAG 在实际落地场景中的优化

2. RAG流程优化RAG流程的优化我们又分为了静态文档的RAG和动态数据获取的RAG,目前大部分涉及到的RAG只覆盖了非结构化的文档静态资产,但是实际业务很多场景的问答是通过工具获取动态数据 + 静态知识数据共同回答的场景,不仅需要检索到静态的知识,同时需要RAG检索到工具资产库里面工具信息并执行获取动态数据。构建企业领域工具资产库,将散落到各个平台的工具API,工具脚本进行整合,进而提供智能体端到端的使用能力。比如,除了静态知识库以外,我们可以通过导入工具库的方式进行工具的处理。

2025-03-20 13:19:34 654

原创 MySQL InnoDB引擎中Redo Log、Binlog、Undo Log的原理、执行顺序

Binlog记录逻辑SQL,无法判断哪些数据已刷盘,需依赖Redo Log的Crash-Safe能力。A:若先写Binlog后写Redo Log,崩溃时可能导致主从数据不一致(Binlog已同步到从库,但主库未提交)。(事务提交时,先保证Undo Log记录旧值,再通过Redo Log确保持久性,最后写入Binlog用于复制)。机制,记录数据页的物理修改(如“对表空间X的数据页Y的偏移量Z处写入数据A”)。:通过Redo Log前滚(重放日志),确保数据持久性。数据恢复:通过binlog进行时间点恢复。

2025-03-19 14:56:14 789

原创 2025 互联网大厂高频面试专题 500 道:并发编程 /Spring/MyBatis(附答案解析)

后面还有关于 springMVC,微服务,Dubbo,netty,网络,zookeeper,kafka,rabbitMQ,readis 缓存,数据库,设计模式,就不在这里一一给大家展示了,

2025-03-14 14:19:08 640

原创 为什么 mysql 插入不存在的数据会产生死锁?

• mysql 锁从粒度上分为行锁和表锁,从行为上又分为读锁和写锁,也就是 S 锁和 X 锁。• 两个线程在持有锁的同时,又想等待对方把锁释放掉,则会发生死锁。• 两个间隙锁之间不会互斥。• 在可重复读隔离级别下,通过间隙锁解决了幻读。这篇文章只是想通过一个例子讲讲锁的内容。并不是希望通过这样的方式来保证并发写入唯一数据。如果只是想在并发写时保证数据唯一的话,加个唯一索引吧,别搞上面这些花里胡哨的。具体的可以看我之前写过的文章。

2025-03-14 14:02:52 872

原创 面试官:Spring Boot的核心注解有哪些?

这个问题不是我编的,是一位朋友最近面试给我反馈的,于是,我就拿着来问其他的朋友,结果一个工作5年的朋友都没有回答上来。很多人估计也看过不少的文章或视频,都有说。但是,我翻看了很多文章和视频,发现很大部分都有个问题,就是把Spring的注解说成是Spring Boot的注解。很多会说,比如@Service等等一堆的Spring注解。很多人可能因为看了相关文章,导致面试中自认为自己的面试回答挺好的,但最终可能并没有拿到offer。我们来看看Spring Boot到底有哪些核心注解。

2025-03-13 13:54:26 393

原创 2025最新java八股面试文(带答案,万字总结,精心打磨,建议收藏)

2025金三银四即将来临,很多同学会问Java面试八股文有必要背吗?很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?

2025-03-12 13:54:32 628

原创 阿里二面:如何设计与实现短URL服务?

想必大家也经常收到垃圾短信吧...短信中的链接一般都是短链接,类似于下图这样:img。

2025-03-12 13:48:00 528

原创 2025 金三银四必备:“基础 - 中级 - 高级”Java 程序员面试复习路线

不管是基础还是中级、高级,每个 part 都至关重要重要的,而且我觉得特别是基础这一块,如果基础都没有打牢,那怎么去盖楼?

2025-03-11 14:15:14 744

原创 面试官问:select......for update会锁表还是锁行?

使用主键id为条件去查询,然后开启另一个事务去更新数据,更新被阻塞,加锁了,锁定要查询的id为1的行数据。另一个事务我去更新另外一条数据,如果我更新成功了,就是锁行,失败了就是锁表。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。我们在开启一个事务对另一条id为2的数据进行更新,除了有查询的作用外,还会加锁呢,而且它是悲观锁。没用索引/主键的话就是表锁,否则就是是行锁。图二为第二个事务,去更新数据,被阻塞了。图三为第二个事务,长时间拿不到锁报错。如果查询条件用了索引/主键,那么。

2025-03-11 14:10:20 260

原创 2025金三银四必备:Java 后端开发面试总结【25 个技术专题】

小编分享的这份春招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

2025-03-10 14:31:03 605

原创 如何保持会话粘性,看看 Nginx 怎么做的

ip_hash 在解决会话粘性的场景中可以发挥出奇效,但是 ip_hash 也会存在一些问题,比如负载不均衡问题。

2025-03-10 14:27:23 782

原创 2025最新金三银四1000 道 Java 面试题及答案整理(纯干货,建议收藏)

面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。而我正是其中一员,投了十多家互联网公司,目前 已收到五个 Offer,其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳槽,是否准备充足了呢?小编即将分享的正是这些面经分享和我的成长笔记。

2025-03-07 14:43:50 239

原创 巧用 Redis,实现微博 Feed 流功能!

Feed:Feed 流中的每一条状态或者消息都是 Feed,比如微博中的一条微博就是一个 Feed。Feed流:持续更新并呈现给用户内容的信息流。每个人的朋友圈,微博关注页等等都是一个 Feed 流。推拉结合存在一个弊端,就是刷新自己的Feed流时,大V的个人页Timeline 的读压力会很大。如何解决:不使用大V/普通用户的优化方式,使用对活跃粉丝采用推模式,非活跃粉丝采用拉模式。

2025-03-07 14:26:22 489

原创 2025版新鲜出炉,1000多道互联网Java高频面试真题及详解汇总

最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是越来越高了。,早几年也是心比天高,觉得自己特了不起,结果往往一面试就发虚,大部分人都经历过这样一个不自知的阶段。后面见识多了,再主动多跟着大佬学习,就能相对顺利地随着经验积累增多一路涨起来。,是 PDF 版的。这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题我也是经过日积月累才整理出来的精品资料。

2025-03-06 14:13:55 308

原创 剖析Spring启动时核心的12个步骤

Spring启动时候整个入口是这么一个方法总共有12个方法,也就是启动时的核心步骤AbstractApplicationContext有众多实现,这里我选择SpringBoot Web应用默认的实现来讲AnnotationConfigServletWebServerApplicationContext类图对应的SpringBoot版本为 2.2.5.RELEASE高版本refresh方法会多一些日志相关的代码,这里为了方便讲解,就使用这个版本。

2025-03-06 14:13:06 816

原创 美团面试:为什么MySQL不建议使用NULL作为列默认值?

NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,Mysql会默认的为我们添加上NULL约束。有些开发人员在创建数据表时,由于懒惰直接使用 Mysql 的默认推荐设置。(即允许字段使用NULL值)。而这一陋习很容易在使用NULL的场景中得出不确定的查询结果以及引起数据库性能的下降。NULL并不意味着什么都没有,我们要注意NULL跟''(空值)是两个完全不一样的值。MySQL 中可以操作NULL值操作符主要有三个。IS NULL<=>

2025-03-06 14:10:41 323

原创 面试官: 美团外卖的分库分表怎么设计?

多库多表的路由策略:用户下达->生成订单->路由策略:根据用户 id 的 hash 值对数据库的数量进行取模找到对应的数据库->根据用户 id 的 hash 值除以对表的数量,然后在对表的数量进行取模即可找到对应的表。如果在插入订单的时候有一定的规则,根据这个规则插入到数据库中,查询的时候也执行相应的规则到对应的表中进行查询。在单库的情况下,用户下单,生成一个订单,把用户 id 作为路由 key,对 user_id 取 hash 值然后对表的数量进行取模,得到对应需要路由的表,然后写入数据。

2025-03-05 14:09:15 352

空空如也

空空如也

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

TA关注的人

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