- 博客(227)
- 资源 (9)
- 收藏
- 关注
原创 手把手教你实现自定义Spring Boot的 Starter
同事说可以自定义实现一个spring boot 的starter吗?这个必须安排
2020-08-03 19:21:26
8368
16
原创 阿里巴巴java开发手册-嵩山版 下载
引言今天阿里巴巴开发手册嵩山版又发布了,距离上次泰山版发布才仅仅几个月。是不是有的同学又要感叹下这速度也太快了点吧。我泰山版还没看完,嵩山版直接来了。没看完不要紧,我们直接看嵩山版本就好了。一次性把它撸完。今天发布的新版本总共是63页上一个版本是61页,貌似也只增加了2页,更新的规则应该不是很多。下面我们直接来看看这次的话更新了一些什么新的规范吧。前后端规约14条先说下这条规则吧,确实一堆的判空,代码看起来也不是很有优雅,然后也繁琐。个人意见觉得判空还是有必要的。因为不知道哪天突然就是手抖误传了一
2020-08-03 19:03:58
2144
原创 还在使用Future轮询获取结果吗?CompletionService快来了解下吧。
多线程怎么实时获取结果?Dubbo 的集群容错模式:Forking Cluster可以怎么实现?
2020-07-06 13:05:15
571
原创 宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!
终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。
2020-05-29 22:39:23
1268
8
原创 在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
2020-05-17 18:03:11
553
原创 史上最全java里面的锁
什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", “fetch-and-add” or “compare-and-swap””。这些指令允许单个进程测试锁是否空闲,如果空闲,则...
2020-04-20 21:20:30
620
原创 如何规避 RAG 系统中大模型的幻觉
用户的问题可能有省略和指代,所以要做 Query Rewrite,把当前问题改写成独立可检索的问题,同时保留原始 query,避免改写过度。不能只相信模型自己说“我是基于资料回答的”,还要做 grounding verify,检查答案里的关键结论是否被证据支持,引用是否真实。因为用户不是在闲聊,他可能真的会照着做。模型不知道哪段资料更新,哪段资料过期,哪段来自正式制度,哪段来自历史工单,哪段只是用户聊天记录。而是你能说清楚:幻觉不是一个点的问题,是检索、排序、上下文、生成、校验、评估整条链路的问题。
2026-05-26 17:00:00
585
原创 通义灵码改名 Qoder CN,免费 AI 编程插件快没了
Qoder CN 产品介绍:https://www.alibabacloud.com/help/en/lingma/qoder-cn/product-overview/what-is-xx。Qoder CN 更新日志:https://www.alibabacloud.com/help/en/lingma/product-overview/qoder-cn-update-log。官方新的 Qoder CN 价格里,个人社区版仍然免费,但能力是「有限智能补全」和「有限额度模型对话」。每一步都可能消耗模型资源。
2026-05-25 17:30:00
2559
1
原创 一句话生成技术图,这 3 个 GitHub Skill 太狠了
如果你做方案,要的是一张别人打开就能看的架构图,优先用 architecture-diagram-generator。你用 architecture-diagram-generator 去画复杂 UML,工具定位就不对。fireworks-tech-graph 提供了多种视觉风格,比如暗黑终端风、科技线稿风、手绘风。如果你写文章,要的是一张马上能发布的图,优先用 fireworks-tech-graph。你打开 draw.io,先拖一个网关,再拖几个服务,再补数据库、缓存、消息队列。
2026-05-22 10:58:15
601
原创 多轮 RAG 为什么越聊越蠢?
它先说可以走遗失发票证明,然后又说要找行政补开,最后甚至引用了一段根本不属于财务制度的办公用品采购文档。向量库看到「这个」「刚才」「那种情况」,并不知道用户指的是差旅报销、发票丢失,还是审批流程。但多轮对话里,用户的问题越来越短,指代越来越多,向量检索的误差会被放大。有个团队做了一个企业知识库问答机器人,接了向量库,也接了公司内部文档。链路拆开,才知道是检索坏了、排序坏了、记忆坏了,还是模型生成坏了。用户问一个问题,系统拿这个问题去检索,再把检索结果塞给模型回答。
2026-05-21 17:10:00
549
原创 别再盲目上 Agent 了!大厂面试官最爱问的工程陷阱
这题考的是概念的本质。比如你让它写一本书,它可能先写大纲,再写第一章,发现不满意又重写,这个路径是不可预知的。” 他可能先去喝了口水,然后发现少了个螺丝,自己跑去楼下五金店买了一个,回来接着装,中间还顺便帮你把地拖了。遇到一个极其刁钻的问题,模型可能决定先去翻历史工单,发现没有,再决定去知识库搜,还是没有,最后决定转人工。模型可能先去查女朋友的微博,看她最近喜欢什么,然后去电商平台搜索,再比价,最后下单。因为拆解的逻辑是预定义的(按类别拆),而不是模型自己突发奇想拆成了“周一花的钱”和“周二花的钱”。
2026-05-20 16:05:30
468
原创 别再只堆 GPU 了!RAG 扛不住高并发,是因为你没懂这三件事
如果同一个 Batch 里有一个请求要生成 4000 个 token,而你的请求只需要 200 个,你也得等着它把 KV Cache 释放掉,你的请求才能完成。因为分析师们问的问题高度重合(“今天的收盘价是多少”、“XX公司的财报出了吗”),Embedding 缓存命中率轻松达到了 60% 以上。最近在字节跳动的面试场上,这道关于“RAG 扛量”的题目,刷掉了不少自以为懂架构的候选人。:每天下午 3 点股市收盘后,或者美联储发布议息决议的当晚,几百个分析师同时涌入,询问“对XX板块的影响”。
2026-05-19 16:22:02
550
原创 90%的人只用了Superpowers 10%的能力,实战案例带你走通全流程
但说实话,你大概率只触发了其中一两个 Skill——写代码时偶尔触发 TDD,调试时偶尔触发 systematic-debugging,剩下 90% 的时间,你还是在用最原始的方式:“直接让 AI 干活”。今天这篇文章,我想从实战视角,完整讲清楚一件事:从你提出一个模糊需求,到代码顺利合入主分支,Superpowers 的 14 个 Skill 是如何一步步接管你的开发流程的。在“库存同步”这个场景里,负责“鉴权模块”的代理和负责“钉钉报警”的代理是完全隔离的,互不干扰。” AI:“改完了,应该没问题。
2026-05-18 16:27:04
713
原创 90%的AI开发都在用Python,Java还有戏吗?
正如前面所说,AI模型是Python写的,但承载AI应用的服务,完全可以是Java写的。一边是Python在AI圈的一骑绝尘,一边是Java在就业市场的坚如磐石。就是说,科学家和算法工程师用Python折腾出了模型,然后你作为Java工程师,把这个模型封装成服务,提供给千万用户使用。虽然Java在"训练模型"这个环节不如Python方便,但在"构建AI应用"这个环节,Java可是个狠角色。今天,我就把这两门语言在AI领域的底裤都扒下来,结合真实的技术场景和就业数据,给大家盘得明明白白。
2026-04-27 10:58:00
269
原创 AI编码效率百倍提升,程序员的核心竞争力究竟在哪
某公司内部系统,大批量Excel数据导出极度卡顿,频繁卡死崩溃。能把AI的高效生产力,转化为企业真实的业务效益, 这,就是程序员不可替代的核心价值。把重复、机械、低价值的编码工作交给AI, 自己专注方案设计、技术选型、质量把控等高价值工作。拒绝一键生成完整复杂业务代码, 优先让AI输出框架、注释与伪代码, 核心业务逻辑、安全校验、资源管控由自己编写, 兼顾开发效率与系统稳定性。跨部门协作规则、企业过往踩坑经验、行业合规政策、现实人情博弈, 这些隐藏在文字之外的隐性信息, 是现阶段AI无法跨越的天然短板。
2026-04-24 17:32:11
336
原创 这几道高频RAG面试题你都会了吗
在这种架构下,RAG系统不再是主角,而是Agent工具箱里的一个“瑞士军刀”。Agent会根据用户的意图,自主判断什么时候需要查资料,什么时候需要调用计算器,什么时候该去调用RAG检索。,先跑通流程验证想法,如果发现模型的语感或者输出格式不达标,才会考虑用微调去打补丁优化风格。一个是背答案,一个是查资料,现在的业务需求变得比翻书还快,肯定查资料更划算。从基础的架构原理,到具体的幻觉处理,每一道题都像是一个“坑”。它不修改LLM的参数,而是通过动态检索外部数据,把相关知识“喂”给模型。
2026-04-23 17:40:32
499
原创 为什么你的AI记性差?Spring AI+Milvus这招绝了!
如果你把几万字的文档直接塞给它,不仅费钱(Token很贵),而且很容易超出它的处理上限,导致它“读不过来”,甚至开始胡说八道。的封装,Java开发者不再需要去啃复杂的Python数据科学库,只需要几行配置和简单的接口调用,就能构建起属于自己的RAG知识库问答系统。如果你用模型A生成了1536维的向量存进去了,结果换了个模型B(它是768维的)去查询,Milvus会直接报错,因为维度对不上。,我们可以过滤掉那些相似度不高的结果,确保给到大模型的“背景材料”都是高质量的,避免误导AI。
2026-04-22 17:29:53
479
原创 别再瞎选了!Spring AI和LangChain4j的正确用法
最近有个做Java开发的朋友跟我吐槽,说现在的AI浪潮一波接一波,看着Python那边玩得风生水起,自己想在公司项目里整点AI功能,结果第一步就卡住了——:LangChain4j 虽然强大,但如果你的Agent设计得太复杂,逻辑链条太长,Token消耗是惊人的。记得加上监控和限流。:如果你要做的不是简单的问答,而是要让AI去“思考”、去“调用接口”、去“多步推理”,LangChain4j 的。:如果你只是想给现有的CRM系统加个“智能总结”功能,或者加个“基于知识库的问答”,用Spring AI简直是。
2026-04-17 17:32:53
343
原创 小白必看!99%的人都踩过的RabbitMQ丢消息坑
如果这时候MQ宕机,PageCache里的消息会丢失。消息到了消费者手里,也不是万事大吉——如果消费者还没处理完就宕机,自动ACK会让MQ以为消息已经处理完成,直接删除,导致消息丢失。这相当于给消息发了个“快递回执”——MQ收到消息后,会给生产者一个确认信号,没收到回执就说明消息丢了,生产者可以重试。:重试次数别设太多,不然会导致MQ消息堆积,最好配合死信队列使用,重试失败的消息进入死信队列,后续人工处理。一定要关闭自动ACK,改用手动ACK,确保消费者真正处理完消息后再告诉MQ:“我搞定了,你删了吧”。
2026-04-08 17:39:59
572
原创 MySQL并发控制秘籍:MVCC与锁的那些事儿
就像图书馆里既有读者在看书,又有管理员在更新藏书,若没有合理的规则,混乱便会随之而来——有人看到没定稿的内容,有人发现刚看过的书内容变了,甚至有人统计的人数突然多了几个“幽灵”。有个特殊情况要注意:如果用唯一索引(比如主键)做等值查询,且查询的值存在,InnoDB会自动把临键锁“降级”为记录锁——因为唯一索引能保证不会有重复值插入,没必要锁间隙,这样能提高并发性能。其中“LOCK_MODE”字段能显示锁的类型,比如“X,GAP”表示排他间隙锁,“X”表示排他记录锁,通过这些信息能快速判断锁的作用范围。
2025-11-17 15:32:42
391
原创 <span class=“js_title_inner“>MySQL并发控制秘籍:MVCC与锁的那些事儿</span>
就像图书馆里既有读者在看书,又有管理员在更新藏书,若没有合理的规则,混乱便会随之而来——有人看到没定稿的内容,有人发现刚看过的书内容变了,甚至有人统计的人数突然多了几个“幽灵”。有个特殊情况要注意:如果用唯一索引(比如主键)做等值查询,且查询的值存在,InnoDB会自动把临键锁“降级”为记录锁——因为唯一索引能保证不会有重复值插入,没必要锁间隙,这样能提高并发性能。其中“LOCK_MODE”字段能显示锁的类型,比如“X,GAP”表示排他间隙锁,“X”表示排他记录锁,通过这些信息能快速判断锁的作用范围。
2025-11-17 15:32:42
652
原创 SpringBoot 挥别 spring.factories:老伙计退场,新方案真香!
有了它,SpringBoot 启动时就能自动找到这些实现类,完成装配和扩展,这也是 SpringBoot “约定优于配置”的精髓所在——不用咱们手动写一堆配置,它自己就搞定了。其实它不是 SpringBoot 凭空造的,而是 Java SPI 机制的“变种选手”,说白了就是 SpringBoot 自动配置的“幕后推手”,没它,很多“开箱即用”的功能都玩不转。对咱们开发者来说,不用死记硬背迁移步骤,搞懂背后“适配新生态、提升效率”的逻辑,就能明白这场变革的意义,写代码也能更贴合框架的发展方向。
2025-11-13 16:10:05
794
原创 <span class=“js_title_inner“>SpringBoot 挥别 spring.factories:老伙计退场,新方案真香!</span>
有了它,SpringBoot 启动时就能自动找到这些实现类,完成装配和扩展,这也是 SpringBoot “约定优于配置”的精髓所在——不用咱们手动写一堆配置,它自己就搞定了。其实它不是 SpringBoot 凭空造的,而是 Java SPI 机制的“变种选手”,说白了就是 SpringBoot 自动配置的“幕后推手”,没它,很多“开箱即用”的功能都玩不转。对咱们开发者来说,不用死记硬背迁移步骤,搞懂背后“适配新生态、提升效率”的逻辑,就能明白这场变革的意义,写代码也能更贴合框架的发展方向。
2025-11-13 16:10:05
681
原创 <span class=“js_title_inner“>SpringBoot 挥别 spring.factories:老伙计退场,新方案真香!</span>
有了它,SpringBoot 启动时就能自动找到这些实现类,完成装配和扩展,这也是 SpringBoot “约定优于配置”的精髓所在——不用咱们手动写一堆配置,它自己就搞定了。其实它不是 SpringBoot 凭空造的,而是 Java SPI 机制的“变种选手”,说白了就是 SpringBoot 自动配置的“幕后推手”,没它,很多“开箱即用”的功能都玩不转。对咱们开发者来说,不用死记硬背迁移步骤,搞懂背后“适配新生态、提升效率”的逻辑,就能明白这场变革的意义,写代码也能更贴合框架的发展方向。
2025-11-13 16:10:05
1008
原创 零基础不会前端?我靠AI做出了一个育儿补贴计算器小程序!
摘要:一位零基础技术小白借助AI工具,仅用两个月就开发出微信小程序"育儿快算",帮助家长计算2025年新育儿补贴金额。文章详细分享了开发过程:从需求分析到功能设计,完全依靠AI生成代码和调试,最终实现自动计算补贴月数、金额等功能。作者以此证明,在AI辅助下,普通人也能快速开发实用工具,并鼓励读者从小需求入手,善用AI提问技巧,勇敢尝试开发自己的应用。该小程序已上线微信,可搜索"育儿快算"使用。(149字)
2025-08-27 16:10:45
672
原创 <span class=“js_title_inner“>零基础不会前端?我靠AI做出了一个育儿补贴计算器小程序!</span>
请用小程序语法写一个页面,有一个日期选择器,显示‘宝宝出生日期’,下面显示‘可领取总月数:36个月’,‘每月300元’,‘总计:10800元’。下面,我就把这段“从0到1”的真实经历分享出来,希望能给和我一样的普通人一点启发和勇气。今天,我有了自己的小程序,还有用户留言说:“终于找到能算清楚补贴的工具了,太及时了!“我想做一个计算育儿补贴的小程序,但完全不会前端,你能帮我吗?现在,“育儿快算”已经上线,专为2025年新育儿补贴政策打造!两个月前,我还是个连标签都分不清的“技术小白”。
2025-08-27 12:20:47
589
原创 <span class=“js_title_inner“>这几种面试必问负载均衡算法能手撕几种?</span>
在以前刚学 Web应用开发的时侯,应用是基于 Session 进行用户鉴权的,用户进行登录后,会在登录时的服务器A的 Session 中设置用户信息,如果下一次请求被分配到服务器B上,那么此时因 Session 中没有用户信息而报错或者重新登陆。最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。
2025-07-16 07:20:23
899
尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新
2017-04-23
windows下svn的pre-commit钩子
2017-10-21
json转为xml jar
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅