Java新闻汇总:新的OpenJDK JEP、CDI 5.0、Spring、Open Liberty、RefactorFirst和ADK for Kotlin
本期 Java 新闻汇总主要包括:关于预编译(ahead-of-time compilation)与结构化并发(structured concurrency)的新 JEP,Jakarta CDI 5.0 与 ADK for Kotlin 1…
PHP / Java / Python / Go 语言实践、框架源码、微服务、数据库、性能优化
本期 Java 新闻汇总主要包括:关于预编译(ahead-of-time compilation)与结构化并发(structured concurrency)的新 JEP,Jakarta CDI 5.0 与 ADK for Kotlin 1…
读 Rust 代码时,很容易卡在这样两行上: 同一个名字怎么能声明两次?第二行已经拿到了所有权,为什么还要写 mut?既然东西归我,难道还不能改吗? 如果之前主要写 Java、C# 或 JavaScript,这种困惑很自然。我们习惯了把对象…
> 系列:《从小白到 AI 大模型开发工程师的进阶之路》 技术点:AI-0207 树与二叉树 主人公:小蓝伞|环境:Windows 11、Python 3.13.9 小蓝伞用二叉搜索树保存递增时间戳,以为查找天然是对数复杂度;63 个键插入…
上周三凌晨,我们的订单服务在预发环境启动耗时突然从15秒飙升到2分钟——而代码和依赖压根没改!这种诡异的性能劣化就像代码里藏了一只蜗牛,逼得我不得不翻开SpringBoot的黑匣子。 一、症状:启动时间为何突然暴涨? 现象很简单:同样的代码…
在 AI Agent 自主编写 SQL 的场景中,仅仅提供数据库 Schema 往往是不够的。Agent 还需要理解业务术语(如指标定义、风险条件)才能生成准确的查询。然而,原始文档(如建表语句、列字典、业务规则)通常散落在各处,格式不一,…
pip 安装慢、超时、报错?一份国内源配置 + 9 个高频报错对照表 先给结论:90% 的 pip 问题,靠三招就能解决——换国内源、用 python -m pip 而不是 pip、在虚拟环境里装。剩下 10%,基本都是 Python 版本…
1. WriteSyncer 家族全景 2. 基础组合子(write\_syncer.go) 2.1 AddSync:类型适配 2.2 Lock:并发安全包装 为什么需要锁? os.File 的单次 Write 是原子的,但"Write +…
问题与范围 把 CGImage 转成 Metal 可读取的纹理,常见实现会先创建 CGContext,再把图片绘制进去。对于普通 8-bit 不透明图,这一步很容易被理解成“画进去就好了”。但当目标是尚未初始化的 RGBA16Float 上…
站内消息看起来只是"服务器推一条消息给前端",真正落地时要回答三个问题: 1. 怎么保证用户只能收到自己的消息? 2. 用户离线时消息去哪了? 3. 多实例部署时推送怎么到达正确的连接? 这篇用 EasyAdminBlazor 的 Noti…
后台里总有一些"每天凌晨跑一次""每月 1 号清理数据"的需求。EasyAdminBlazor 2.3 的做法是:底层用 FreeScheduler 做调度与持久化,上层提供统一接口和可视化页面。 一、接入 核心包默认注册的是空的 Null…
Go 1.21 把 slices 包放进标准库之后,很多手写的 for 循环被换成了 slices.Delete、slices.Insert、slices.SortFunc。代码短了,但切片「共享底层数组」这件事一点没变,有几个函数的行为还…
验证 Drift 数据是否成功存入 SQLite 的几种方案 前提:你的 MessageRecords 表已经加上主键,代码已经改好。分代码内验证、外部工具查看数据库文件两种方式。 ✅ 方式 1:代码内验证(推荐,单元测试 / 业务校验) …
昨天用Statement跑通了查询,但网课今天一上来就讲SQL注入,看完演示之后后背有点凉——原来Statement拼接字符串的方式,在真实项目里就是颗定时炸弹。正好今天的内容就是怎么拆掉这颗炸弹,顺便把昨天那些繁琐的样板代码也一并收拾干净…
一、pnpm 12 值得升吗? pnpm 12 值得升。 这话我说得干脆,因为不是看发布说明得出的。11.2.2 和 12.8.1 装到同一台机器上,同一个项目,两边各跑一轮,写着写着发现发布说明里有两类,一类我一测就对上,一类我怎么测都对…
在 AI 编码代理(AI Coding Agents)日益普及的今天,上下文窗口(Context Window)的有限性成为了制约其处理复杂任务能力的核心瓶颈。传统的工具调用模式往往将大量原始数据直接塞入上下文,导致 Token 迅速耗尽,…
一.redis 是什么? 1.概念 Redis(Remote Dictionary Server)是一个基于内存的键值对(Key-Value)数据库,同时也是一个高性能的缓存中间件。 它最大的特点是快——读写操作都在内存中完成,官方标称读性…
封面 一个四节点集群跑了半年没重启过,版本落后两个小版本。升级这件事真正的难点是出了事怎么退回去,把新二进制放上去那一步反而不难。RustFS 官方的二进制升级页给的流程很短,但里面那两条备份命令才是整个流程的核心:备份配置,以及把当前正在…
说白了,这篇就是给你省选型时间的。 我单干这几年,API、爬虫、网关、AI 后端、CLI 工具全用 Node.js 搓过一遍。翻过车,也真香过。这篇把 50 个"用 Node 就是比别家顺"的场景一次整完,7 大类,每类给一张表加一段能抄的…
测试金字塔与自动化分层 > 一句话:金字塔表达的是成本结构(越往上越慢、越贵、越脆),不是用例数量的 KPI——把它当比例指标考核,就是下一个被刷掉的数字。 定位:测试技术第 3 页。回答"自动化用例放在哪一层",把 \[\[黑盒测试技术\…
我的 AI 助理有个老毛病:聊过的东西记不住。上周刚确认过某个坑的修法,这周再问它,它一脸茫然地让我"先看看日志"。上下文窗口塞得再满,隔几天一个新会话,记忆就清零了。 这不是我一个人的问题。常见的解法要么上 RAG 存历史对话——但检索回…