<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a123_4560的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a123_4560</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a123_4560]]></copyright><item><title><![CDATA[手撕一个简化版 HashMap，彻底搞懂哈希表底层原理！]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/159051350</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/159051350</guid><author>a123_4560</author><pubDate>Sat, 14 Mar 2026 20:19:40 +0800</pubDate><description><![CDATA[本文介绍了一个简化版Java HashMap的实现，重点解析了哈希冲突处理和扩容机制。文章分为五个部分：首先搭建HashMap基本骨架，包括链表节点类和核心成员变量；然后实现哈希函数，通过取模运算将key映射到数组索引；接着详细讲解了扩容函数resize和核心put方法，其中put方法包含key存在时的更新和不存在时的插入逻辑；最后实现了get查询方法。完整代码展示了基于&quot;数组+链表&quot;结构的简化HashMap，帮助理解底层原理，适合初学者学习哈希表的基本实现机制。]]></description><category></category></item><item><title><![CDATA[个人开发福音！阿里云号码认证服务实现短信验证码]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/154399968</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/154399968</guid><author>a123_4560</author><pubDate>Tue, 04 Nov 2025 17:10:56 +0800</pubDate><description><![CDATA[摘要： 阿里云号码认证服务提供个人可用的短信验证码功能，支持个人开通（10元/年含100条短信），无需企业资质审核。通过全新升级的API接口和Credentials凭据管理，避免AK/SK硬编码风险。实现步骤包括：开通服务并引入新依赖dypnsapi20170525，配置安全凭据文件或环境变量，使用@ConfigurationProperties绑定参数，创建客户端并编写发送逻辑。系统自带签名和模板，开箱即用，适合个人项目和小流量场景。]]></description><category></category></item><item><title><![CDATA[【JVM】Java new关键字到底干了什么？全面拆解执行流程]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/152553407</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/152553407</guid><author>a123_4560</author><pubDate>Sun, 05 Oct 2025 18:21:24 +0800</pubDate><description><![CDATA[本文以Student s1 = new Student()为实例，拆解 JVM 中 new 关键字底层执行流程：从 javap 分析字节码指令切入，详解类加载检查、内存分配（含指针碰撞 / 空闲列表及 TLAB 并发解决方案）、零值初始化、对象头设置、<init>() 执行五大核心步骤，还补充对象头、实例数据、对齐填充的内存布局。文中结合 GC 收集器特性、<init>() 合并逻辑等细节，用 “盖房子” 比喻简化理解，且参考《深入理解 Java 虚拟机》，兼具实操性与权威性。]]></description><category></category></item><item><title><![CDATA[【SpringBoot】自动装配原理：全方位超全解析]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/151933870</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/151933870</guid><author>a123_4560</author><pubDate>Sun, 21 Sep 2025 21:33:41 +0800</pubDate><description><![CDATA[SpringBoot自动装配原理涵盖依赖、入口、流程及特性，核心是通过条件注解按需加载配置类，结合starter依赖与属性绑定实现零配置。关键流程包括候选配置筛选、条件匹配及用户配置覆盖，体现“约定大于配置”思想。]]></description><category></category></item><item><title><![CDATA[【Spring】三级缓存与循环依赖：面试高频考点全解析]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/151322882</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/151322882</guid><author>a123_4560</author><pubDate>Mon, 08 Sep 2025 14:44:35 +0800</pubDate><description><![CDATA[Spring三级缓存解决循环依赖面试考点]]></description><category></category></item><item><title><![CDATA[【MyBatis】一级缓存和二级缓存的清空时机：源码深度探究]]></title><link>https://blog.youkuaiyun.com/a123_4560/article/details/151229974</link><guid>https://blog.youkuaiyun.com/a123_4560/article/details/151229974</guid><author>a123_4560</author><pubDate>Sat, 06 Sep 2025 09:31:39 +0800</pubDate><description><![CDATA[本文基于MyBatis 3.5.9源码分析了一二级缓存的清空机制。]]></description><category></category></item></channel></rss>