作者小头像 Lv.3
更多个人资料
170 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

技术人文, 互联网, 微信公众号:poemyang

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
170
0
0
0
0

个人资料

个人介绍

技术人文, 互联网, 微信公众号:poemyang

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 技术札纪——有限硬件与无限计算的权衡艺术
十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解
摘要: 本文深入探讨数据库存储引擎的核心技术,重点对比B+树与B树、哈希表的结构特点。B+树作为MySQL InnoDB默认引擎,通过多叉结构(阶数100+)、非叶节点仅存索引、叶节点顺序链接等设计,实现O(logn)稳定查询,支持高效范围扫描(利用PageCache预读),单节点16KB页大小可支撑千万级数据。相比哈希表(O(1)点查但不支持范围查询)和B树(随机I/O范围查询)
MySQL 数据结构
作者小头像 poemyang 2025-09-04 11:49:04
0
0
0
2025-09-04 11:49:04
0
0
0
硬盘性能提升100倍的秘密:看懂顺序I/O的魔力
本文介绍了I/O缓存技术中的关键概念。首先解释了局部性原理(时间局部性和空间局部性)作为缓存有效性的基础,说明了计算机存储层次如何利用该原理平衡速率与成本。重点分析了Page Cache机制,包括其工作原理、动态调整策略、写回/写穿两种策略及脏页处理流程。随后对比了顺序I/O与随机I/O的性能差异,从局部性原理、存储设备特性(机械硬盘寻道时间、固态硬盘NAND特性)等角度进行解释
云存储
作者小头像 poemyang 2025-09-03 11:15:19
0
0
0
2025-09-03 11:15:19
0
0
0
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?
本文探讨了大数据时代高效存储管理的挑战与解决方案。计算机采用分层存储体系,从高速寄存器、缓存到主存和外部存储,性能与成本逐级递减。文章分析了不同存储介质的特性,如SRAM与DRAM的差异,以及HDD与SSD的优缺点。同时介绍了三种I/O模式:程序控制I/O、中断驱动I/O和DMA,重点阐述了DMA如何通过独立控制器提升数据传输效率。
云存储
作者小头像 poemyang 2025-09-01 13:43:27
14
0
0
2025-09-01 13:43:27
14
0
0
“代码跑着跑着,就变快了?”——揭秘Java性能幕后引擎:即时编译器
摘要:HotSpot虚拟机包含C1和C2两个即时编译器,C1侧重快速启动和局部优化,C2专注全局优化能提升30%以上性能。Java 7引入分层编译策略,通过5个编译层次结合二者优势。性能监控数据(如方法调用计数器和循环回边计数器)是JIT优化决策的关键依据,触发条件包括编译阈值和栈上替换技术(OSR)。这些机制共同实现了Java程序从解释执行到高效编译的平滑过渡,特别适合长时间运行的后台服务。
Java
作者小头像 poemyang 2025-08-29 01:06:12
294
0
0
2025-08-29 01:06:12
294
0
0
Java编译器优化秘籍:字节码背后的IR魔法与常见技巧
本文介绍了编译器中的中间表达形式(IR)和常见的机器无关优化技术。编译器分为前端和后端,前端生成高级IR(HIR),后端转换为低级IR(LIR)并最终生成目标代码。Java程序从源代码到机器码需经历多级IR转换。文章详细讲解了值编号、常数折叠、常数传播、死代码消除、公共子表达式消除、null判断消除、边界检查消除、循环展开等优化技术,通过代码示例展示了优化前后的变化。
Java JDK JVM
作者小头像 poemyang 2025-08-29 01:05:54
115
0
0
2025-08-29 01:05:54
115
0
0
new出来的对象,不一定在堆上?聊聊Java虚拟机的优化技术:逃逸分析
逃逸分析是JVM优化技术,通过分析对象作用域实现性能优化。它将对象分为未逃逸、方法逃逸和线程逃逸三种情况,据此可进行同步锁消除、标量替换等优化。标量替换将聚合量拆分为标量,减少堆内存使用;而理论上栈上分配能降低GC压力,但HotSpot实际采用标量替换代替。逃逸分析虽能显著提升性能,但计算复杂度高,JVM仅对热点代码进行分析以平衡成本收益。这项技术虽不成熟,但对即时编译器优化至关重要。
Java JDK JVM 虚拟化
作者小头像 poemyang 2025-08-29 01:05:37
366
0
0
2025-08-29 01:05:37
366
0
0
解锁硬件潜能:Java向量化计算,性能飙升W倍!
摘要:本文探讨机器相关的编译优化技术,重点分析向量化计算(Vectorization)这一数据级并行优化方法。编译器通过指令选择、寄存器分配等后端优化适配硬件特性,而向量化利用SIMD指令集实现单指令多数据流处理,显著提升大规模数据处理的性能。文中对比了标量与向量化计算差异,介绍了Java中自动向量化和显式向量API(如JDK 22的FloatVector类)两种实现方式
Java 数据结构
作者小头像 poemyang 2025-08-29 01:05:18
147
0
0
2025-08-29 01:05:18
147
0
0
性能优化之母:为什么说“方法内联”是编译器优化中最关键的一步棋?
方法内联是编译器优化技术,通过将方法调用替换为被调用方法的代码,消除调用开销并为后续优化创造条件。Java方法调用涉及栈帧操作,频繁调用影响性能,内联可减少栈帧创建。内联以空间换时间,需平衡优化效果与代码膨胀风险,Java虚拟机采用启发式规则动态决策。final/private/static方法更易内联,公共方法需借助类型继承关系分析判断。
Java JDK JVM
作者小头像 poemyang 2025-08-29 01:04:24
42
0
0
2025-08-29 01:04:24
42
0
0
“同声传译”还是“全文翻译”?为何HotSpot虚拟机仍要保留解释器?
Java虚拟机采用的是基于栈的指令集架构,这意味着Java虚拟机主要通过解释执行基于栈的字节码来运行Java程序。尽管Java虚拟机采取了一些优化措施,如栈顶缓存(Stack Top Cache),将栈顶元素缓存到寄存器中以减少对内存的频繁访问,但这些优化手段并不能从根本上解决基于栈的指令集执行效率相对较低的问题。因此,对字节码的编译和执行优化成为了提升Java虚拟机性能的一个关键环节。Ja...
Java 机器翻译 虚拟化
作者小头像 poemyang 2025-08-14 23:16:14
154
0
0
2025-08-14 23:16:14
154
0
0
a+b=c,处理器一步搞定,Java虚拟机为啥要四步?
摘要:本文解析了Java虚拟机(JVM)基于栈的运行机制。JVM通过字节码指令模拟操作系统,采用栈式架构(包括操作数栈、局部变量表等)实现跨平台性,但执行效率低于寄存器架构。文章详细对比了两种架构的差异,并通过代码示例展示了栈帧在方法调用中的核心作用:操作数栈负责存储计算中间值,局部变量表保存参数,动态链接支持多态,返回地址控制程序流。最后以加法运算的字节码演示了操作数栈的具体运作过程。
Java 虚拟化
作者小头像 poemyang 2025-08-12 08:30:45
162
1
0
2025-08-12 08:30:45
162
1
0
总条数:17
10
10
20
50
100
  • 1
  • 2

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注