- 博客(591)
- 收藏
- 关注
原创 阿里资深架构师谈 Java 进阶攻略:7 大技能 +12 份进阶笔记 + 面试 150 题
以下都是阿里大牛推荐的主流技术,当你全部掌握上述的这些技术那么你就已经是 P8 级别,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了, 懂底层原理,知道性能特征,以及功能,想要弄懂新的技术那么也不会太吃力。希望这些能对你的架构师成长之路,起到一定的帮助,文末还准备许多架构进阶学习资料,可获取。JVM 优化,Java 程序优化,tomcat 优化,Linux 优化,SQL 优化等。堆,栈,队列,hash,链表等。单例模式,建造者模式。
2026-04-26 11:05:55
39
原创 Java 位掩码实战:用位与、位或、异或优雅实现状态 / 权限管理
核心思想:利用二进制每一位 0 / 1代表一种独立状态 / 权限。一个 int 占 32 位,理论上:单个 int 可以存储 32 种独立开关状态。相比方案多个 Boolean 字段:冗余、数据库字段多、判断繁琐 List 集合存权限:占用内存、判断包含效率低 枚举多条件并列:代码臃肿,if 嵌套爆炸位掩码优势极省存储:1 个数字 = 多种状态 操作高效:位运算底层指令,速度极快 组合灵活:自由叠加、移除、判断状态 大量开源框架、中间件、权限系统原生使用以用户功能权限/*** 位掩码 - 权限标记常量。
2026-04-26 11:03:55
94
原创 阿里巴巴Java面试八股文及答案整理(纯干货,超详细)
根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的。在行业内,很多互联网企业也将阿里作为自己的标杆,越来越多的“打工人”也希望能够进到阿里工作。提起阿里,相信对于大部分的程序员来说是不会陌生的,毕竟阿里使用的技术一直都走在前沿,程序员所学和所掌握的也一直以阿里等一线互联网企业的要求为标准,所以阿里需要什么样的人才,成为了很多程序员的发展目标和学习方向。
2026-04-24 10:02:17
383
原创 TCP的建立与终止——三次握手、四次挥手
TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为。服务器第一次收到客户端的 SYN 之后,就会处于 SYN_RCVD 状态,此时双方还没有完全建立其连接,服务器会把此种状态下请求连接放在一个队列里,我们把这种队列称之为半连接队列。简单来说就是,半连接队列用于存储那些已经通过了TCP三次握手的前两次握手。
2026-04-24 09:57:23
197
原创 2026金三银四Java岗最全面试攻略,吃透25个技术栈Offer拿到手软
我分享的这份 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、、Java 反射、Java 序列化、JVM、Redis、Spring MVC、、MySQL 数据库、、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!我这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录。
2026-04-23 13:31:34
357
原创 SpringBoot 快速实现 api 加密,一个轮子搞定!
该项目使用 RSA 加密方式对 API 接口返回的数据加密,让 API 数据更加安全。别人无法对提供的数据进行破解。接口加密,可以对返回值、参数值通过注解的方式自动加解密。首先我们当然是了解 RSA 加密RSA 加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。
2026-04-23 13:28:36
324
原创 Java高级面试必问:AQS 到底是什么?
/ 一个简单的"最多允许N个线程访问"的自定义锁public class SimpleLimitLock { private final Sync sync;// 初始化状态为允许的最大线程数 protected int tryAcquireShared(int acquires) { int available = getState();
2026-04-22 10:24:41
288
原创 牛客网JAVA 面试题(各大企业常见的java面试题及答案)
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的 2 最新 1000+Java 面试题的答案都整理成了 PDF 文档。最新整理收集的一些 Java 学习资料(都整理成文档),有很多干货,包含 mysql,netty,spring,线程,spring cloud 等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。
2026-04-22 10:23:24
359
原创 2026 版 Java 面试指南汇总,涵盖 Java 所有核心技能
Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux、并发编程等技术栈,一共 485 页,1000 多道题。
2026-04-21 11:17:23
194
原创 分布式事务解决方案:Saga/TCC/消息队列——面试必问的分布式事务,你真的懂吗?
要点说明分布式事务问题跨多个数据库的数据一致性TCC模式Try-Confirm-Cancel,强一致性Saga模式正向执行+反向补偿,最终一致性消息队列异步处理+重试机制,最终一致性选型建议根据一致性要求、性能、复杂度选择今日互动你的项目中遇到过分布式事务问题吗?是用什么方案解决的?
2026-04-21 11:14:19
226
原创 牛客网 Java面试宝典(整理版)附答案详解,一套拿下offer!
对于许多程序员来说,进入大型科技公司(如阿里巴巴、腾讯、京东、科大讯飞等)是职业发展的重要目标。然而,这些公司的招聘门槛通常较高。为此,我精心整理了一套专门针对这些大厂的面试备考资料。这套资料全面覆盖了核心技术和主流框架,包括但不限于Java、MyBatis、ZooKeeper、Dubbo、、RabbitMQ、以及Linux等,题目总数超过1000道。由于资料篇幅较长,因此选择性地展示了部分内容。如果您希望获取完整版的面试题及答案解析可以在文末获取。
2026-04-20 10:52:39
346
原创 Harness Engineering 时代的失败经验
这篇文章总结了我在实际应用 Coding Agent 的过程中遇到的坑,这其中有些坑可能短期内无法解决,有些可能随着技术和框架的迭代会逐步改善。但不管怎样,我遇到的坑你们也可能遇到,,说不定真有人看到坑之后试图去【往里跳】/【填上它】,哈哈哈。一方面我将来会遇到更多的坑,大家也会遇到新的坑,这些坑写出来才能被更多人知道;另一方面有些坑可能已经有办法解决了,只不过我目前还不知道,能够解决一些坑同样能造福你我。所以:欢迎大家反馈自己使用 Agent 遇到的,也欢迎大家对,我会把这些内容统一更新到文章中的。
2026-04-20 10:49:55
367
原创 这份Java核心知识点整理PDF,几乎涵盖了所有Java岗位的面试题!
Java知识体系庞大,面试准备是一个系统工程,光看资料是不够的,一定要动手写代码、总结自己的项目经验。这份宝典可以作为你的“面试地图”,帮你查漏补缺,知道哪些地方还没掌握。但真正的面试,还需要你把这些知识点内化为自己的理解。祝大家面试顺利,拿到心仪的Offer!🚀。
2026-04-19 11:27:58
219
原创 Spring-Boot-缓存实战-@Cacheable-这10个坑
某个热点缓存 key 过期瞬间,大量请求同时打到数据库,数据库直接被打挂。系统启动或大批量缓存过期时,短时间内大量请求打到数据库,数据库压力暴增。或者数据删了,缓存里还有。缓存是性能优化的重要手段,但也是坑最密集的地方。明明缓存里有数据,但接口每次都返回 null,数据库被反复查询。接口加了这个注解,但每次都还是查数据库,缓存根本没起作用。请求一个不存在的用户 ID,每次都查数据库,缓存形同虚设。本地测试缓存好好的,部署到多实例后缓存混乱,数据不一致。更新数据后缓存没变化,或者查询方法把缓存删了。
2026-04-19 11:26:59
229
原创 牛客网热门Java 面试题汇总,查漏补缺;多线程 +spring+JVM 调优 + 分布式 +redis+ 算法
春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...
2026-04-17 10:51:30
403
原创 从两套系统到一条 SQL:SelectDB search() 搞定日志的搜索与分析
传统的日志分析方案,往往是一条数据同步链路连接着两个世界:Elasticsearch 负责搜索,OLAP 引擎负责分析。两套系统各自独立部署,存储冗余、运维复杂、版本升级相互牵制,数据一致性存在隐患。而 SelectDBsearch()的出现,让这一切变得简单起来。同一份数据,倒排索引负责筛选,MPP 引擎负责计算,搜索与分析在同一个引擎内无缝融合。search()集成了 15 种查询算子、BM25 相关性打分、嵌套数组搜索、多字段跨字段检索等原本需要搜索引擎才能提供的丰富功能。
2026-04-17 10:47:20
250
1
原创 精选 2026 年大厂高频 Java 面试真题集锦(含答案整理)
面试是跳槽涨薪最直接有效的方式,金三银四来了,各位做好面试造飞机,工作拧螺丝的准备了吗?掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击 9999 点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。有需要的可以点击下方名片获取。
2026-04-16 11:18:08
391
原创 阿里一面挂了!被问Redis多命令执行,我只答Pipeline,面试官:秒杀场景你敢用?
上周帮朋友复盘阿里技术面,他直接心态崩了!。结果面试官连环追问:秒杀扣库存要,Pipeline能保证吗?用事务还是?他当场卡壳,只背了方案名,不懂业务适配,直接被判定,一面凉凉。Redis多命令执行是必考题,考的不是你背命令,而是选不对方案,线上直接超卖、数据错乱!今天拆透4种方案+真实场景,给你面试满分模板,大厂面试直接通关!
2026-04-16 11:15:10
344
原创 阿里内部Spring Cloud Alibaba全彩版笔记手册限时开源
毋庸置疑,强大的 Spring 技术体系,在电商、直播、游戏、金融等各大领域相当出彩。而的走红,又使得阿里首推的一站式解决方案 SpringCloud Alibaba,备受各大厂程序员的追捧!但与高频的面试考察热度、追捧热度相比,市面上相关的操作性强的系统资料却很少见。其实,学习Spring,不要总停留在框架的使用上。理解并掌握底层原理并熟悉源码实现,将这些,才是你突破瓶颈,脱颖而出的重要方向!然而,一个人阅读源码是相当费力的。如果有前辈的指引,能少走不少弯路。这里推荐一个跟。
2026-04-15 10:11:27
414
原创 面试官:只会 Redis?高并发下你的缓存架构怎么设计到极致?
在后端架构设计的领域里,一直是我们的终极追求目标。而在通往高性能的道路上,缓存无疑是那块最关键的基石。在之前的微服务架构探讨中,我们常说面试中最好用的两个“杀手锏”就是高可用方案和高性能方案。而在高性能方案的构建中,缓存的设计是绝对绕不过去的坎。然而,我们很多人在面试,或者是在实际工作中做方案设计时,有一个普遍现象:大家对于缓存的理解往往停留在比较简单的阶段。最典型的回答莫过于。
2026-04-15 10:02:57
382
原创 最新出炉!2026年金三银四Java初中高级面试1000问
这份面试总结比较多,就不一一的详细介绍了,粗略的将主要内容展示一下,其中含有20+的知识点:目录总览目录详览基础篇JVM篇多线程&并发篇Spring篇MyBatis篇SpringBoot篇MySQL篇SpringCloud篇Dubbo篇Nginx篇MQ篇Linux篇Zookeeper篇Redis篇分布式篇网络篇设计模式篇maven篇ElasticSearch篇tomcat篇Git篇软实力篇内容一览JVM知识点汇总锁、线程MybatisZookeeper。
2026-04-14 11:11:25
258
原创 Java NIO到底是个什么东西?
2005年的时候,一个连接一个线程,服务器扛不住几千个并发。NIO出来了,用Selector让一个线程管一万个连接,解决了C10K问题。2026年了,虚拟线程让阻塞式代码可以承载百万级并发。大部分业务场景,你写最简单的BIO代码就够了。NIO还有用吗?有,但不是用来写业务代码。底层框架(Netty、Dubbo、Spring WebFlux)还是基于NIO。你用Spring Boot写接口,底层Tomcat用的是NIO。你调RPC,底层Dubbo用的是Netty,Netty用的是NIO。
2026-04-14 11:09:05
364
原创 2026年Java面试题集锦(含答案)
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。凡事预则立,不预则废。能读到这里的人,我相信都是这个世界上的“有心人”,还是那句老话:上天不负有心人!我相信你的每一步努力,都会收获意想不到的回报。
2026-04-13 10:47:15
236
原创 从零开始学Java:正确理解SE、EE、ME的关系和选择
Java SE(Java Platform, Standard Edition)是Java技术的核心平台,提供了Java语言的核心API和运行环境。你想学Java?先学Java SE!不管以后做Web开发、Android开发、还是大数据,都离不开SEJava SE = 语法规则 + 核心类库 + JVM维度要点是什么Java分为SE(标准版)、EE(企业版)、ME(微型版)为什么不同场景需要不同的Java平台怎么学先学Java SE,再学Web开发和框架注意什么。
2026-04-13 10:16:34
358
原创 这才是打开Java面试的正确方式,金三银四互联网大厂Java面试八股来袭
不知道大家是否准备好了,面对金三银四的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们 Java 程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的透彻,
2026-04-10 10:39:44
157
原创 一个简单SQL的深度解析
没用到索引,MySQL不得不在内存或磁盘里额外排序。数据量越大,代价越高。你在工作中遇到过最离谱的慢查询是什么?我的第一反应:这么普通的查询,怎么可能慢?——把需要的字段都放进索引,避免回表。,占总数据量约25%,超过了阈值。欢迎在评论区分享,我会选出3位送出。,让更多被慢查询困扰的朋友看到。,MySQL仍然需要额外排序。如果这篇文章对你有帮助,点个。的任何索引里,必须回表。类似的困惑你遇到过吗?既然回表是瓶颈,那就用。再次EXPLAIN,
2026-04-10 10:38:32
280
原创 2026年大厂高频精选Java面试八股文整理(附答案)
很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。以前 Java 岗位人才的空缺,而需求量又大,所以这种人才供不应求的现状,就是 Java 工程师的薪资待遇相对优厚的原因所在。但是随着这个从事行业的人数逐渐增多,行业竞争也越来越大,招聘的企业和程序员们都想招聘到自己需要的人才/找到自己理想的岗位;早就是大势所趋,万物皆可卷,卷的我们都见怪不怪了,LZ 很多时候都想直接躺平做一个躺平族了(手动狗头)。中的 NO.1,选择入行做 IT 做。
2026-04-09 10:10:46
314
原创 Java高频面试:在Mysql数据库中 bin log 和 redo log 有什么区别?为什么?
简单来说,就是把一个事务的提交拆成“准备”和“提交”两步,让binlog和redo log在这两个阶段“对表”,确保它们在任何时候都处在一致的状态。binlog的话主要是做主从同步,redolog是为了数据不会丢失。宕机的时候能找到丢失的数据。一个管“复制和归档”,一个管“崩溃恢复”,看起来各司其职,对吧?面试官:他们底层有个2阶段提交来保证2个日志的原子性,你能给我讲下为什么么?所以,MySQL的解决方案是引入了一个经典的。面试官: 首先,它们俩的。:假设一个事务提交时,,接着数据库宕机了。
2026-04-09 10:09:36
193
原创 不愧是阿里大牛整理的java高级工程师面试 1000 题,面面俱到,太全了
这次收集整理的《java 高级工程师面试 1000 题》,不说大话,你若能啃下,轻轻松松跳个槽涨个 10K 的难不成比登天还难?那是不可能滴,不管你是在准备面试也好,学习也好,这些笔记面试资料对你来说都是很有帮助的。有需要以上文档笔记系统学习的朋友可以点击下方名片获取。
2026-04-08 11:18:20
388
原创 2026年最新最全Java 面试八股文(持续更新)
线程上下文切换当一个线程被剥夺cpu使用权时,切换到另外一个线程执行死锁死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局CAS锁CAS锁可以保证原子性,思想是更新内存时会判断内存值是否被别人修改过,如果没有就直接更新。如果被修改,就重新获取值,直到更新完成为止。这样的缺点是(1)只能支持一个变量的原子操作,不能保证整个代码块的原子操作(2)CAS频繁失败导致CPU开销大。
2026-04-07 10:45:56
373
原创 面试必问:HashMap和ConcurrentHashMap的区别,这次彻底说清楚
对比项HashMap线程安全否是允许不允许底层结构(JDK8)数组+链表+红黑树数组+链表+红黑树并发控制无CAS + synchronized(锁单个桶)get 加锁否否(volatile 保证可见性)适用场景单线程多线程并发读写。
2026-04-07 10:35:10
226
原创 2026年牛客网最新Java面试题总结
最后想说的是,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
2026-04-03 11:21:15
376
原创 掌握SQL窗口函数,轻松处理复杂数据分析
(Window Function)是一种强大的分析型函数,用于在不减少原始行数的情况下对数据进行复杂计算。它允许你对一组相关行(称为“窗口”)执行计算,并将结果返回到每一行中。3.求每个顾客的购买明细及起点到当前行的累加 上一行到当前行的累加 当前行到下一行的累加 上一行到下一行的累加 当前行到终点的累加。注意: [ROWS/RANGE <窗口框架定义>] 默认值是:**在保留原始行的基础上,实现累计、移动、滑动统计。用于跨行取值,实现环比、同比、趋势预测等分析。用于分析数据在分组中的相对位置和分布密度。
2026-04-03 11:19:35
261
原创 2026 年互联网 1300道Java 面试题最新整理附答案汇总(建议收藏)
大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!还有更多面试题就不做展示了,太多了,有 25 个专题,有需要这份 1300 题 Java 后端面试解析文档的朋友可以点击下方名片获取。Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦,需要完整版的小伙伴可以在文末获取。很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。
2026-04-02 10:58:17
253
原创 Mac 安装 Java JDK 完整教程:一篇文章讲透安装、配置、多版本管理
JDK(Java Development Kit,Java 开发工具包)是 Oracle 公司提供的用于 Java 程序开发的完整软件包。它是 Java 开发者不可或缺的核心工具,包含了编写、编译、调试和运行 Java 程序所需的一切组件。安装方式优点缺点适用场景Homebrew命令行操作,版本管理便捷,更新简单默认安装 OpenJDK(非 Oracle 官方)开发环境,习惯包管理的用户Oracle 官网官方原版,包含商业功能需要手动下载,更新不便企业环境,需要官方支持SDKMAN。
2026-04-02 10:53:10
208
原创 2026年最全互联网大厂最全 Java 面试八股文题库
以上便是我的学习笔记和方式,让我成功的在金三银四拿到 offer,相信爱学习的你只要静下心来学习,更多的大厂 offer 会向你招手。学无止境,学习是一种态度,无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。
2026-04-01 11:07:16
382
原创 Spring事务失效的8个经典陷阱
Spring事务是一个强大的特性,但也隐藏着许多陷阱。理解这些陷阱的原理,可以帮助你更好地利用Spring事务,构建更加健壮的应用程序。
2026-04-01 11:04:54
320
原创 2026年Java面试最常被问的1000道题目及参考答案
面试,难还是不难?最终结果好还是不好?取决于面试者的底蕴(气场+技能)、心态和认知以及沟通技巧。而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦,需要完整版的小伙伴可以点击下方名片获取。
2026-03-31 15:30:20
375
原创 Spring Boot 4 与 Spring Framework 7 全面解析:新特性、升级要点与实战指南
有了 API 版本控制和弹性注解,应用既能轻松升级,又能扛住各种异常靠 JSpecify 的空安全和 Kotlin 支持,运行时出错能少很多。声明式 HTTP 客户端,服务之间调用不用写一堆请求代码了。原生镜像支持和可观测性工具加强,往云环境上部署更顺了。跟所有大版本升级一样,关键是早点拿项目测。尤其是依赖升级和旧 API 替换这两块,早发现问题早解决。不过话说回来,升级后开发效率变高、性能变好、维护也省心,这点麻烦还是值得的。
2026-03-31 15:27:20
451
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅