存储

首页 标签 存储
# 存储 #
关注
193471内容
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)、哈希摘要、电子签名及密码存储方案;深入解析冒泡、选择、插入、归并、快排、堆排序等经典算法的原理、复杂度与优化策略,并简要涉及字符串反转、正则匹配与二分查找等应用技术,内容全面,理论与实践结合紧密。
Java基础
本内容涵盖Java核心知识:基础语法(重载/重写、==与equals、String三兄弟)、异常体系、集合框架(List/Set/Map及HashMap原理)、IO流、多线程并发(ThreadLocal、锁机制、线程池)、JVM内存与垃圾回收、Lambda、反射泛型及Tomcat优化,系统梳理面试高频点。
web阶段
HTTP协议即超文本传输协议,基于TCP,规定客户端与服务器通信规则。常见请求方式GET(获取数据)与POST(提交数据)在参数传递、安全性及应用场景上有所不同。常用状态码如200(成功)、404(未找到)、500(服务器错误)等。会话跟踪通过Cookie(客户端)或Session(服务端,依赖Cookie传ID)实现,而转发为服务器内部跳转,重定向则由浏览器发起二次请求。HTTPS在HTTP基础上加入SSL加密,提升安全性,但资源消耗更高。
免费试用