标签: Java
所有带有“Java”标签的文章。
-
LangChain4j
现在做 Java 项目时,只要和大模型相关,最后基本都会碰到一个问题:到底是自己直接对接 OpenAI、Gemini、Ollama 这些模型接口,还是找一层统一封装把 prompt、对话记忆、工具调用、RAG 这些事情整理起来。 LangChain4j 就是 Java 生态里这类问题的一个常见答案。它的定位很直接,就是给 Java 应用提供一套对接 LLM 的统一方式,把模型调用、工具、记忆、RAG、结构化输出这些常见能力放到同一套开发体验里。对已经在用 Spring Boot 或其他 Java 框架的人来说,这类封装的意义通常不在“能不能调模型”,而在“能不能把这套能力接得像正常业务代码一样”。
-
SpEL
写 Spring 的时候,经常会看到一些看起来像小型脚本的写法,比如 #{...}、@Value("#{systemProperties['user.home']}")、@PreAuthorize("hasRole('ADMIN')")。这些东西看起来不像普通 Java 代码,但又确实在项目里经常出现。 这些表达式背后用到的,就是 SpEL。它的全称是 Spring Expression Language,也就是 Spring 表达式语言。简单说,它是 Spring 提供的一套表达式机制,用来在运行时读取数据、调用方法、做条件判断。
-
Java语言-疑似2024fa-作业参考答案
Java 语言及网络编程疑似 2024 年秋季学期的作业及其参考答案,来源于计算机速通之家 | QQ 群号:468081841。 本文连载于Java语言-2025fa-yy重点 - HeZzz. 基于杨勇ver.扩展而来 🙇♂️🙇♂️🙇♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾。
-
Java语言-2024fa-回忆版
Java 语言及网络编程 2024 秋季学期 的回忆版真题,来源于计算机速通之家 | QQ 群号:468081841。 本文连载于Java语言-2024fa-回忆版 | HeZzz. 🙇♂️🙇♂️🙇♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾。
-
Java语言-2023fa-回忆版
Java 语言及网络编程 2023 秋季学期 的回忆版真题,来源于计算机速通之家 | QQ 群号:468081841。 本文连载于Java语言-2023fa-回忆版 | HeZzz. 🙇♂️🙇♂️🙇♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾。
-
在 Spring Boot 2.x/3.x 开发中,JSON 数组参数校验失效原因及解决方案
本文将深入分析导致 JSON 数组参数校验失效的原因,并提供几种切实可行的解决方案,帮助开发者在实际项目中正确实现对 JSON 数组参数的校验。
-
Java语言-2025fa-yy重点
Java 语言及网络编程 2025 秋季学期 的重点,来源于计算机速通之家 | QQ 群号:468081841。 本文连载于Java语言-2025fa-yy重点 - HeZzz. 基于杨勇ver.扩展而来 🙇♂️🙇♂️🙇♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾。
-
布谷鸟过滤器
在现代数据处理系统中,快速判断元素是否存在是一个常见的需求。Redis作为高性能的内存数据库,提供了多种概率数据结构来解决这类问题,其中Cuckoo Filter(布谷鸟过滤器)以其独特的优势成为了布隆过滤器的有力替代者。
-
JVM
Java虚拟机(JVM)是Java程序的运行环境,负责将Java字节码转换为机器码并执行。JVM的核心功能包括内存管理、垃圾回收、类加载和执行引擎等。理解JVM的工作原理对于优化Java应用性能和解决内存相关问题至关重要。
-
布隆过滤器
在处理海量数据时,我们常常面临一个核心问题:**如何高效判断某个数据是否存在于集合中?** 这个问题在缓存穿透、数据去重等场景中尤为常见。布隆过滤器(Bloom Filter)正是为了解决这类问题而设计的一种概率型数据结构。它以极低的空间复杂度和时间复杂度,提供了高效的解决方案,尽管其结果存在一定的误差率。 本文将从布隆过滤器的原理、使用场景到实战实现(包括 Java 手动实现、Guava 库和 Redis 实现)进行全面解析,帮助你快速掌握这一实用工具。