面试官让你把 LLM、RAG、Agent、MCP 串起来讲清楚,90% 的 Java 工程师当场露馅
面试官高频考点!一条电商客服链路串讲 LLM、RAG、Agent、MCP。附五层架构、余弦相似度数学细节、可直接复用的 Spring AI 生产 Java 代码,拆解检索瓶颈、MCP 裸奔风险、Agent 死循环等 16 个落地坑,配套 13 道面试速答。Java 后端转 AI 工程化、面试突击好文... ...
翻译-Jules 服务关停通知 2026年10月29日
Jules 服务关停通知 2026年10月29日https://jules.google/docs/changelog/我们要通知大家,为了统一我们的智能体(Agentic)编程工作,Jules 将于 2026年12月31日 正式停止服务。在 2026年11月11日 之前,你可以继续完成现有的会话。 ...
哈希表详细讲解
内容部分引用 oi-wiki 哈希表 引入 哈希表又称散列表,一种以「key-value」形式存储数据的数据结构.所谓以「key-value」形式存储数据,是指任意的键值 key 都唯一对应到内存中的某个位置.只需要输入查找的键值,就可以快速地找到其对应的 value.可以把哈希表理解为一种高级的数 ...
Java学习随笔:排序之前先说清楚并列时怎么办(2026-11-03)
学习 Java 业务开发时,排序常被当成一个很直接的需求:按照时间倒序,或者按照金额从大到小排列。然而,真正把结果展示出来以后,还会遇到一个容易遗漏的问题:两条记录的排序字段相同,应该谁在前面?今天想整理的,就是排序规则中并列情况的含义,以及为什么它会影响阅读体验和后续处理。 可以先想象一个订单列表 ...
「设计一个在线文档协同编辑系统」:从 WebSocket、OT/CRDT 到快照回放,一篇讲透这道面试顶流题
一篇吃透协同编辑系统设计:围绕多人实时文档,详解 WebSocket 网关架构、OT 变换、CRDT(RGA/LSEQ)两套冲突方案,含完整 Java 实现。讲解文档级 Actor 消并发、操作合并、增量同步、快照压缩存储、断线重连、Presence 光标隔离等工程坑点,附带压测指标与 MVP 迭代... ...
Pandas 与 Polars:语法、性能和资源占用方面的对比
1. 为什么要把这两个放在一起比 pandas 在 Python 里做数据处理差不多是"事实标准"了,十多年积累下来的生态和社区,几乎你搜到的教程、现成代码都是它。 Polars 是这两年冒出来的新选手,主打更快、更省内存、写法更干净。 于是很多人会纠结一个问题:Polars 到底比 pandas ...
我,13年Java老兵,建了个免费网站,公开叫板“Java已死”:没有广告,没有付费墙,151个页面全是踩坑干货
深耕Java13年的一线架构师,搭建免费无广告技术站javadashen.com。站点基于VuePress构建,涵盖Java面试、高并发场景设计、算法、Java+AI工程落地、企业级实战项目等内容。分享大厂生产踩坑经验、源码原理与可落地方案,拒绝焦虑营销,按不同成长阶段规划学习路线,Java开发者可... ...
Java学习随笔:命名时把单位写进含义里(2026-11-01)
学习 Java 业务开发时,数字看起来总是很直接。一个金额,一个等待时间,一个文件大小,都可以用一个数值传来传去。但当数字跨过方法和系统边界,最容易丢失的往往是单位。今天想整理一个很小的习惯:在命名和接口约定中保留单位,让读代码的人不必依赖记忆猜测数字代表什么。 可以先设想一个等待时间参数,名字只有 ...
Java已死?社招第一次跳槽:Boss沟通505次,6周拿下8个offer
从6月多陆陆续续就没有再更新文章了,开始准备面试,到现在已经入职新公司啦 Java后端社招第一次跳槽成功,聊一聊大家关心的一些问题 505 次 Boss 沟通,8 个 offer,不到 2 个月结束战斗。未投 AI 岗,只聊后端。 我的记录 从 8 月中到满意离场:6 周时间线 6月份开始陆陆续续进 ...
Python 潮流周刊#173(附第 123 期全文):Guido 保荐的 PEP 823 拟给 3.16 加 ?. 与 ?[]
本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提示: 在微信关注 Python猫,发送数字“9”,即可领取 9 折优惠码,订 ...
MyBatis-Plus 动态多租户插件 TenantLineInnerInterceptor 实操与坑点 (生产高阶进阶实战)
深入剖析 MyBatis-Plus 动态多租户插件 TenantLineInnerInterceptor 的内核机制与生产落地实践。针对复杂 SQL 场景、AST 语法树解析性能瓶颈、异步上下文串号及极端高并发压测下的痛点,提供高可用架构设计、全链路上下文传递与容灾规避指南。 ...
2026-10-31 字符编码与乱码:把「乱」拆开看
乱码这两个字一直被当成一种"玄学故障",好像只能靠不断改编码碰运气。其实它只有一句话:写的时候用了一张表,读的时候用了另一张表。 我把这句话跑成了字节,看得见的那种。 一、先看这台机器的四个编码参数 JVM = 21.0.12.1 默认 charset = UTF-8 native.encoding ...
Java学习随笔:错误返回为什么不能只剩一句操作失败(2026-10-31)
学习 Java 服务开发时,把异常统一转换成“操作失败”,看起来是一种简单整齐的处理方式。调用方不用看到内部细节,接口格式也比较统一。但当所有失败都只剩下同一句话,调用方往往无法判断应该修改输入、稍后重试,还是联系维护人员。今天想整理的,是如何让错误返回既保留必要含义,又不泄漏不该暴露的信息。 可以 ...
Java学习随笔:默认值为何也需要明确的业务含义(2026-10-30)
学习 Java 业务开发时,默认值经常被当成一个很小的实现细节。字段没有传进来,就补一个零;字符串没有内容,就换成空字符串;配置没有填写,就沿用某个固定数字。这样确实能让程序继续执行,但继续执行并不代表含义正确。今天想整理的,是默认值如何改变输入的解释,以及怎样避免它悄悄隐藏本来需要处理的问题。 可 ...
面试被LeetCode 27(移除元素)问懵?别再用两层 for 循环了:一道“简单题”吃透双指针原地删除,附面试加分话术 + 11 个避坑清单
LeetCode27移除元素深度剖析,带你跳出暴力O(n²)误区。详解快慢双指针保序方案、首尾交换优化方案,吃透读写分离、循环不变式,对比两种解法适用场景。配套11条避坑清单、面试高频问答,一套原地压缩模板打通26、283、80等数组双指针经典题,面试刷题必备,持续更新算法面试干货。 ...


