技术人对抗焦虑的加减法
通过“课题分离”减少焦虑内耗,聚焦自我成长。以螺旋上升的认知与技能匹配合理欲望,避免低水平勤奋。培养心力、脑力、体力三大能力,觉醒本质思考,实现破局。学习重在内化,举一反三,方能持续进阶。(238字)
微信通知
基于企业微信与小程序集成,实现通过API获取access_token并发送模板消息至指定医生。需配置企业微信appId、secret及绑定小程序,支持异步推送接诊提醒,包含订单信息与患者描述,确保实时通知。
EFC&CTO:缓存引发数据不一致问题排查与深度解析
EFC客户端更新缓存架构后,CTO测试出现data mismatch。排查发现因版本号回退,缓存读取旧NULL数据致pagecache污染,脏页回刷破坏文件系统。修复版本号递增机制后问题解决,期间深入理解了buffer写、setattr触发等内核行为差异。
Redis:内存陡增100%深度复盘
一次Redis崩溃事故复盘:因大KEY导致带宽占满,触发缓冲区激增,内存被耗尽。虽有淘汰策略,但仅作用于数据内存,缓冲区内存无限制,最终引发全面超时。根源在于网络与存储资源设计失衡,暴露了缓冲区管理盲区。
一场FullGC故障排查
因JVM Full GC导致CPU使用率飙升至104%,排查发现是用户上传的Excel数据以List<Map>形式加载至内存,造成堆内存膨胀。通过JPofiler分析堆快照,定位到大对象为多个大型Map,因HashMap存储效率低,17MB文件占用达128MB内存。任务运行期间该对象长期驻留内存,引发频繁Full GC。解决方案:一是将数据移出JVM内存,存入Redis缓存(治本);二是优化内存使用,删除冗余字段减少对象大小(治标)。排查中需区分机器监控与JVM监控,避免误判。
SpringCloud框架
Nacos支持服务注册与配置管理,基于心跳机制实现服务健康监测,提供分级存储模型(命名空间、组、DataId)实现多环境隔离。相比Eureka,Nacos具备更优的实时推送、更短心跳周期,并支持AP/CP模式切换。OpenFeign结合Spring LoadBalancer实现服务调用与负载均衡,支持轮询、随机等策略。Sentinel提供流量控制、熔断降级等限流保护,通过滑动窗口算法精确控制QPS。Spring Cloud Gateway实现路由匹配、断言(如Path、Header)、过滤器链处理,支持鉴权、限流、监控等功能,提升微服务治理能力。
数据库
本文系统讲解MySQL核心知识点,涵盖char与varchar区别、事务ACID特性及隔离级别、索引结构(B+树)、聚簇与二级索引、回表查询、索引创建与失效场景,并结合explain执行计划分析慢SQL优化策略,助力数据库高效设计与性能调优。
RPC 实战:剖析 gRPC 源码,动手实现一个完整的 RPC
本讲通过剖析gRPC源码,实战讲解如何实现RPC框架。以HelloWorld为例,演示从接口定义、代码生成到通信全过程,深入解析基于HTTP/2的请求发送与接收原理,揭示序列化、动态代理等技术在gRPC中的落地实现,帮助理解高性能RPC的核心机制。(238字)
《神领物流》
本项目为基于微服务架构的智能物流系统,涵盖用户端、快递员端、司机端及管理端。采用GitFlow协作开发,结合Jenkins实现持续集成。通过Redis优化运费模板查询,利用Neo4j实现路线规划,MongoDB存储作业范围与物流轨迹,结合RabbitMQ保障消息可靠传输,使用Seata解决分布式事务,并引入多级缓存与布隆过滤器应对高并发场景,提升系统性能与稳定性。
基础算法
本文系统介绍了加密算法与排序算法的核心知识。涵盖对称加密(如AES、SM4)、非对称加密(如RSA、SM2)、哈希摘要、电子签名及密码存储方案;深入解析冒泡、选择、插入、归并、快排、堆排序等经典算法的原理、复杂度与优化策略,并简要涉及字符串反转、正则匹配与二分查找等应用技术,内容全面,理论与实践结合紧密。