zoukankan      html  css  js  c++  java
  • JVM--对象访问和OutOfMemoryError异常

     
     
    对象访问:
    使用句柄访问方式:
    使用直接指针访问方式:
    OutOfMemoryError异常:
    设置堆的最小最大容量:-Xms20m -Xmx20m 设置一样推不可自动扩展。
    设置出现内存溢出时Dump出当前内存堆转储快照:-XX:+HeapDumpOnOutOfMemoryError。
    HotSpot虚拟机中不区分虚拟机栈和本地方法栈。
    设置本地方法栈大小:-Xss128k。
    设置方法区大小:-XX:PermSize=10M -XX:MaxPermSize=10M。
    设置直接内存容量:-XX:MaxDirectMemorySize=20M。
     
    引用:
    强引用Strong Reference
    软引用Soft Reference
    弱引用Weak Reference
    虚引用 Phantom Reference
     
    垃圾收集算法:
    标记清除算法:效率不高,空间碎片化。
    复制算法:可用内存缩小。
    标记整理算法:
    分代收集算法:
    垃圾收集器:
    Serial 收集器:
    进行垃圾收集时,必须暂停其他所有的工作线程(Stop The World)直到它收集结束。
    ParNew收集器:
    是Serial收集器的多线程版本。
    Parallel Scavenge 收集器:
    并行的多线程收集器,关注点是可控制的吞吐量。自适应调节策略。
    CMS收集器:低停顿,并发收集。
    G1收集器:
  • 相关阅读:
    Markdown的简介(转)
    写在二月的尾巴上
    The Pragmatic Programmer 读书笔记
    C/C++语言的一些精简归纳
    一般常用设计模式及原则的思想小结
    常用UML模型简要小结
    LeetCode 101. Symmetric Tree
    LeetCode 100. Same Tree
    LeetCode 99. Recover Binary Search Tree
    线索二叉树的建立与遍历
  • 原文地址:https://www.cnblogs.com/jsersudo/p/11362691.html
Copyright © 2011-2022 走看看