JVM
logmeiliulei
这个作者很懒,什么都没留下…
展开
-
Java内存模型
java内存结构,也就是运行时的数据区:方法区、堆、java栈、本地方法栈、程序计数器 程序计数器:是一个数据结构,存储的是程序的内存地址,由于java支持多线程,当线程被中断后继续执行需要记录内存地址,每个线程都有一个独立的程序计数器,这类内存称为“线程私有”的内存。是线程安全的 java栈:java栈总是与线程关联在一起,当创建一个线程jvm就会为该线程创建对应的java栈,jav...原创 2018-12-10 18:07:18 · 102 阅读 · 0 评论 -
大对象或大数组存入老年代
所谓的大对象是指,需要大量连续内存空间的Java对象,最典型的大对象就是那种很长的字符串以及数组(笔者列出的例子中的byte[]数组就是典型的大对象)。大对象对虚拟机的内存分配来说就是一个坏消息(替Java虚拟机抱怨一句,比遇到一个大对象更加坏的消息就是遇到一群“朝生夕灭”的“短命大对象”,写程序的时候应当避免),经常出现大对象容易导致内存还有不少空间时就提前触发垃圾收集以获取足够的连续空间来“安...转载 2018-12-10 18:23:50 · 2400 阅读 · 0 评论