自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 HashMap 底层原理(JDK7 vs JDK8)面试常问“连环炮”

【摘要】HashMap在JDK7和JDK8中的核心区别包括:1)数据结构从数组+链表变为数组+链表+红黑树(树化条件:链表长度≥8且数组长度≥64);2)节点插入方式从头插法改为尾插法,解决并发扩容死链问题;3)扩容机制优化为高低位拆分,无需重新计算hash。关键设计包括:容量必须为2的幂(提高索引计算效率)、负载因子0.75(平衡空间与时间)、红黑树退化阈值6(避免频繁转换)。HashMap非线程安全,并发场景推荐使用ConcurrentHashMap。(147字)

2025-07-14 18:02:31 286

原创 Spring Bean 的完整生命周期

摘要:Spring Bean生命周期包含11个关键阶段:实例化→属性赋值→Aware接口回调→BeanPostProcessor前置处理→@PostConstruct→InitializingBean→init-method→BeanPostProcessor后置处理→Bean就绪→@PreDestroy→销毁。核心扩展点包括BeanPostProcessor(AOP代理实现关键)和Aware接口,其中@PostConstruct、InitializingBean和init-method存在明确执行顺序。面

2025-07-14 17:42:59 359

原创 RocketMQ 如何保证消息不丢?(一条都不丢)

摘要:RocketMQ消息零丢失的实现涉及四大阶段关键配置:1)生产者采用同步刷盘+同步复制/事务消息;2)Broker配置同步刷盘与RAID存储;3)主从同步复制并设置最小副本数;4)消费者先处理业务再ACK。核心配置包括flushDiskType=SYNC_FLUSH和brokerRole=SYNC_MASTER,配合事务消息机制实现最终一致性。典型场景下可组合异步刷盘+同步复制平衡性能与可靠性,异常情况通过重试队列和死信队列兜底。(149字)

2025-07-14 17:16:20 298

原创 缓存三大问题(缓存雪崩、缓存穿透、缓存击穿)及防护手段

Redis缓存三大问题及解决方案: 雪崩:大量key同时过期或Redis宕机导致请求直连DB。解决方案包括随机过期时间、多级缓存和集群高可用。 击穿:热点key失效引发高并发请求。采用互斥锁、逻辑过期或永不过期策略。 穿透:查询不存在数据导致无效请求。使用布隆过滤器、空值缓存和参数校验拦截。 防护实践:秒杀场景中综合运用多级缓存(Caffeine+Redis)、互斥锁和布隆过滤器,将DB QPS控制在200以内。本地缓存作为第一层防御,通过异步广播保持数据一致性,有效防止雪崩。

2025-07-14 17:12:04 656

原创 一、知识体系与思维导图

本文总结了Java面试常见考点及答题思路,涵盖以下核心内容: Java基础:重点考察集合框架(HashMap原理、fail-fast机制)、并发编程(线程池、锁升级)和JVM(内存模型、GC调优) 数据存储:包括MySQL索引优化、Redis数据结构与缓存问题解决、消息队列可靠性保障 框架技术:Spring核心机制(IOC/AOP)、微服务组件(Dubbo/SpringCloud)及分布式基础(CAP理论) 设计模式:单例模式实现方案、工厂模式应用场景 工程实践:系统调优方法和灰度发布方案 整体采用考点-高

2025-07-14 16:58:34 879 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除