首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
Python
数据库
前端
Elasticsearch
AI编程
架构
人工智能
展开
全部
后端
Java
Python
数据库
前端
Elasticsearch
AI编程
架构
人工智能
Go
面试
Agent
程序员
Spring Boot
Rust
暂无数据
推荐
最新
Redisson 进阶实战:看门狗机制与分布式锁完全指南
主线:从“锁会过期”到“锁会自己续命” 第一站:看门狗机制——锁快过期了,谁来续命? 为什么需要看门狗? 分布式锁必须设置过期时间,否则持锁线程宕机后锁永远无法释放,造成死锁。 但过期时间设多少合适?
分布式锁完全指南:从数据库到 Redisson 的演进
10 张图讲透:数据库锁、SETNX 三步演进、误删他人锁与 Lua 原子释放、Redisson 看门狗与可重入、主从失效与 Redlock、生产选型决策树。
为什么不推荐走Agent开发?
大家好呀,我是飞鱼 最近有些读者在学 Agent 开发,问了我一些问题: 其实大家经常看到网上很多培训班都会说,后端要向 AI 转型: 我个人觉得,Agent 开发这个职业想要有长期发展的前提是:你的
聊聊怎么缓解找工作的焦虑感?
大家好呀,我是飞鱼 最近几年大环境不好,好多读者私信说自己找工作很焦虑。 所以今天这篇文章就讲讲在找工作的时候怎么减少焦虑吧,其实也算是我自己的一点心得(毕竟也工作了几年了)。 其实一个理想中的找工作
一个Docker命令,40万首古诗词API开箱即用
在开发国风应用、诗词学习工具或文化类小程序时,最耗时的往往不是前端页面,而是底层数据的整理与检索。从零开始搭建一套包含近 40 万首诗词的数据库,并完成清洗、分类、搜索接口的开发
Java 分批导出仍然 OOM?用 32 MiB 堆复现三种 CSV 写法
每批只读1000行,为什么仍会OOM?固定32 MiB堆,对照累计List、StringBuilder与直接写文件,附完整Java源码和数据校验命令。
AgentScope Java 实战:@Tool 方法里到底该不该写业务逻辑?
项目能跑、模型能调用,不代表 Tool 和 Service 已经分对。本文结合 AgentScope Java 与代码审查小助手源码,拆解 @Tool 的执行链路和业务边界。
写Stream时踩过的坑:中间操作不会真正执行,直到你调用这一个方法
写在前面 上一篇讲完Lambda表达式的底层原理,这篇顺着往下走——Lambda最常见的应用场景就是Stream API。很多人写Stream写得挺熟练,filter().map().collect(
Spring Boot + Redis 分布式锁:一个订单重复提交引发的六次迭代
一、什么是分布式锁? 1. 从单机锁说起 在单机应用中,我们处理并发非常简单,用 Java 自带的锁就行: 或者用 ReentrantLock: 这些锁之所以有效,是因为所有线程都在同一个 JVM 里
若依 + MyBatis-Plus,分页为什么悄悄失效了?
接手若依项目,想给列表页加个 MyBatis-Plus 的 LambdaQueryWrapper 条件查询——毕竟 eq()、like() 链式写法比手写 XML 舒服太多,于是引入 MyBatis-
多租户隔离怎么落地?拆完这1600行Starter源码,我把5个坑全踩明白了
一个"玄学"Bug 开场 先说一个我真实踩过的坑,也是这套源码里最有价值的部分。 某个定时任务,每天凌晨同步租户的业务数据。本地跑得好好的,上了测试环境,死活查不到数据。 不报错,不抛异常,就是查出来
pom 里没有、代码里没调过,但 WebClient 默认用的就是 netty-resolver-dns
netty-resolver-dns 不在你的 pom 里,但 WebClient 默认就用它解析域名。三条 DNS 缓存投毒,Boot 3.5.14 及更早默认中招;附对照实测与一分钟自查法。
从 BI 到 Agent:我如何用 Java 打造一个轻量级数据库语义网关 DatI
开源一个轻量化的数据库语义网关 DatI,让Agent可以安全、高效地访问企业数据库。 探索Agent 时代 NL2SQL 应用以及多维表格类的轻应用应该如何建设
ValidX时间注解完全指南:10种时间验证注解详解
ValidX时间注解完全指南:10种时间验证注解详解 引言 时间是业务系统里最容易"出小错、藏大坑"的字段:生日填成 2024-02-30、签到时间漏了秒、时间戳少一位数、活动截止时间被当成过去时间…
多租户和数据权限怎么共存?扒完拦截器注册链路,我找到 4 个隐蔽的坑
这是"框架源码拆解"系列第三篇。前两篇分别拆了数据权限拦截器的 SQL 改写(681 行)、多租户 starter(1586 行)。第一篇文末留了个尾巴:这两个拦截器都要改 SQL,一起用的时候谁
读《阿里巴巴Java开发手册》五年,这7条规约救了我太多次
说在前面 第一次看《阿里巴巴Java开发手册》是2018年,当时觉得"不就是一堆编码规范嘛,有啥好看的"。后来经历了几次生产事故,回头再翻这本手册,才发现每条规约背后都是真金白银换来的教训。 这篇文章
把公司项目迁到 Spring Boot 4.0:编译通过只是开始
Spring Boot 3.5 的开源支持今年 6 月底到期,我把一个跑了三年的项目从 3.5 升到 4.0.8。编译只花了半小时,我以为一天能收工,结果前后折腾了八天——坑一个比一个安静。
Java 泛型擦除到底擦掉了什么?类型安全与桥接方法深度拆解
Java 泛型擦除到底擦掉了什么?类型安全与桥接方法深度拆解 一、从一个编译报错说起 Java 泛型在编译后会被"擦除",所有泛型类型在运行时都是同一个原始类型。类型擦除到底擦掉了什么?带来了哪些限制
Lambda表达式没有类型,为什么还能被当成参数传来传去
写在前面 模块五讲完JVM与GC,这篇开始模块六——Java 8+函数式编程。很多人写Lambda表达式写得很顺手,却说不清楚一个问题:(x, y) -> x + y这行代码到底是什么类型?它凭什么能
通义灵码不仅改名,还要收费了!!!
在更新IDEA的插件的时候,发现通义灵码竟然改名字了? 原以为只是改了名字,详细了解了之后,才发现免费版功能严重阉割,倒逼付费使用!