java
hshhuan
这个作者很懒,什么都没留下…
展开
-
Java对象的字节大小
参考两种计算方法:instrumentation与unsafe反射 完整的Java对象表示模型-“OOP-Klass”二分模型 JVM参数UseCompressedOops对“对象头”的影响总结对象在Hotspot JVM堆中的构成对象头_mark : 固定8个字节元数据指针指向方法区中的类对象 : 不压缩为8字节,压缩为4字节数组长度(只有该对象是数组对象时才有)描述数组长度需要4个字节原创 2017-09-22 20:02:46 · 829 阅读 · 0 评论 -
Java6、7、8内存模型方法区的区别
参考通过反编译深入理解Java String及internJava8内存模型—永久代(PermGen)和元空间(Metaspace)总结“方法区(Method Area)”是JVM规范中的概念,不同的Java版本有不同的实现。方法区为所有线程共享。主要用于存储类的信息、常量池、方法数据、方法代码等。方法区逻辑上属于堆的一部分,但是为了与堆进行区分,通常又叫“非堆”。Java6中的方法区实现原创 2017-09-19 14:12:03 · 1277 阅读 · 1 评论 -
线程安全的单例模式
不使用锁而定义时直接初始化 class Singleton { private static Singleton instance= new Singleton(); private Singleton(){} public static Singleton getInstance() { return in原创 2017-10-09 21:16:47 · 224 阅读 · 0 评论