java虚拟机
会飞的草帽1
做你所能做的一切
展开
-
jdk常用参数
-Xmx:系统最大可使用堆空间-Xms:系统可使用堆空间(初始大小)(一般会把-Mms与-Xmx设置相同,这样可以减少程序运行时垃圾回收的次数,从而提高性能)-Xss:线程最大栈空间-XX:+PrintGC:打印GC日志信息-XX:+PrintGCDetails:打印GC日志信息-XX:+PrintHeapAtGC:打印GC日志信息-XX:+PrintGCTimeStamp:打印GC原创 2017-05-24 00:42:53 · 641 阅读 · 0 评论 -
JDK参数总结
1.方法区 在jdk1.7以下的版本中,使用-XX:PermSize设置永久区的初始化空间,使用-XX:MaxPermSize 设置永久区的最大可用空间,但1.8之后,永久区被移除,使用了元数据区, 默认情况下元数据区的大小受系统可用内存的限制,但任可以使用-XX:MaxMetaspaceSize 指定永久区的最大使用空间2.栈 使用-Xss配置线程栈的大小3.直接内存 最大可直接使原创 2017-05-24 00:47:16 · 949 阅读 · 0 评论 -
垃圾回收概念及基础
垃圾回收概念及基础1.清理没有被root对象引用的对象,释放内存空间,供其他对象使用2.java中有自动回收垃圾的机制,不需要程序员手动的去回收对象。3.一般为了加快内存空间的回收,把不需要使用的对象置为 null。4.垃圾回收算法:引用计数法,标记压缩算法,标记清楚法,复制算法和分代、分区思想5.引用计数法:(因为存在缺陷,java并未使用该算法) 最经典最古老原创 2017-05-25 01:34:53 · 310 阅读 · 0 评论 -
分析Java 堆
分析 Java 堆原创 2017-06-05 19:15:51 · 511 阅读 · 0 评论 -
锁与并发
锁与并发原创 2017-06-08 00:13:58 · 134 阅读 · 0 评论 -
常用的 GC 参数
常用的 GC 参数1.串行回收器相关参数 -XX:+UseSerialGC 新生代和老年代都使用串行收集器 -XX:+SurviviorRatio 设置 eden 区大小和survivior 区大小的比例 -XX:PertenureSizeThreshold 设置大对象直接进入老年代的阈值,当对象的大小超过这个值时原创 2017-05-31 22:17:26 · 1340 阅读 · 0 评论 -
垃圾收集器和内存分配
垃圾收集器和内存分配1.新生代串行回收期: a.最古老的垃圾回收器,也是JDK中最基本的垃圾回收器之一 b.特点: 1.仅仅使用单线程进行垃圾回收 2.独占式的垃圾回收 c.串行收集器进行垃圾回收时,java应用程序中的线程都需要暂停,等待垃圾回收完成。 该操作会导致长时间的 STW ,如果在实时性要求较高的应原创 2017-05-25 23:23:33 · 160 阅读 · 0 评论 -
Class 文件结构
Class 文件结构原创 2017-06-09 22:29:33 · 273 阅读 · 0 评论 -
Class 装载系统
Clss 装载原创 2017-06-11 21:40:22 · 300 阅读 · 0 评论