在 HotSpot 虚拟机中,一个对象在内存中存储的布局可以分为三块区域:对象头(Object Header)、实例数据(Instance Data)和对齐填充(Padding)。
Posted by Wei on 2019-03-04, Last Modified on 2025-04-23
自 Java 6/Java 7 开始,Java虚拟机对内部锁的实现进行了一些优化(主要针对的是 synchronized)。
这些优化主要包括锁消除(Lock Elision)、锁粗化(Lock Coarsening/Lock Merging)、偏向锁(Biased Locking)以及适应性锁(Adaptive Locking,也称为适应性自旋(Adaptive Spinning)。
对于 Unix 中的五种 I/O 模型:
除信号驱动 I/O 外,Java 对其它四种 I/O 模型都有所支持。
Java NIO Channels are similar to streams with a few differences:
Posted by Wei on 2019-03-04, Last Modified on 2024-05-07
众所周知,一个字符(character)就是一个字((letter),一串字母组成一个单词,一组单词组成句子,以此类推。然而,事实上,在计算机中,在屏幕上描述的字符(被称为字符的图符),和为这个字符指定的数值(被称为代码值),并不是直接对应的。
Posted by Wei on 2019-03-03, Last Modified on 2025-04-23
🐒 Software engineer | 📷 Photographer | 👹 Urban explorer