并发与响应式编程
未读
Java之JUC学习--part5
分布式系统与微服务
未读
分布式 ID 生成系统 Leaf 的设计思路,源码解读
Spring 生态
未读
Spring MVC 执行流程
Spring 生态
未读
浅析Spring中AOP的实现原理——动态代理
本文深入解析了Spring框架中AOP的实现原理,重点探讨了动态代理的应用。文章首先介绍了Spring AOP的实现原理,通过JDK动态代理和CGLib动态代理两种方式,详细阐述了各自的原理、优缺点及适用场景。接着,通过代码示例验证了Spring在类实现接口时使用JDK动态代理,在类没有实现接口时使用CGLib动态代理。最后,文章还介绍了如何通过配置强制Spring使用CGLib进行AOP代理。
集合框架
未读
Java TreeMap详解从源码分析到实践应用
本文详细解析了Java中的TreeMap数据结构,重点介绍了其基于红黑树实现的特性,包括自然排序和自定义排序,以及TreeMap在获取最大最小键、范围查询等方面的优势。文章还对比了TreeMap、HashMap和LinkedHashMap的优缺点,为读者在选择合适的数据结构时提供了参考。
集合框架
未读
LinkedHashMap详解
本文详细解析了Java中的LinkedHashMap,指出其作为HashMap的子类,增加了维护插入顺序的功能。通过内部的双向链表结构,LinkedHashMap保持了元素的插入顺序,并可通过构造函数设置访问顺序。文章深入探讨了LinkedHashMap的实现原理,包括其重写的newNode方法以及维护链表顺序的linkNodeLast方法。此外,还介绍了LinkedHashMap如何实现LRU缓存机制,并总结了其相较于HashMap在插入和删除操作上的性能差异。
集合框架
未读
LinkedList源码详解-Java21版
本文深入探讨了Java集合框架中的LinkedList数据结构。作者以生动的方式,通过对比LinkedList和ArrayList的不同,阐述了LinkedList在处理数据插入、删除操作时的优势。文章详细解释了LinkedList的内部结构和操作原理,包括单向链表、双向链表和二叉树的层次,以及增删改查的具体实现方式。最后,作者指出LinkedList在实现LRU缓存淘汰算法等方面的应用潜力,强调不同数据结构各有优势,应根据具体需求选择合适的工具。
集合框架
未读
ArrayList源码详解-Java21版
本文详细解析了Java 21版ArrayList源码,重点介绍了其基于数组实现、自动扩容机制、增删改查方法等核心特性。文章从创建、添加、更新、删除、查找等操作入手,详细分析了相关源码实现,揭示了ArrayList在处理结构性修改时的“快速失败”机制。通过分析,读者可以深入了解ArrayList的内部结构和运行原理,为在实际开发中高效使用ArrayList提供参考。