后端

Zane1994几秒前
java·后端
CAS 与原子类:Java 如何实现无锁编程「Java 进阶之路」系列 Day07Day05 讲 AQS 的时候提到过一句"非公平锁直接 CAS 抢",Day06 讲读写锁的 state 时也说"通过对 state 做 CAS 操作完成"——CAS 这个词已经出现好几次了,但一直没有展开讲。这篇就正式把它讲透:java.util.concurrent.atomic 包是怎么不用 synchronized 加锁、纯靠 CAS 就实现线程安全的,以及 CAS 绕不开的经典坑——ABA 问题。
颜进强2 分钟前
前端·后端
前端看后端 13:什么是 Cookie 和 Session?专栏第十三篇,网络与协议篇第六章。上一篇结尾我们留了个悬念:HTTP 是无状态的,那服务器到底是怎么"记住"一个登录用户的?你在淘宝登录完,为什么点进购物车不需要再输一次密码?这背后的主角就是今天要聊的两个老伙计——Cookie 和 Session。顺便,我们也会把前端面试里常考的 JWT、XSS、CSRF 一起串起来。
gitboyzcf5 分钟前
前端·后端
mpegts.js解决Chrome无法播放7568×142分辨率报错 DOMException问题在流媒体开发中,解码兼容性问题往往隐藏于细节之中。近期,笔者在项目开发中遭遇了一起典型的解码失败案例:使用Chrome浏览器通过mpegts.js播放分辨率为7568×142的HEVC视频时,视频始终无法加载。
程序员-Benothing26 分钟前
java·开发语言·后端·面试·职场和发展
Java ForkJoinPool 详解:从分治思想到高性能并行计算面试官视角聚焦 ForkJoinPool 的 5 个核心考点:ForkJoinPool 是 Java 7 引入的一种用于执行 ForkJoinTask 的线程池实现,它位于 java.util.concurrent 包下。其核心思想是 分治(Divide-and-Conquer):将一个大任务递归地拆分为多个小任务,并行执行,最后合并结果。与传统的 ThreadPoolExecutor 不同,ForkJoinPool 不仅有一个全局任务队列,还让每个工作线程维护一个 双端队列(Deque),配合 工作窃取
小蒜学长5 小时前
java·数据库·spring boot·后端
基于SpringBoot的社区供暖管理系统设计与实现(代码+数据库+LW)社区供暖管理是保障居民冬季正常生活的重要环节,传统管理方式存在效率低、信息不及时等问题。为解决这些问题,设计并实现基于SpringBoot框架的社区供暖管理系统。该系统采用B/S架构,以MySQL作为数据库存储数据,利用SpringBoot整合相关技术简化开发流程。系统具备多种功能,用户可通过系统查看供暖信息、缴纳费用、提交报修申请等;员工能够处理用热申请、安排维修任务、记录维修情况等;管理员则可对用户、员工信息进行管理,发布消息通知,监控系统运行状态。通过实际测试,系统运行稳定,操作便捷,有效提高了社区
山水洛行2 小时前
后端
都在聊Context Engineering图工程,可你说的图和他说的不是一个图Context Engineering 的热度还没散,Loop Engineering 刚被写进几家大厂的技术博客,Graph Engineering 又开始刷屏了。
Yao8062 小时前
前端·后端
MinIO自建对象存储,省OSS费用的完整方案做外包项目经常遇到文件上传需求——用户头像、合同PDF、Excel导出文件。一开始图省事用阿里云OSS,结果有个项目用户上传了几千份合同扫描件,一个月OSS费用干到200多。
Ai拆代码的曹操2 小时前
后端·dubbo
深夜告警风暴:Dubbo 异步调用回调丢失 300 次——一个 tech lead 的自述场景:Dubbo 消费端配置 async=true 异步调用,通过 RpcContext.getFuture() 拿到 CompletableFuture 注册 whenComplete 回调,但回调始终不执行。100 QPS 时正常,500 QPS 时大面积静默,滚动重启恢复,15 分钟后又复现。 路径:Dubbo 2.7.5 DubboInvoker → AllChannelHandler 线程池排队 → DefaultFuture.complete → ThreadlessExecutor 副作用
Codelinghu3 小时前
后端
LangSmith Evaluate实战评估Agent,不要在玩Demo了现在做 Agent 测评的一个比较主流的平台:LangSmith!你可以在上面做数据集,做 QA,做 Agent 的行为观测。今天主要是给大家介绍一下,怎么用这个平台做 Evaluate。
xingren3 小时前
后端
人体模型部位分割:从 SCHP平面解析 映射到 3D 模型对人体扫描网格做语义部位分割,常见做法是直接在三维点云或网格上跑分割网络——我试过很多次,效果都不太理想。 最终发现:先把模型「切」成平面渲染图,用成熟的 SCHP 做二维人体解析,再把标签沿视线反射回网格, 稳定、可控。
董员外3 小时前
人工智能·后端·设计模式
RAG 系统进化论(五):Corrective RAG 与 Self-RAG,让系统发现并纠正错误本文导读: 找到证据并不意味着证据一定相关、充分或者可信。本文将介绍 Corrective RAG(纠错式 RAG)与 Self-RAG(自我反思式 RAG),通过证据评分、充分性判断、查询改写、检索回退、答案依据检查和拒绝回答,让系统能够发现检索与生成中的错误,并在必要时主动纠正。
暗黑小白3 小时前
后端·python·ai agent
路由策略与引擎可替换性同一套业务代码,dev 环境用本地 Ollama 跑小模型,prod 环境用阿里百炼的 Qwen 大模型,怎么零改动切换?答案是:业务不该知道后端是谁——这个决策由网关一层统一完成。
晨曦中的暮雨6 小时前
java·后端·八股
Redis 有哪些常见数据结构?它们的底层实现和使用场景是什么?本文以 Redis 7.0+ 的常见面试答案为主,同时标注旧版本实现和当前源码中的变化首先我们需要理解 Redis 的底层数据结构,其中主要会考的内容其实就是压缩链表ziplist和跳表 skiplist
zzzll11115 小时前
java·spring boot·后端
SpringBoot 入门与实践指南Spring Boot 是一个基于 Spring 框架的开源 Java 开发框架,旨在简化 Spring 应用的初始搭建和开发过程。它通过“约定优于配置”的原则,提供了大量自动配置和起步依赖,让开发者能够快速创建独立运行、生产级别的 Spring 应用程序。
SamDeepThinking6 小时前
后端·面试·程序员
如何维持缓存的一致性?你是不是觉得先更新数据库,再删除缓存,最后给缓存加一个过期时间兜底。这个是最正确的缓存更新套路? 不是的,这个方案也有漏洞的。
newerp5 小时前
后端
Go :结构体嵌入、sort.Interface 与 io.Reader/WriterGo 的结构体可以包含匿名字段(anonymous field):只写类型名,不写字段名。这种机制叫做结构体嵌入(struct embedding)。
泡海椒6 小时前
后端
还在手动把 Postman 和浏览器的 curl 转成 Java 代码?这个框架让你一键粘贴直接用从浏览器 DevTools 或 Postman 复制的 curl 命令,原封不动粘贴进代码就能跑。 零翻译、零拆解、零手工拼装,效率提升 5-8 倍。
用户8181870627466 小时前
后端
第13章 死锁诊断实战操作系统教科书里经典的死锁四条件,在 Java 多线程场景下同样成立:互斥(锁同一时刻只能被一个线程持有)、持有并等待(线程已持有一把锁,同时在等待另一把)、不可抢占(锁不能被其他线程强制夺走)、循环等待(多个线程之间形成环形等待链)。破坏其中任意一个条件都能避免死锁,实践中最容易落地的是破坏"循环等待"(统一加锁顺序)。
枫叶V6 小时前
后端·agent
Prompt Injection 防不住怎么办?从 Source-Sink 模型设计 Agent 安全边界传统 Web 安全中,用户输入是数据,代码是指令,两者边界相对清晰。AI Agent 打破了这条边界。它会阅读网页、邮件和文档,而这些外部内容既包含数据,也可能包含写给模型的恶意指令:
用户8181870627466 小时前
后端
第14章 线程池 RejectedExecutionException 与拒绝策略源码很多人对"线程池什么时候会拒绝任务"只有模糊印象,用最小化参数实测精确边界:实测结果(JDK 21):