- 博客(154)
- 收藏
- 关注
原创 [Java]单列集合
本文介绍了Java中Collection集合框架的核心内容,重点对比了List和Set集合的特性差异。List系列集合有序、可重复、有索引;Set系列集合无序、不重复、无索引。详细讲解了Collection接口的常用方法(添加、删除、包含等)及注意事项,特别是equals方法重写的重要性。同时阐述了四种遍历方式:迭代器、增强for、Lambda表达式和普通for循环,并分析了ArrayList的底层实现原理。最后通过源码解析了ArrayList和迭代器的内部工作机制,为理解Java集合框架提供了全面指导。
2026-03-22 23:00:22
383
原创 字符串相关类的底层原理
本文分析了Java字符串拼接与StringBuilder的底层原理。字符串直接拼接会复用串池字符串,而有变量参与时则会频繁创建新字符串,浪费内存。StringBuilder通过维护可扩容的字节数组(默认16长度)来优化性能,仅在必要时扩容(原容量*2+2),有效减少内存消耗。
2026-03-10 22:45:09
50
原创 [操作系统]1.2揭开操作系统(bios、bootsect阶段,下一讲进入setup)
解析了x86架构CPU启动过程中CS(代码段寄存器)的核心作用。在实模式下,CS与IP配合计算指令物理地址(CS×16+IP)。开机时CS被硬编码为0xFFFF,引导CPU执行BIOS中的第一条指令。随后BIOS加载Boot Loader到内存0x7C00处,并修改CS为0x07C0。重点分析了Linux 0.11引导程序的"自我搬家"过程:将512字节引导程序从0x7C00复制到0x90000,通过远跳转(jmpi)切换到新地址执行,为内核加载腾出空间。
2026-03-02 01:02:25
667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅