后端

不才不才不不才15 分钟前
java·后端·spring
Spring 源码系列(27): @Transactional 七大失效场景与源码归因📌 阅读前提示:事务阶段收官篇。前面两篇讲了事务怎么开、传播行为怎么决策。本篇是最「实战排错」的一篇——@Transactional 明明加了却不回滚/不生效,到底为什么?我按「源码归因」逐一拆 7 类高频失效场景,每一条都对应一个源码机制。
妙码生花23 分钟前
前端·后端·go
PHP 各框架下和 Go 的性能比较在制作 AI GO ADMIN 的接口节流功能的时候,需要跨平台进行测试,突发奇想,何不找个全新的线上服务器,压测一下常见 PHP 框架和 Go 的来个对比,看看性能差距到底如何。
名字还没想好☜31 分钟前
开发语言·后端·python·编程语言
Python 字符编码实战:encode/decode、UnicodeDecodeError 与 open 的 encoding 坑UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0——这行报错几乎是每个 Python 后端/数据处理程序员的老朋友。读别人给的 CSV、爬网页、处理日志、跨平台传文件,冷不丁就蹦出来。很多人靠「加个 encoding='utf-8' 试试」「实在不行 errors='ignore'」蒙混过关,但根本没搞清楚 bytes 和 str 到底是什么关系。
大勇前进42 分钟前
后端
Java 线程创建的 4 种方式,优缺点对比,开发推荐写法在 Java 并发编程中,线程是执行任务的最小单元。很多初学者只停留在 new Thread().start(),但在真实项目中,这往往是最不推荐的做法。本文系统梳理 Java 中创建线程的 4 种方式,对比各自的优缺点,并给出实际开发中的推荐写法。
明月_清风42 分钟前
后端·web3·solidity
Foundry Web3 测试框架入门:从 0 开始写 Solidity 测试在 Web3 / Solidity 开发中,智能合约测试非常重要。传统 JavaScript 项目通常使用 Jest、Vitest 等测试框架,而 Solidity 生态中比较流行的测试工具之一就是 Foundry。
万少43 分钟前
前端·javascript·后端
等不到 Apple 的折叠 iPhone,我用 DeepV4.1Flash + workBuddy 一句话自己造了一台全程没打开一次设计软件,也没手写一行建模代码。 我只做了一件事:把需求用中文打字敲进对话框,然后按了回车。
卷无止境1 小时前
后端·python
AI Agent编程中,重构节奏与安全检查的门道这两年做AI辅助编程的人越来越多地发现,让代理(agent)自主写代码这件事,光靠给一个宏大指令然后等结果,基本注定要翻车。真正能跑得稳的团队,都是在重构节奏和安全检查这两条线上下了苦功。下面就把这两块拆开讲清楚,顺便配一张流程图,帮你把整个套路串起来。
卷无止境1 小时前
后端·python
AI编程时代,代码复杂性正在悄悄失控写代码这件事,本来应该越来越轻松才对。你打几行提示词,AI几秒钟就吐出几百行看起来还不赖的代码,效率蹭蹭往上涨。但如果你去看那些真正跑在生产环境里的项目,会发现一个挺打脸的现象——代码量涨了,bug也涨了,技术债更是涨得飞快。GitHub 2025年的开发者调研显示,美国92%的程序员已经在日常工作里用上了AI助手,这个渗透率高得吓人。可渗透率越高,暴露出的问题也越扎心。今天就聊聊这些坑到底藏在哪儿,以及怎么绕开它们。
EatFan1 小时前
android·后端·ios·uni-app
【实战经验】uni-app使用 SSE 踩坑,EventSource不支持怎么办?最近在开发一个移动端应用软件,需要快速做到跨平台效果,我就基于 uni-app 的项目,在这个 APP 应用中其中有一个 AI 对话的功能。
考虑考虑1 小时前
运维·后端·elasticsearch
elasticSearch中的element_typeElasticsearch 的索引映射(Mapping)语法,本质上是定义索引中字段如何被存储、索引和查询的“ schema(模式)
掘金者阿豪2 小时前
后端
飞牛部署 Wallos:把长期订阅和周期支出放进自己的 NAS 管理有些支出并不是“花了就结束”,而是每个月、每季度、每年都会再来一次。视频会员、云服务、软件订阅、域名、服务器……单个项目看起来不多,时间一长,真正容易忘的反而是:到底订了哪些、什么时候续费、哪些还值得继续留着。
ly76892 小时前
java·后端·spring·异常处理·线程池·任务拒绝
Spring 异步编程的隐藏风险:@Async 线程池耗尽与异常处理详解假设你负责一个电商系统,用户下单后需要发送通知短信、生成积分流水、更新推荐位。这些操作如果都同步执行,下单接口的响应时间会拖长到好几秒,用户体验很差。于是你决定用 Spring 的异步能力把这些非核心操作挪到后台执行,让接口先返回“下单成功”。
用户8181870627462 小时前
java·后端
第23章 热点Key问题排查与解决:大促场景经典坑所属模块:模块四:缓存架构深水区大促期间某个爆款商品的详情页缓存Key被海量用户同时高频访问,尽管这个key在缓存里的命中率是100%(数据确实在缓存里),但由于Redis是单线程处理命令(集群模式下具体到某个slot所在的单个节点),海量请求全部集中打到这一个key所在的节点上,导致该节点CPU被打满,即使整个Redis集群的其他节点都很空闲,这一个节点也扛不住,拖累了整体服务的响应时间。
geovindu2 小时前
开发语言·后端·golang
go: Task Scheduler定时任务调度是后端系统中最常见也最容易出错的场景之一。本文以 Go 语言实现一个完整的定时任务调度器 TaskScheduler,从领域模型、仓储层、调度引擎到命令行与 GUI 界面,逐步拆解一个可落地的工程化实现。全文覆盖从基础概念到进阶应用,帮助读者理解 DDD 分层、cron 调度、JSON 导入导出以及桌面端集成等核心知识点。
张三博客2 小时前
后端
Java 开发实用工具类合集:从日期处理到并发控制在日常 Java 开发中,我们经常需要处理一些重复性的基础工作,比如日期格式化、字符串校验、集合操作、文件读写等。虽然 JDK 提供了丰富的 API,但直接使用往往代码冗长、容易出错。本文将分享一套我自己封装并持续维护的 Java 工具类合集,涵盖日期、字符串、集合、文件、加密、并发等高频场景,帮助大家减少重复代码、提升开发效率。
用户970161501682 小时前
人工智能·后端
微服务里最危险的 DELETE,不是删不掉,是只删了一半以前单体项目里删一个用户,我脑子里的代码大概是:再复杂一点:开个事务。要么一起成功。要么一起回滚。事情虽然不一定优雅,但至少比较好理解。
Zane19942 小时前
java·后端
线上突然OOM,你的排查顺序是先看日志还是先重启「Java 进阶之路」系列 Day36前面五篇讲了内存模型、类加载、垃圾回收算法、分代收集、可达性分析这些原理,这一篇是模块五的收官篇,把这些原理落地到一个真实场景:线上服务突然抛出OutOfMemoryError,或者数据库连接池耗尽导致请求大量超时,该怎么一步步定位到根因。这类问题最怕的不是"不会背GC原理",而是"背得出原理,但现场手忙脚乱不知道从哪下手"。
西门老铁2 小时前
后端
UUID 还是雪花 ID?分布式唯一 ID 方案怎么选?在单体数据库时代,自增主键(AUTO_INCREMENT)就够用了。但系统一旦拆成多节点、多库分表,自增主键立刻撞墙:两个节点会生成相同的 1、2、3,合并时冲突。
吃饱了得干活2 小时前
后端·设计模式·架构
Java设计模式实战:一个支付模块的重构之旅,层层递进理解设计模式精髓设计模式不是背出来的,而是在解决实际问题的过程中自然浮现的。很多同学学设计模式时,往往陷入“每个模式都认识,但不知道什么时候用”的困境。