- 博客(6)
- 收藏
- 关注
原创 手撕一个简化版 HashMap,彻底搞懂哈希表底层原理!
本文介绍了一个简化版Java HashMap的实现,重点解析了哈希冲突处理和扩容机制。文章分为五个部分:首先搭建HashMap基本骨架,包括链表节点类和核心成员变量;然后实现哈希函数,通过取模运算将key映射到数组索引;接着详细讲解了扩容函数resize和核心put方法,其中put方法包含key存在时的更新和不存在时的插入逻辑;最后实现了get查询方法。完整代码展示了基于"数组+链表"结构的简化HashMap,帮助理解底层原理,适合初学者学习哈希表的基本实现机制。
2026-03-14 20:19:40
735
原创 个人开发福音!阿里云号码认证服务实现短信验证码
摘要: 阿里云号码认证服务提供个人可用的短信验证码功能,支持个人开通(10元/年含100条短信),无需企业资质审核。通过全新升级的API接口和Credentials凭据管理,避免AK/SK硬编码风险。实现步骤包括:开通服务并引入新依赖dypnsapi20170525,配置安全凭据文件或环境变量,使用@ConfigurationProperties绑定参数,创建客户端并编写发送逻辑。系统自带签名和模板,开箱即用,适合个人项目和小流量场景。
2025-11-04 17:10:56
3034
7
原创 【JVM】Java new关键字到底干了什么?全面拆解执行流程
本文以Student s1 = new Student()为实例,拆解 JVM 中 new 关键字底层执行流程:从 javap 分析字节码指令切入,详解类加载检查、内存分配(含指针碰撞 / 空闲列表及 TLAB 并发解决方案)、零值初始化、对象头设置、<init>() 执行五大核心步骤,还补充对象头、实例数据、对齐填充的内存布局。文中结合 GC 收集器特性、<init>() 合并逻辑等细节,用 “盖房子” 比喻简化理解,且参考《深入理解 Java 虚拟机》,兼具实操性与权威性。
2025-10-05 18:21:24
1915
原创 【SpringBoot】自动装配原理:全方位超全解析
SpringBoot自动装配原理涵盖依赖、入口、流程及特性,核心是通过条件注解按需加载配置类,结合starter依赖与属性绑定实现零配置。关键流程包括候选配置筛选、条件匹配及用户配置覆盖,体现“约定大于配置”思想。
2025-09-21 21:33:41
2030
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅