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