后端
文章平均质量分 97
分享后端开发经验、技术、实践!!!
Xxtaoaooo
技术交流、内容咨询、商务合作+V:18727177430 一个爱鼓捣的程序猿!|MCP开发者|Agent开发者|影刀RPA开发者|Java开发|腾讯云创作之星|热衷于探索前沿技术,擅长AI与后端技术相关的产品推广与代理类文章评测宣传。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零读懂仓颉标准库:cj.std.io 源码拆解与异步IO实现原理
采用。原创 2025-10-30 00:11:57 · 19807 阅读 · 107 评论 -
Rust Actix-web框架源码解析:基于Actor模型的高性能Web开发
fill:#fff;color:#fff;color:#fff;fill:none;important;important;important;color:#fff!important;important;important;important;color:#fff!important;important;important;important;color:#fff!important;important;important;important;color:#fff!important;important。原创 2025-10-27 00:59:59 · 19056 阅读 · 122 评论 -
手撕Spring底层系列之:后置处理器“PostProcessor”
后置处理器(PostProcessor)是Spring框架中一类特殊的接口,允许开发者在Bean的实例化、依赖注入及初始化阶段插入自定义逻辑。它并非直接参与业务,而是作为容器级扩展点,动态修改Bean定义(BeanDefinition)或Bean实例本身。Spring后处理器主要有两种:Bean工厂后处理器,在BeanDefinitionMap填充完毕,Bean实例化之前执行。Bean后处理器,一般在Bean实例化之后,填充到单例池singletonObiects之前执行。原创 2025-07-17 22:47:06 · 8986 阅读 · 13 评论 -
手撕Spring底层系列之:注解驱动的魔力与实现内幕
优秀的框架不是让简单的事情更容易,而是让复杂的事情成为可能。—— Rod Johnson(Spring创始人)当我通过手写简化框架重现了的扫描逻辑时,突然理解了Spring注解设计的三层精妙约定优于配置一个@Component注解替代了XML中的将开发者的心智负担转移给框架动态扩展能力作为注解处理的基石,使得@Autowired等注解可通过插件化方式接入容器生命周期元编程范式注解本质是描述代码的元数据,Spring通过将其转化为,实现了从静态描述到动态运行的质变给开发者的三条忠告慎用。原创 2025-07-19 23:01:14 · 9203 阅读 · 10 评论 -
手撕Spring底层系列之:Bean的生命周期
不理解生命周期的Spring开发者,如同蒙眼行走的旅人。当我第一次在的框架的强大不在于功能堆砌,而在于扩展性的精妙平衡。Bean生命周期的价值体现在三个维度:1.通过6大阶段、14个扩展点构建了工业级的对象管理流水线;2.每个节点开放干预能力,使开发者能像调试本地代码一样控制容器行为;3.为Spring Boot自动装配、Cloud配置中心等提供了底层支撑。技术启示录理解,就抓住了Spring扩展的命脉;掌握作用域与生命周期的关系,能避免90%的资源泄漏问题;阅读。原创 2025-07-18 23:08:38 · 8887 阅读 · 6 评论 -
手撕Spring底层系列之:IOC、AOP
优秀的框架设计,往往是把复杂留给自己,把简单留给使用者。Spring的成功正是这一理念的完美实践——通过IoC容器标准化对象生命周期,通过AOP解耦横切关注点,最终实现开发效率的质的飞跃。IoC的本质是管理权转移:将对象的控制权从程序员手中移交至容器,通过三级缓存等精妙设计解决工程难题AOP的根基是代理模式:动态代理技术使非侵入式功能扩展成为可能,JDK与CGLIB的互补成就了Spring的灵活性手写轮子的终极意义。原创 2025-07-16 23:55:15 · 10432 阅读 · 11 评论 -
Spring Boot 启动卡死:循环依赖与Bean初始化的深度分析
在Spring Boot项目的开发过程中,我遇到了一个很烦的点:应用启动时突然卡死,没有任何错误日志,控制台停留在"Started Application"之前就不动了。这个问题困扰了我整整半天,期间尝试了各种排查方法,从JVM参数调优到代码逐行检查,最终发现导致这个问题的根本是循环依赖。这次踩坑让我深刻认识到,Spring的依赖注入机制虽然强大,但如果不深入理解其工作原理,很容易在复杂项目中埋下隐患。原创 2025-09-04 22:40:30 · 25540 阅读 · 3 评论 -
Redis替代方案:腾讯云TDSQL-C内存优化实战,TPS秒上涨
通过腾讯云TDSQL-C内存优化,突破Redis内存数据库的固有限制,可见其具备巨大的竞争力!游戏行业:支撑百万玩家并发,轻量级写入45万 QPS,连接池稳定性超越Redis Cluster;金融场景:三副本强一致设计+ACID事务,替代Redis+Lua脚本方案,复杂查询代码量减少70%;成本革命:存储层动态回收空间(如物理删除),冷数据存储成本降至传统方案5%;参考官方文档:腾讯云TDSQL-C二级缓存技术白皮书自研连接池GitHub示例TDSQL-C MySQL 版简介。原创 2025-07-25 23:52:11 · 14160 阅读 · 3 评论 -
OpenTenBase分布式HTAP实战:从Oracle迁移到云原生数据库的完整指南
作为一名在数据库领域的技术实践者,我最近有幸参与了一个系统从Oracle到OpenTenBase的迁移项目。这次经历让我深刻体会到了分布式HTAP数据库的强大能力,也见证了腾讯云开源数据库技术的成熟度。项目背景:核心交易系统一直使用Oracle数据库,随着业务规模的快速增长,单机Oracle在处理海量数据时遇到了性能瓶颈。特别是在月末对账和实时风控场景下,OLTP和OLAP混合负载让系统压力巨大。传统的读写分离方案虽然能缓解部分压力,但数据一致性和实时性问题始终困扰着我们。原创 2025-09-14 21:08:44 · 80953 阅读 · 29 评论 -
后端如何接收数据?详解8种HTTP请求方式及SpringBoot代码实现
Http八种请求方式详解:1. Request Payload(JSON/XML 等结构化数据)2. Query String Parameters(URL 参数)3. Form Data(表单数据)4. Path Variables(路径参数)5. Headers(请求头)6. Cookies7. GraphQL(特殊请求体)原创 2025-04-26 17:34:05 · 20367 阅读 · 13 评论 -
Nginx 502 网关错误:upstream 超时配置的踩坑与优化
作为一名在Web架构领域深耕多年的技术实践者,我最近遇到了一个让人头疼的Nginx 502网关错误问题。这个问题在生产环境中突然爆发,导致用户访问频繁出现502错误,严重影响了业务的正常运行。经过一周的深度排查和优化,我终于找到了问题的根源并制定了完整的解决方案。问题的起因是这样的:我们的电商平台在双十一期间流量激增,原本运行稳定的系统开始频繁出现502错误。初步观察发现,错误主要集中在商品详情页和订单提交接口,这些都是业务的核心功能。原创 2025-09-13 13:04:11 · 33345 阅读 · 13 评论 -
Docker 容器 OOM:从资源监控到JVM调优的实战记录
在微服务架构盛行的今天,Docker容器化部署已经成为标准实践。然而,在之前生产环境部署中,我遭遇了一个让人头疼的问题:Java应用在Docker容器中频繁出现OOM(Out of Memory)错误,导致服务不断重启,严重影响了用户体验。这个问题的复杂性远超我的预期。表面上看是简单的内存不足,但深入分析后发现,这涉及到Docker容器的资源限制机制、JVM内存管理策略、以及容器环境下的内存分配逻辑等多个层面。更让人困惑的是,同样的应用在物理机上运行良好,但一旦容器化部署就会出现内存问题。原创 2025-09-07 17:04:23 · 31664 阅读 · 1 评论 -
MongoDB 聚合查询超时:索引优化与分片策略的踩坑记录
最近遇到了一个比较难搞的的MongoDB性能问题,分享一下解决过程。我们公司的的电商平台随着业务增长,订单数据已经突破了2亿条,原本运行良好的用户行为分析查询开始出现严重的性能瓶颈。问题的表现比较直观:原本3秒内完成的聚合查询,现在需要5分钟甚至更长时间,经常出现超时错误。这个查询涉及订单、用户、商品三个集合的关联,需要按多个维度进行复杂的聚合统计。随着数据量的增长,MongoDB服务器的CPU使用率飙升到95%,内存占用也接近极限。面对这个问题,进行了系统性的性能优化。原创 2025-09-03 23:03:23 · 24497 阅读 · 7 评论 -
Redis 缓存雪崩实战:从监控告警到3层防护的完整修复
作为一名在互联网行业摸爬滚打多年的技术实践者,我深知缓存在高并发系统中的重要性。然而,就在上个月的一个深夜,我们的电商平台突然遭遇了一次严重的缓存雪崩事故,整个系统几乎瘫痪,数据库CPU飙升至98%,响应时间从平时的100ms暴增到15秒,用户投诉电话响个不停。这次事故的起因看似简单:由于运维同事在凌晨2点进行Redis集群重启维护,但没有考虑到大量缓存同时失效的连锁反应。当早高峰流量涌入时,所有请求直接击穿到MySQL数据库,瞬间造成了雪崩效应。那一刻,我深刻体会到了什么叫"牵一发而动全身"。原创 2025-09-03 00:05:51 · 20323 阅读 · 4 评论 -
CompletableFuture:Java异步编程的“乐高积木”
当我第一次用CompletableFuture重构订单系统时,看着原本嵌套5层的回调代码变成一条清晰的流水线,那种愉悦感不亚于完成一副巨型乐高雕塑。CompletableFuture 的精髓在于用声明式组合替代过程式等待,通过 thenApply等操作将异步任务转化为可复用的“代码积木”,最终实现逻辑可视化、异常可管控、性能可扩展。但真正的“大师级”搭建,还需谨记三大原则:线程池隔离是地基——混合任务指定不同线程池,避免一损俱损;异常处理是保险——用替代简陋打印,守护系统韧性;拒绝过度设计。原创 2025-07-08 22:46:22 · 15287 阅读 · 12 评论
分享