Java博文
好学且牛逼的马
ikun 一遍不会,就再学一遍
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
源码里是 8 种,字节码里只剩 4 种:Java 基本类型的底层真相
本文深入剖析了Java基本类型在JVM字节码层面的“擦除”机制:byte、short、char、boolean在编译后均被提升为int,仅在字段读写、数组操作等少数场景保留原始类型信息。JVM仅原生支持int、long、float、double四种数值类型,其余类型通过符号扩展或截断处理。局部变量表以32位Slot为单位,所有基本类型(除long/double外)均占一个Slot。自动装箱依赖valueOf缓存,浮点数遵循IEEE 754标准,运算结果可能因精度损失产生意外。通过javap工具可验证这些底层原创 2026-10-25 19:11:58 · 126 阅读 · 0 评论 -
Java 输入到底发生了啥?
既然我们上一回把“输出”扒了个底朝天,这回我们顺藤摸瓜,把“输入”的底层逻辑也彻底解剖。在 Java 中,把键盘敲击的数据“搬”进内存,主要有两套武器:(新手保姆)和 (性能猛兽)。这不仅仅是 API 的不同,它们在底层内存模型、系统调用(System Call)和性能表现上有着天壤之别。我们一步步来拆解,看看敲下键盘的那一刻,到底发生了什么。无论你用哪个类,源头都是 。 1. 内部结构:俄罗斯套娃 当你 时,你在堆内存中创建了一个庞大的对象。它内部其实套了两层:当你调用 时,它内部极其繁忙:在算法题(原创 2026-10-23 23:57:51 · 188 阅读 · 0 评论
分享