HeZzz
RSS Feed这里主要记录计算机学习、技术笔记和一些零散但想留下来的内容。
内容以中文为主,覆盖后端、课程笔记、算法、系统与偶尔出现的生活记录。
最新文章
-
为什么是小龙虾
为什么 Claude Code 和 Codex 这么强,但是最先在大众的视角里火起来的是小龙虾呢?
-
LangChain4j
现在做 Java 项目时,只要和大模型相关,最后基本都会碰到一个问题:到底是自己直接对接 OpenAI、Gemini、Ollama 这些模型接口,还是找一层统一封装把 prompt、对话记忆、工具调用、RAG 这些事情整理起来。 LangChain4j 就是 Java 生态里这类问题的一个常见答案。它的定位很直接,就是给 Java 应用提供一套对接 LLM 的统一方式,把模型调用、工具、记忆、RAG、结构化输出这些常见能力放到同一套开发体验里。对已经在用 Spring Boot 或其他 Java 框架的人来说,这类封装的意义通常不在“能不能调模型”,而在“能不能把这套能力接得像正常业务代码一样”。
-
Jinja2
写 Python Web 项目时,如果页面内容里既有固定结构,又有动态数据,那通常就会接触到模板引擎。比如用户列表、文章详情页、后台管理页,这些内容的 HTML 结构大体固定,但里面的数据是运行时才知道的。 Jinja2 就是这类场景里最常见的模板引擎之一。它在 Flask 生态里尤其常见,但并不只服务于 Flask。简单说,它的作用就是把模板和数据组合起来,最后渲染成真正的文本输出,最常见的是 HTML。
-
SkyWalking
做微服务或者分布式系统时,最容易遇到的一类问题不是“功能有没有写出来”,而是“问题出了以后到底该去哪里看”。接口慢了、某个服务超时了、数据库抖了、链路中间断了,单靠日志一层一层翻,很多时候会很难排查。 这时候就会用到像 SkyWalking 这样的观测平台。它最常见的用途当然是链路追踪,但它实际上不只做 tracing,还把指标、日志、拓扑、性能分析这些内容放到了同一套系统里。
-
SpEL
写 Spring 的时候,经常会看到一些看起来像小型脚本的写法,比如 #{...}、@Value("#{systemProperties['user.home']}")、@PreAuthorize("hasRole('ADMIN')")。这些东西看起来不像普通 Java 代码,但又确实在项目里经常出现。 这些表达式背后用到的,就是 SpEL。它的全称是 Spring Expression Language,也就是 Spring 表达式语言。简单说,它是 Spring 提供的一套表达式机制,用来在运行时读取数据、调用方法、做条件判断。
-
工作流引擎技术分享:从原理到实战
深入探讨工作流引擎的技术架构、实现原理及在企业级应用中的最佳实践。
-
利用 SSH 创建代理隧道
学校的 VPN 使用了 EasyConnect 这个软件,但是及其难用。不过好消息是我在学校还有一台电脑,更好的消息是 SSH 是可以用来创建代理隧道的。结合起来的效果就是:可以不使用 EasyConnect,但是远程连接到学校内网。以下为具体步骤。
-
在 Spring Boot 2.x/3.x 开发中,JSON 数组参数校验失效原因及解决方案
本文将深入分析导致 JSON 数组参数校验失效的原因,并提供几种切实可行的解决方案,帮助开发者在实际项目中正确实现对 JSON 数组参数的校验。
-
What is JSONB in PostgreSQL?
PostgreSQL 是一个强大的对象关系数据库管理系统,擅长处理结构化和半结构化数据,尤其是在支持 JSONB 方面。JSONB(二进制 JSON)允许高效地存储和查询 JSON 数据,使其成为需要快速访问结构化信息的应用程序的理想选择。 在本文中,我们将详细解释 JSONB,说明如何操作它,并通过实际示例解释 JSONB 在 PostgreSQL 中的重要性。
-
Dubbo 支持的 RPC 通信协议
Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。 在云原生时代,Dubbo 相继衍生出了 Dubbo3、Proxyless Mesh 等架构与解决方案,在易用性、超大规模微服务实践、云原生基础设施适配、安全性等几大方向上进行了全面升级。