- 博客(10)
- 收藏
- 关注
原创 JDK源码解析(高频核心类)
作用:作为克隆权限的标记,表示该类的对象可以被clone()方法克隆;标记接口:接口中没有任何抽象方法(空接口),仅用于标识类具备某种能力;原理:Object 的clone()方法会检查对象是否实现了 Cloneable,若未实现则抛;常见标记接口Object 是 Java 所有类的根父类,提供了 11 个核心方法,定义了对象的基础行为(标识、比较、同步、回收);hashCode()equals()toString()clone()finalize()(后两个极少用),
2026-02-02 12:04:17
886
原创 JDK源码解析(并发容器类)
近似值原因:高并发下,元素个数实时变化,无锁统计无法保证精确性,为了效率牺牲了精确性;无锁统计实现:采用baseCount + counterCells数组的方式(类似LongAdder):无冲突时,CAS更新baseCount;有冲突时,将计数累加到counterCells数组的单元格;最终size = baseCount + 所有counterCells单元格的和,无需加锁。弱一致性原因:遍历开始时获取数据集的快照视图,遍历过程中其他线程的修改不会影响快照,也不会被遍历到;
2026-02-02 12:03:33
1025
原创 JDK源码解析(有序容器)
TreeMap是Java中基于红黑树实现的有序Map集合,默认按键的自然顺序排序,也支持自定义Comparator。核心特性包括键的有序性、O(logn)的增删查效率、丰富的范围查询方法,适用于需要键排序的场景。PriorityQueue是基于二叉堆的优先级队列,元素按优先级出队而非FIFO顺序,默认小顶堆可通过Comparator实现大顶堆,适用于任务调度、TOPK问题等场景。两者都支持自定义排序规则,但TreeMap键不能为null,PriorityQueue不建议存null。线程安全方面,TreeMa
2026-01-30 09:23:02
730
原创 JDK源码赏析(哈希容器)
LinkedHashMap的Entry节点是HashMap.Node的子类,仅新增before(前驱)和after(后继)指针,用于构建双向链表,不改变HashMap的节点哈希特性// 双向链表的前驱、后继指针// 调用HashMap.Node的构造方法节点双重身份作为哈希表节点next指针用于解决哈希冲突,构成数组后的单向链表/红黑树;作为双向链表节点指针用于维护有序性,所有节点串联成双向链表。// 自定义LRU缓存,继承LinkedHashMap,重写removeEldestEntry。
2026-01-30 09:13:00
924
原创 JDK源码赏析(线性容器)
一、初始化:3个构造方法1. 无参构造: 核心作用:创建空的ArrayList实例,底层数组初始化 JDK1.7:直接创建长度为10的赋值给,立即分配内存 JDK1.8:仅将赋值为,不分配实际容量(懒加载),首次添加元素时才扩容为10 阅读重点:JDK1.8的空数组逻辑区分,为后续容量计算做铺垫2. 指定初始容量: 核心作用:手动指定底层数组初始容量,适合已知元素数量场景,减少后续扩容 JDK1.7: :创建对应长度;:新建;:抛 无常量复用,每次指定0都
2026-01-29 17:57:27
794
原创 JDK源码赏析(基础工具类)
核心逻辑:从字符串末尾向前逐字符匹配,找到返回索引,否则返回-1,O(n)效率。将StringBuilder和StringBuffer的核心逻辑(扩容、append、insert、reverse等)抽离到抽象父类,子类仅需实现构造和同步修饰,避免代码冗余,符合Java的代码复用和单一职责设计原则。// 按字符串长度升序排序(自定义Comparator)// 自然查找(实现Comparable接口)// 自定义比较器查找// 用自定义比较器比较elsereturn mid;
2026-01-29 17:55:49
898
原创 MySQL专题笔记(黑马不含运维篇)
本文全面总结了MySQL数据库的核心操作与优化策略,涵盖DDL、DML、DQL、DCL语句使用,索引原理与优化,SQL性能分析,事务特性及锁机制等内容。重点解析了索引结构(B+Tree/Hash)、分类(主键/唯一/联合索引)及失效场景(运算/模糊查询等),详细介绍了执行计划分析、慢查询优化方法。同时深入探讨了存储引擎特性(InnoDB/MyISAM)、事务实现原理(redo/undo log)和MVCC机制。通过大量实例演示了索引设计原则、SQL优化技巧(order by/group by/limit优化
2026-01-21 15:32:09
687
原创 一周学习内容总结
本周学习聚焦后端技术栈与AI整合应用,系统掌握了Spring框架核心原理(Bean管理、AOP、DI/IOC)及微服务架构(Sentinel保护机制、Seata分布式事务)。通过实操熟练运用MQ消息队列和Elasticsearch中间件,并完成MyBatis-Plus业务整合。同时探索了SpringAI与大模型对接技术(Tools/Memory/RAG模块),启动AI音乐生成项目预研。后续将重点突破Spring事务管理及多模态模型调用能力,持续完善技术体系。
2026-01-04 00:08:41
918
原创 高并发场景下AI赋能性能优化的思考与实践方向
AI技术在高并发系统优化中的应用潜力显著。传统静态规则(如LRU缓存、固定TTL)在高负载下存在动态适配不足的问题,而AI通过时序预测、强化学习等方法可提升系统性能。主要应用场景包括:1)智能缓存管理(动态TTL/预取);2)内存优化(碎片控制/GC调优);3)分布式锁动态超时;4)数据库执行计划优化;5)服务治理(熔断/负载均衡)。落地需满足轻量化(≤10μs推理)、实时性和传统策略兜底等要求。AI驱动的动态优化正在重构系统性能管理范式,但需注意与现有框架的渐进式整合。
2026-01-03 23:59:23
833
原创 实习第一周总结:从环境搭建到接口调优的实战进阶
实习第一周是充满挑战与成长的一周,从环境搭建到接口调优,每一项任务都让我对后端开发有了更直观、更深入的理解。虽然存在诸多不足,但通过复盘梳理,明确了后续的改进方向。未来我将继续保持积极的学习态度,在实战中积累经验,快速提升自身能力,更好地融入团队、胜任工作。
2026-01-03 23:57:07
717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅