spring构造函数注入对比@Resource
构造函数注入是Spring官方推荐的、用于强制依赖的最佳实践;而@Resource是Java标准中用于字段/Setter注入的注解,通常用于可选依赖或按名称装配。
Jar包内部结构与java -jar启动全流程及资源读取
在Java后端开发中,java -jar xxx.jar是日常最常用的应用启动方式,不管是SpringBoot项目、普通Java可执行Jar,还是工具类Jar包都依赖这套机制。
Java + Ollama + RAG:本地部署私有AI知识库,数据不出内网
很多团队想把内部文档接上大模型,第一反应是调 OpenAI API。文档传出去的那一刻,安全合规的人就该找你了。私有知识库的真正门槛不是“让模型说话”,是让模型只基于你给的资料说话。RAG 干的就是这件事。
如何理解java的信号量
想要理解好信号量这个概念,你可以从「限制资源」这几个字开始。在并发编程的领域里,会有一些限制资源使用的工具,比如我们熟悉的Java线程池就是,但是我们今天不讲线程池,我们讲信号量。信号量也是限制资源使用的一种很好的手段。
如何使用 Java 提取 PPT 中的文字:整份文档、指定幻灯片与表格内容
有时需要把 PowerPoint 中的文字单独提取出来,例如整理培训课件、汇总会议材料,或者将 PPT 内容保存为文本文件,方便后续搜索和处理。如果只是几页幻灯片,直接复制文字即可。但当 PPT 页数较多,或者只需要提取特定页面和表格中的内容时,通过 Java 处理会更方便。
课程资源建设日记第二季 第 02 期 | 《Java 程序设计》
昨天,数据结构与算法收完了,第二季第一天开了头。今天第二天,《Java 程序设计》。还是 3 学分、48 学时,理论 32 加实验 16;还是 6 章、44 个文件,一天收拢。但这篇我不急着报菜名。我最想聊一个问题:一个专业两门语言课,怎么分工?
一文看懂Tomcat!Java后端必备的“翻译官”
提到Java后端开发,Tomcat几乎是绕不开的工具。很多新手刚接触时,总搞不懂它到底是干嘛的,今天用大白话讲清楚。Tomcat是Apache基金会下的开源中间件,你可以把它理解成浏览器和Java程序之间的翻译官。
两款开源 PDF 操作工具推荐:BentoPDF 和 Stirling PDF
推荐两款 Adobe 平替的开源 PDF 工具:BentoPDF 用 WebAssembly 把渲染与转换搬进浏览器,文件不出本地、断网可用;这种特性在视觉上保证了排版美感,却也给后期的二次修改带来了巨大的阻碍。
JVM-13: 引用类型:强、软、弱、虚
引用类型:强、软、弱、虚:谁活谁死,跑一遍就知道四种引用的考题,答错的方式高度一致:把软引用背成「内存不足才回收」,把虚引用背成「比弱引用更弱」。背结论的人多,跑过一遍的人少。这篇写一段探针,四种引用全 gc 一遍,谁生谁死,屏幕上有数。