java
java
dayu_cheng_chuan
这个作者很懒,什么都没留下…
展开
-
JVM实用参数系列
JVM实用参数系列 原文发表于CodeCentric博客,经原作者Sven Ruppert授权由并发编程网翻译并分享。 JVM是Java Virtual Machine(Java虚拟机)的缩写,Java通过使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java具备了一次编写,多处运行的特性。JVM一直是Java学习中的重点,也是难点。并发编程网组织翻译了JVM实用参数系列文章,旨在帮助大家了解JVM的结构以及相关参数。JVM实用参数系列一共包括八篇文章,由浅入深,从编译器、垃圾回收、内存调优等方面介绍J转载 2020-07-14 22:58:54 · 122 阅读 · 0 评论 -
jvm参数详解
jvm参数详解 内存相关 选项 参数详解 默认值 -Xms 初始堆大小 – -Xmx 最大堆大小 – -Xmn 年轻代大小(1.4or lator)整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 – -XX:newSize 表示新生代初始内存的大小,应该小于 -Xms的值 – -XX:NewRatio 设置年轻代和年老代的比值。如:为3,表示年轻转载 2020-07-14 22:51:19 · 162 阅读 · 0 评论 -
Java 内存区域与内存溢出
内存区域 Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器 一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环等基础功能都要依赖它来实现。每条线程都有一个独立的的程序计数器,各线程间的转载 2020-07-14 18:53:39 · 226 阅读 · 0 评论 -
[JVM] JVM类加载机制总结
目录 一 什么是类的加载机制 二 类加载的时机 三 类加载的过程 1 加载 2 验证:确保被加载的类的正确性 3 准备:为类的静态变量分配内存,并将其初始化为默认值 4 解析:把类中的符号引用转换为直接引用 5 初始化:为静态变量设置指定的值 6 结束生命周期 四 类加载器 1 类与类加载器 2 双亲委派模型 五 破坏双亲委派模型 1 自定义类加载器 2 线程上下文类加载器 3 热部署转载 2020-07-10 12:01:45 · 167 阅读 · 0 评论