自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1801)
  • 资源 (3)
  • 收藏
  • 关注

原创 被技术“怼”了怎么办?聊聊产品经理最难回答的面试题之一

亲爱的产品同学们,如果你遇到技术“反对你功能实现”的时刻,不要慌,不要怼,更不要抱怨。这是我们作为产品人,最需要展现理性、沟通力、业务理解和妥协艺术的时候。你不需要一定要赢技术团队的“逻辑”,你要赢得的是他们的信任。就像我常说的:“伟大的产品,不是你设计出来的,是你和一群靠谱的人,一起磨出来的。加油,愿每个正在“被技术怼”的你,都能从容不迫,逆风翻盘!

2025-06-09 09:58:21 291

原创 RAG 结果太水?用 RRF + Reranker 重排,效果翻倍提升!

大家好呀~我是小米,一个在知识工程和大模型圈里“打怪升级”的技术搬砖人。你是不是也遇到过这些坑?于是,我开始研究 LangChain4j 的。!

2025-06-08 20:09:54 493

原创 Java社招面试题:说一下 Spring 的事务隔离?我这次靠这个问题反客为主!

今天分享一则真实故事:一次Java社招面试中,我被问到“Spring 的事务隔离级别”,结果答得磕磕绊绊。回来后我疯狂复盘,才发现这里藏着很多细节和陷阱。今天就跟大家聊聊这个经常被问却总答不好的知识点。

2025-06-07 15:14:24 349

原创 全网最通俗!Spring 事务传播行为用故事讲明白了!

好啦,先正经解释一下:在Spring中,事务传播行为(Propagation)定义了一个有事务的方法调用另一个有事务的方法时,应该如何处理事务上下文。也就是说:假如你现在在方法A里用了@Transactional,然后它调用了方法B,方法B也用了@Transactional,那——请问B要用A的事务吗?还是重新开一个新的?这就是传播行为来决定的。能讲出行为的意图和场景能在项目中做出正确选择能预判可能产生的问题(比如挂起事务、异常传播、事务失效)必须有就MANDATORY,

2025-06-06 10:16:35 718

原创 Spring事务背后的真相:我们被骗了这么多年?

很多人以为加个 @Transactional 就万事大吉,其实Spring事务只是“表演者”,真正决定成败的是数据库底层的redo log和binlog。今天,小米带你看清事务的真相!

2025-06-05 09:29:42 797

原创 【面试必问】Spring支持注入null和空字符串吗?不懂别去面试了!

如果你遇到这个问题,建议你这样答:在 Spring 中,如果使用 @Value 注入属性时,直接配置为 null 是无法得到真正的 null 的,反而会变成字符串 "null"。如果想注入真正的 null,应该使用 SpEL 表达式 @Value("#{null}")。而空字符串是可以通过配置文件正常注入的,比如 key= 或 key="" 都可以。此外,如果使用 @Autowired 注入 Bean,默认是 required 的,容器中找不到 Bean 会报错。

2025-06-04 16:12:36 939

原创 LangChain4J 教我做人:RAG API 增强原来这么香!

在正式进入主线剧情前,简单给没接触过 RAG 的小伙伴复习一下。RAG 的全称是 Retrieval-Augmented Generation,翻译过来就是“检索增强生成”。本质就是——把用户问题丢给大模型之前,先从你的知识库里找到相关资料,再让大模型结合上下文来回答问题。用户提问 → 检索相关文档 → 组合上下文 → 大模型生成回答这种方式好处多多:更准确、更私有、更可控、更高效。LangChain4J 把整个流程组件化,你可以随意组合。检索增强器(Retrieval Augmentor)

2025-06-03 22:09:40 626

原创 全网最详细!手把手教你用 LangChain4j 打造 RAG 智能问答系统

一切皆可组合!每个组件都是小而美的 Lego 块,可以按你需求灵活组装,不论是做 Q&A、Agent、还是 PDF 阅读器,都能搞定。你可以简单用 3 行代码喂 PDF,也可以细粒度控制每一步处理逻辑,真的非常适合构建企业级 Java 应用。

2025-06-02 19:16:43 672

原创 不懂 Python?没关系!Easy RAG 让 Java 开发者也能玩转大模型

我知道很多 Java 同学面对大模型、RAG 时会有些畏惧,觉得“哎呀这不都是 Python 玩的吗?其实现在生态已经很成熟了,有 LangChain4j 这样的好框架,我们一样可以快速搞出自己的 AI 应用。而 Easy RAG,就像是为 Java 工程师定制的一把钥匙,轻松开启 LLM 的世界!

2025-06-01 13:58:01 931

原创 Java社招面试题:Spring数据访问?我在面试官眼里差点翻车了……

朋友们,我想说:面试中问“Spring数据访问有哪些方式”,不是想考你记得几个框架,而是想看:你用过哪几个?各自适合什么场景?如果让我选,我怎么选?回头看那场面试,我其实挺感激那个面试官的。他没有直接“否掉我”,而是带着我,一步一步把我知识体系中最松散的一块补起来。所以今天这篇文章,就送给准备面试的你、或者像我一样正在“补课”的你。

2025-05-31 22:16:51 586

原创 面试官:你能从源码讲讲@Autowired怎么自动装配的吗?我:…

在Spring面试中,“@Autowired 的自动装配过程”常被高频提问。今天我就从源码出发,用通俗易懂的方式,带你了解这个看似简单却隐藏玄机的注解背后都发生了什么故事!

2025-05-30 09:40:54 328

原创 面试官问我 Spring 怎么注入集合,我拿出了这份全攻略!

如何注入 List、Set、Map;XML 与注解配置的区别;自动装配多个实现到集合;使用 @Value 从配置文件注入集合;面试中的“加分项”与应对策略。这正是面试中常见的“递进式问题”:你以为它只是一个集合,其实它考察的是你对 Spring IoC 容器、Bean 注入方式、组件管理能力的理解。

2025-05-29 09:59:41 664

原创 我在架构师面前谈 Spring Inner Beans,他直接点头说:这人有料!

在Spring中你可能见过XML中嵌套的<bean>,却从未深究它的作用。今天小米就带你深入剖析这个容易被忽略却常在面试中出现的冷门知识点:Spring的内部Bean(Inner Beans)究竟是什么?

2025-05-28 09:42:09 472

原创 Spring单例Bean线程安全吗?90%的面试者都答错了!

很多Java面试官爱问:“Spring中的单例Bean线程安全吗?”乍一看是送分题,实则暗藏陷阱。本文用故事+源码解析带你全面理解这个经典面试题,掌握应答技巧,稳拿高分!

2025-05-27 09:49:34 737

原创 大模型“说脏话”后,我用这招让它文明了

我们这代程序员,其实早就从“写代码”走到了“做产品”的边界。如何在业务和模型之间画好“红线”?如何在灵活与风险中平衡?如何让你的产品在上线时能“抗住极端情况”?这次敏感词处理,就是我们团队在“理想与现实之间”的一次深度妥协,但却是一次工程能力的体现。

2025-05-26 09:50:01 701

原创 从手工打标签到自动识别:LangChain4j如何革新文本分类?

哈喽大家好,我是小米!最近啊,办公室的几个同事围着我问:“你不是在搞 LangChain4j 吗?我们公司要做一个小型的智能问答系统,能不能用这个把客户的问题自动分类一下?。别急,我保证讲得通俗易懂,代码示例安排上,连我妈(如果她想学编程)都能看懂!

2025-05-25 21:17:23 899

原创 一篇文章吃透Spring Bean,从入门到装逼全搞定!

最近面了一家互联网大厂的后端岗位,被问到一个看似简单却暗藏玄机的问题:“什么是Spring beans?”别急,今天我就用小米的方式,带你从故事入手,一步步揭开Spring Bean的神秘面纱~

2025-05-24 13:55:28 568

原创 这道“依赖注入”的面试题,差点把我从大厂门口打回培训班!

来看个简单例子。以前我们写代码可能是这样的:但在Spring里,我们更推荐这样写:这就是依赖注入的体现UserService依赖于UserRepository;这个依赖关系不是由UserService主动创建(new),而是Spring框架在后台给它注入的。其实,“依赖注入”并不难,但难在我们太容易陷入“写得出来就懂了”的错觉。

2025-05-23 09:44:33 537

原创 社招面试官问我Spring的IOC是啥?我一个比喻让他眼前一亮!

IOC(Inversion of Control)控制反转把创建对象的控制权交给容器,而不是我们自己 new 出来。我们自己负责创建对象(控制权在我们手里)。我们只写类和依赖关系。Spring会在启动时扫描类、分析依赖、创建对象,并自动把它们“装配”起来。我们只要“要什么”,Spring就“给什么”。是不是跟点外卖一个逻辑?“会用”只是第一步;“能讲清楚原理”才是高级玩家;“能举例解释、画图比喻”才是真正加分项!这篇文章是我一点一点写出来的,不是为了展示,而是为了记录自己走过的路。

2025-05-22 09:40:54 802

原创 如何在面试中自信回答Spring3事件机制?看这一篇就够了!

Spring事件机制就像应用程序中的“消息传递员”,在组件间实现松耦合消息传递,是面试中的常见考点。今天,小米就带你一起拆解Spring3框架中的几种常用事件,助你面试更自信!

2025-05-21 09:37:12 795

原创 Spring核心容器揭秘:为什么Spring Context是大厂面试必问?

为什么用?因为纯注解更简洁。ApplicationContext和BeanFactory的区别,从功能性和实际应用入手,给出有理有据的回答。说到Context就离不开依赖注入、生命周期管理和事件传播,这些面试官都喜欢听。

2025-05-20 09:56:45 716

原创 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

在自然语言处理(NLP)领域,向量化的概念并不新鲜。说白了,就是把文本转换成机器能理解的“数字串”。这背后的黑科技就是Embedding模型。1、工作原理大家有没有想过,我们平时说的话、写的字,对于计算机来说,根本就是一串乱码。为了让机器理解我们的语言,Embedding模型就出场了。“把离散的文本数据映射到连续的向量空间中。举个栗子吧:假设我们有两个词——“苹果”和“香蕉”。苹果:[0.1, 0.8, 0.3, 0.5]香蕉:[0.2, 0.7, 0.4, 0.5]看出什么了吗?

2025-05-19 09:39:17 561

原创 春招季面试,Spring 的设计模式考点来了!

哈喽大家好,我是小米,一个在互联网行业摸爬滚打多年的程序员,虽然已经 31 岁了,但依然热爱技术分享,尤其是和小伙伴们一起学习进步!最近春招如火如荼,后台有不少小伙伴私信我:“小米,我去面试 Spring 开发岗位,我支支吾吾说了一些,感觉不够全面,怎么办?没错,这类问题真的太常见了,尤其是社招面试中,面试官总喜欢考一些既基础又深入的知识点,来判断你对框架的理解深度。

2025-05-17 10:30:28 506

原创 Spring3模块化架构:7大核心模块全解,拿下面试不犯愁!

Spring3作为经典的Java企业级开发框架,凭借灵活的模块化设计,在项目开发中大显身手。了解这些模块,不仅能助你面试加分,还能让你写代码更高效、更优雅。

2025-05-16 09:36:38 685

原创 为什么大厂都在用Spring?5分钟带你看透它的设计精髓!

Spring是社招面试中的常客,掌握它就是Java程序员的必备技能。Spring是什么?怎么用?优缺点?啥场景?只要把这些知识点搞透,面试时淡定自如不慌张!希望今天的分享能帮到大家,祝愿正在准备面试的小伙伴都能一举拿下心仪Offer!

2025-05-15 09:48:54 601

原创 SpringMVC 面试高频!WebApplicationContext 原理与实战解析

走出面试室,我心里感觉轻松不少。回顾这次面试,WebApplicationContext 真是个面试常客!它是 ApplicationContext 的扩展,专为 Web 场景设计。与 DispatcherServlet 紧密关联,加载和初始化时息息相关。多 DispatcherServlet 独立运行,容器间不会互相干扰。在接下来的面试复习中,我决定多花时间在一些“常考却容易疏忽”的知识点上,比如 SpringMVC 的底层原理和容器机制。希望大家也能从这篇文章中学到一些干货,面试时不再慌!

2025-05-14 09:53:21 694

原创 让你的对话系统飞起来!LangChain4j + GraalVM动态调用指南

LangChain4j虽强,但在函数调用上略显笨重。今天,小米带你用GraalVM打破限制,实现动态函数调用,不改代码就能灵活扩展功能,让你的对话系统飞起来!

2025-05-12 10:05:55 613

原创 告别“傻乎乎”模型,LangChain4j 函数调用带你飞!

函数调用是 LangChain4j 赋能 LLM 的关键利器,不仅让模型具备实时数据查询、自动化办公,还能灵活应对复杂业务场景,解锁 AI 新技能!

2025-05-11 12:38:05 564

原创 面试官灵魂拷问:Spring MVC拦截器到底怎么写?

Spring MVC拦截器是Java社招面试中的“灵魂拷问”之一,不仅考察基础,还涉及实际项目中的应用。今天小米就带你深入了解拦截器的生命周期、配置方法,以及常见的“踩坑”场景,助你轻松拿下面试官的刁难!

2025-05-10 13:34:34 945

原创 Maven不用install也能跑Spring Boot?你知道为什么吗?

话说,今天在公司,刚入职的小明跑过来,眼神中带着一种莫名的敬佩:“小米哥,我遇到个事,怎么都想不通!新拉的Spring Boot项目,Maven居然不用install,直接运行mvn spring-boot:run就可以启动服务,这是为啥呀?我听完,笑了笑:“这事儿啊,别急,来,咱们坐下,给你慢慢讲讲。

2025-05-09 09:36:07 629

原创 10分钟掌握Spring MVC高频注解,用这个套路稳过社招面试!

大家好呀,我是小米,一枚31岁的程序员,已经混迹Java江湖十来年,经历过大小公司、裁员风波,也熬过年会自费、凌晨部署上线的深夜时光。结果面试官一句话接着一句,追问得我节节败退。也正是这次经历,让我真正系统梳理了Spring MVC的核心注解。现在我也来“还原现场”,一边讲故事,一边分享,保你面试不慌!

2025-05-08 09:35:27 436

原创 别背八股了,用这个故事让你彻底理解Spring MVC核心机制!

一图胜千言,文字版总结如下:是不是一整个前后端协同、模块解耦、职责清晰的系统设计呢?这就是 Spring MVC 牛的地方!DispatcherServlet 是 Spring MVC 的核心调度器,负责请求的分发与响应的输出;MVC 的每一步(Mapping、Adapter、View、Render)都解耦且可扩展;理解架构设计思路,比背套路题更重要!

2025-05-07 10:24:49 487

原创 “返回个啥玩意儿?”用LangChain4j优雅格式化LLM结果!

终于来到最强的部分!你可以让 LangChain4j 把模型返回的结构化数据,自动映射到你定义的 Java 类上。比如我们定义一个 POJO:然后定义服务接口:LangChain4j 会使用 Jackson 或者 Gson(具体视你依赖而定)来解析 JSON,并自动转为 Java 对象!只要模型能返回类似这样的结构化数据:你就能直接拿到一个 Java 对象,无需手动解析。是不是香爆了?万一 LLM 返回的格式不是 JSON,而是:那该怎么办?

2025-05-06 09:39:45 581

原创 还在担心上下文丢失?LangChain4j 聊天记忆解决方案来了!

InMemoryChatMemoryStore 是默认的内存实现,但生产环境可不能靠内存撑着。我们可以实现 ChatMemoryStore 接口,来自定义存储策略。比如写个 Redis 持久化方案:写入 MySQL;序列化成 JSON 文件;存 MongoDB等等。只要你愿意折腾,LangChain4j 都支持你!如果你也在构建基于 LangChain4j 的智能对话系统,不妨深入研究一下 ChatMemory 机制,它真的是提升用户体验的“隐藏王牌”。

2025-05-05 13:31:45 975

原创 “看图说话”的AI来了!用LangChain4j+DashScope搞定视觉理解!

以前我们总说“大模型只能聊天”,现在它已经能看图说话、理解流程、分析视觉内容,这让我们离“AI 理解世界”更进一步。对我们 Java 开发者来说,LangChain4j + DashScope 多模态,是真正意义上——从‘能对话’走向‘能观察’!我真心希望这篇文章能帮到你,也欢迎把它转发给所有正在研究多模态 AI 的小伙伴们。

2025-05-03 21:36:39 594

原创 Java 玩转 AI 聊天?LangChain4J 三种流式响应方式全解析!

在讲代码前,我想先和大家讲个故事。我们做的这个 Chat 项目,是一个面向用户的“智能客服小助手”。一开始我们返回的就是普通的完整文本响应,但有个用户反馈说:“你这个AI聊天有点冷冰冰的,一下子说一大段话,看起来不太真实。我就想到 ChatGPT 的流式输出,那个一字一句逐渐滚出来的感觉真的非常棒,不仅增强了“智能感”,还能提升响应体验,尤其是大模型响应时间长时,用户不会觉得卡住了。于是我就开始研究 LangChain4J 的流式能力——果然,它是支持的!而且支持得很优雅!

2025-05-02 13:54:50 734

原创 99%的人都答错了!Spring MVC 控制器到底是不是单例?怎么破局?

最后,总结一下,社招面试我怎么答的:面试官问:“Spring MVC 控制器是单例的吗?如果是,有什么问题?怎么解决?我答:Spring MVC 的控制器默认是单例的,由 Spring 容器管理。单例本身没问题,但如果 Controller 里存在可变的成员变量,在多线程并发请求下会引发线程安全问题。最推荐:保持 Controller 无状态,只通过方法参数传递数据;必要时可以将 Controller 设为请求作用域(@Scope("request"));

2025-05-01 13:57:08 866

原创 小米面经|Spring MVC核心组件通俗讲解,社招必备!

小米给大家画了一张流程图:是不是清清楚楚了!

2025-04-30 09:31:14 626

原创 硬核干货 | Phaser:比CyclicBarrier更灵活的多阶段同步神器!

因为我机智地回答了 Phaser 的定义、用法、优缺点、场景,还顺便补充了 CountDownLatch 和 CyclicBarrier 的对比,面试官连连点头!然后...我就收到了Offer!!(而且薪资比原本预期多了0.5K呢,嘿嘿嘿)Phaser 是一个支持动态注册、动态注销、多阶段推进的高级同步器,适合线程数量动态变化、多阶段同步的场景,比 CountDownLatch 和 CyclicBarrier 更加强大灵活!记住这句话,面试必杀技!

2025-04-29 09:33:25 541

原创 Exchanger 到底能干嘛?99% 的程序员都没用过的 Java API!

我知道很多人在刷题时更偏爱热门的 ReentrantLock、ThreadPoolExecutor、Semaphore,但其实像 Exchanger 这种“冷门 API”也是 Java 并发世界中不可忽视的宝藏。会用工具,是初级程序员;知道什么时候该用什么工具,是中高级程序员;懂得底层原理,能优化使用场景,是架构师。所以,别看 Exchanger 平常用得少,但它在对的地方能发挥出 100% 的威力。

2025-04-27 09:38:25 825

elasticsearch技术培训

elasticsearch技术简单培训。用于在公司内部普及关于elasticserach技术,给大家一个入门的敲门砖。

2018-12-18

zookeeper示例代码。

zookeeper简单示例代码,包括对象、节点、通信协议、序列化、acl权限、curator应用、zkclient应用等。

2018-03-07

Solr技术培训资料(基础知识+高级应用)。

这是我整理的关于Solr的技术培训资料,它包含了关于Solr的基础知识和高级应用,例如分组、分词器、权重等问题,因为本人在学习solr时发现资源太少,所以整理了一些,当然由于本人技术不足,难免知识点不够全面,有疑问可以到我的博客上联系我,我会尽量在博客上更新相应的内容。

2017-11-16

空空如也

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

TA关注的人

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