- 博客(487)
- 收藏
- 关注
原创 这次6张图带你彻底搞懂RocketMQ是怎么保存偏移量的?
对消息队列来说,偏移量是一个非常重要的概念,如果偏移量保存失败,可能会造成消息丢失、消息重复消费等问题。今天来聊一聊 RocketMQ 是怎么保存消息偏移量的。
2025-11-24 16:00:14
641
原创 Java面试越来越难,我们如何破局?
大家都知道,现在的Java面试是越来越难了!主要原因无非是两个:Java相比于其他语言就业面更宽,不管是在家待业的、对自己现在工作不满意的、大学选错专业的、缺钱的、想自己学的等等这些人绝大部分都是选择了去学习Java!大量人才涌入,导致岗位竞争越来越大,面试也就越来越难!
2025-11-24 15:34:47
373
原创 面试官:小伙子你来说一下线程池的核心原理
在我们的日常的编程当中,并发是始终离不开的主题,而在并发多线程当中,线程池又是一个不可规避的问题。多线程可以提高我们并发程序的效率,可以让我们不去频繁地申请和释放线程,这是一个很大的花销,而在线程池当中就不需要去频繁的申请线程,他的主要原理是申请完线程之后并不中断,而是不断的去队列当中领取任务,然后执行,反复这样的操作。在本篇文章当中我们主要是介绍线程池的原理,因此我们会自己写一个非常非常简单的线程池,主要帮助大家理解线程池的核心原理!!!
2025-11-21 16:44:12
867
原创 Java程序员不要小看一个Redis!从头到尾都是精华!
Redis想必大家都听说过,不管是面试还是工作上我们都能见到。但是Redis到底能干什么?又不能干什么呢?
2025-11-21 16:22:02
281
原创 字节一面:服务端挂了,客户端的 TCP 连接还在吗?
收到一位读者的私信,说字节面试有这么一个问题:服务端挂了,客户端的 TCP 连接会发生什么?如果「服务端挂掉」指的是「服务端进程崩溃」,那么这个读者猜的想法是对的,服务端的进程在发生崩溃的时候,内核会发送 FIN 报文,与客户端进行四次挥手。
2025-11-20 15:30:10
682
原创 阿里Java二面:Redis常见业务场景有哪些?
大家都知道Redis的业务范围是非常广的,但是对于刚入行的小伙伴来说可能也就知道个缓存跟分布式锁。因为Redis的很多功能在一些小企业里,根本是用不到的,得等到并发量到了一定的程度,系统扛不住了,才会用到Redis那些高级的功能。下面LZ就带大家来看看,Redis到底能干些啥:
2025-11-20 15:11:29
761
原创 SpringBoot想要精通,你得这么学!
大家可以回想一下,当初我们最开始学习Java的时候,搭建一个Web所需要的步骤。。。1、配置web.xml,加载spring和spring mvc2、配置数据库连接、配置spring事务3、配置加载配置文件的读取,开启注解4、配置日志文件...5、配置完成之后部署tomcat 调试
2025-11-19 15:39:21
463
原创 三个线程按顺序打印ABC?十二种做法,深入多线程同步通信机制
这篇文章分享一道非常不错的题目:三个线程按序打印ABC。很多读者朋友应该都觉得这道题目不难,这次给大家带来十二种做法,一定有你没有见过的新姿势。
2025-11-18 21:17:41
613
原创 SpringBoot王者晋级之路:从0到1详解代码案例
大家都知道,Spring Boot框架目前不仅是微服务框架的最佳选择之一,还是现在企业招聘人才肯定会考察的点;很多公司甚至已经将SpringBoot作为了必备技能。但,现在面试这么卷的情况下,很多人面试时还只是背背面试题,对于Springboot也只是会用而已,并不清楚其中原理。
2025-11-18 21:07:33
377
原创 当 LinkedList 不是列表时,速度快的兔子都追不上
ArrayList和LinkedList有什么区别?这种侮辱人的问题,默认就把这两者限定在了同一个场景之中,它甚至连八股文都算不上。一旦你被问到这种问题,也证明面试基本上泡汤了--面试官已经实在是找不到其他问题与你交流了。你Over了。
2025-11-17 20:50:55
495
原创 Java程序员这么学netty就对了!
前段时间在Github上看到一条评论,说的是: Java程序员都要会Netty,不会的都是初级或者**这种言论过于偏薄。大家都是学技术的,大部分人进入这一行业都是为了更高的薪资(纯纯感兴趣的除外)每接触一门新的技术,就是一个目的——涨薪。
2025-11-17 20:38:12
285
原创 面试官:MySQL 啥时候用记录锁,啥时候用间隙锁?
MySQL 啥时候会用记录锁,啥时候会用间隙锁,啥时候又会用 Next-Key 锁呢?今天我们就来做一些测试,弄清楚这个问题。
2025-11-14 15:48:50
991
原创 Java面试越来越离谱了!
不知道大家今年的金九银十是否有出去面试过?有出去面试的朋友肯定深有感受,像我们刚入行那会面试的加分项现在卷得已经成为了面试的基础题(手动狗头)。其中最典型的就属这个Java并发编程了。之前一般只有大厂才会有高并发编程相关的面试内容,但现在只要你入了Java行业就会涉及,不管你工作中是否用到,面试就得问。
2025-11-14 15:32:23
613
原创 SpringBoot项目实现发布订阅模式,真的很简单
大家好,我是老三,在项目里,经常会有一些主线业务之外的其它业务,比如,下单之后,发送通知、监控埋点、记录日志……这些非核心业务,如果全部一梭子写下去,有两个问题,一个是业务耦合,一个是串行耗时。
2025-11-13 17:14:10
991
原创 Java被裁后如何快速上岸?
上个月班上的好好的突然被通知"毕业了",现在工作也确实不好找。之前近一个月面了很多大大小小的公司降薪太严重都没考虑去,最后没办法本来都打算随便去一家了却偶然得到一个阿里的面试机会,足足面了七面(我太难了)
2025-11-13 17:01:09
393
原创 有图解有案例,我终于把OAuth2.0搞清楚了
OAuth是一个关于授权(authorization)的开放网络标准,用来授权第三方应用获取用户数据,是目前最流行的授权机制,它当前的版本是2.0。
2025-11-12 16:06:34
765
原创 Java后端就业行情现在怎么样吗?
很多人都说今年对于IT行业根本没有所谓的“金三银四”“金九银十”。在各大招聘网站或者软件上不管是大厂还是中小公司大多都是挂个招聘需求,实际并不招人;在行业内的程序员基本都已经感受到了“寒气”。
2025-11-12 15:46:57
671
原创 Java还能学吗?有没有学习路线推荐?
今年的程序员可以说是最焦虑的一个群体了,面试找工作投简历没人理,有面试机会也面试不过,面试进去还干不长...于是,程序员们纷纷直呼:互联网寒冬又双叒叕来了,环境不好努力也没用躺平算了。
2025-11-11 16:29:53
691
原创 团队的技术专家离职,留下的技术设计模版,真心好用!
转眼间,团队的技术专家B哥,已经离职一年了,我还时不时会想起他,因为他留下的j技术设计模版,我觉得真的很好用,基本上涵盖了设计需要考虑的方方面面。接下来,以一个CRM项目的用户触达模块为例,给大家分享一下。
2025-11-11 16:17:07
811
原创 这次带你深入学习JVM底层原理!
对于JVM,我想大部分小伙伴都是要面试了才会去学,其余时间基本不会去看。但值得一说的是,当你工作多年之后,你遇到的项目会越来越复杂,遇到的问题也会越来越复杂:各种古怪的内存溢出,死锁,应用崩溃……这些都会迫使你不得不去深入学习JVM底层原理
2025-11-10 16:31:15
144
原创 普通Java程序员如何逆袭进大厂?
前几天,跟个老朋友吃饭,他最近想跳槽去大厂,觉得压力很大,问我能不能分享些所谓的经验套路。每次有这类请求,都觉得有些有趣,不知道你发现没有大家身边真的有很多人不知道怎么面试,也不知道怎么准备面试,哪怕是一些工龄比较长的“老开发”:
2025-11-10 15:56:58
552
原创 面试官:谈一下你对Nacos动态服务发现的理解
现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Gsched、Nacos,由于当前参与 Nacos 集群的维护和开发工作,期间也参与了 Nacos 社区的一些开发和 Bug Fix 工作,过程中对 Nacos 原理有了一定的积累,今天给大家分享一下 Nacos 动态服务发现的原理。
2025-11-10 14:28:30
637
原创 高级程序员必修课:Java性能优化怎么学?
性能优化可以说是我们程序员的必修课,如果你想要跳出CRUD的苦海,成为一个更“高级”的程序员的话,性能优化这一关你是无论无何都要去面对的。为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。除了最常见的代码优化外,在软件架构上、JVM虚拟机层、数据库以及操作系统层面都可以通过各种手段进行调优,从而在整体上提升系统的性能。
2025-11-07 16:56:15
807
原创 CTO问我:MySQL从节点上的服务崩了,还怎么「主从读写分离」?
我们的项目采用了读写分离的方案:查询和更新的业务走主库,统计相关的功能走从库,从而减少主库的压力。原理如下图所示:
2025-11-07 16:21:57
752
原创 普通Java码农如何成为一名调优大神?
性能优化可以说是很多一线大厂对其公司内高级开发的基本要求(其中以Java岗最为显著)。其原因有两个:一是提高系统的性能,二是为公司节省资源。两者都能做到,那你就不可谓不是普通程序员眼中的“调优大神了”。
2025-11-06 14:04:30
416
原创 长达1.7万字的explain关键字指南奉上!请你别再说不会SQL优化了
当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 MySQL 提供给我们的一把武器!
2025-11-06 13:54:38
988
原创 Java面试现在还考察八股文吗?
程序员面试背八股,可以说是现在互联网开发岗招聘不可逆的形式了,其中最卷的当属Java!(网上动不动就是成千上百道的面试题总结)你要是都能啃下来,平时技术不是太差的话,面试基本上问题就不会太大。
2025-11-05 15:53:03
377
原创 Spring Bean的初始化和销毁的几种方式,你一般用的是哪种?
作为一个 Java 程序员 Spring 框架在我们日常工作和面试中可谓必不可少,学习和掌握好 Spring 对我们来说是很有必要的。今天了不起就给大家介绍一下 Spring 的 Bean 的初始化和销毁的几种方式,看看你平时用的都是哪种。
2025-11-05 15:38:56
615
原创 扒一扒Nacos、OpenFeign、Ribbon、loadbalancer组件协调工作原理
前几天有个大兄弟问了我一个问题,注册中心要集成SpringCloud,想实现SpringCloud的负载均衡,需要实现哪些接口和规范。
2025-11-05 15:36:15
1008
原创 从原理到实战,手把手教你在项目中使用RabbitMQ
RabbitMQ 的文章之前写过,但是当时给的示例是 Demo 版的,这篇文章主要是结合之前写的理论知识,将 RabbitMQ 集成到技术派项目中。
2025-10-31 16:55:04
554
原创 Java初学有必要深入多线程编程吗?
现在Java面试,问的是越来越底层。基本上规模大点的互联网公司都会对JVM,OS,算法,线程,IO等底层知识进行深入考察;其中粉丝反馈近期出去面试被问的最多,频次最高的技术栈当属多线程并发编程了。
2025-10-31 15:47:45
533
原创 记一次redis主从切换导致的数据丢失与陷入只读状态故障
最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。
2025-10-31 15:28:55
847
原创 我用ChatGPT,给RabbitMQ加了个连接池
上次我把 RabbitMQ 集成到项目中,但是每次使用 RabbitMQ 时都去 New 一个连接,导致并发起不来,所以这次我们就给 RabbitMQ 加一个连接池。为了偷个懒,我直接用 ChatGPT 教我加。
2025-10-30 16:13:21
871
1
原创 现在Java有多难找工作?
“金九银十”接近尾声,身边被迫“毕业”或者主动在这个时间点跳槽的大佬基本该找到工作的都找到工作了,找不到的也大多数都已经躺平了(手动狗头),只剩一群“45度人”(卷不动,躺不平的人)还不停在我后台留言希望我能写一些关于面试的知识,出一些相对来说有一点技术深度的面试知识点,或者整理一些Java面试高频的八股文。所以,这篇文章来了~
2025-10-30 16:06:03
797
原创 如何优雅的给SpringBoot部署的jar包瘦身?
我们知道Spring Boot项目,是可以通过java -jar 包名 启动的。那为什么Spring Boot项目可以通过上述命令启动,而其它普通的项目却不可以呢?原因在于我们在通过以下命令打包时
2025-10-29 16:57:14
588
原创 想要成为一名java高级工程师得具备一些什么技能?
一个Java程序员具备什么样的素质和能力才可以称得上高级工程师?这个问题也引发了我的一些思考,可能很多人会说,“作为高级工程师,基础得过硬、得熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发/性能优化的工作经验、沟通能力强等等”。上面这些都很对,这些知识点也都是面试中的考点。后台也不止一位粉丝向我反馈过面试的时候经常会被面试官问到有无高并发、性能调优方面的经验。
2025-10-29 16:42:11
551
原创 当系统接口要加入新方法时,我真后悔没有早点学学Java设计模式
假设系统中有一个接口,这个接口已经被10个实现类实现了,突然有一天,新的需求来了,其中5个实现类需要实现同一个方法。然后你就在接口中添加了这个方法的定义,想着一切都很完美。
2025-10-28 14:25:33
820
原创 Java面试官会问关于 Spring 的哪些问题?
金九银十也快要结束了,不知道大家面试的时候有没有被问到过Spring相关问题(循环依赖、事务、生命周期、传播特性、IOC、AOP、设计模式、源码)?
2025-10-28 14:20:06
494
原创 程序员面对职业选择时,可以参考的衡量标准有哪些?
刚入职两周多的小伙儿,说要跟我聊聊。原来是等到了京东的offer,那边给的价钱比较好,要提离职,就跟他闲聊了一会儿。恰逢周五,就说,要不周末再考虑考虑?小伙儿说,还是想今天就确定下来。于是,就帮他安排了离职流程。
2025-10-27 16:44:38
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅