JVM
文章平均质量分 81
尼古拉斯--黑子
学海无涯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM基本结构
JVM总体结构:类加载子系统: 类加载子系统负责从文件系统或者网络中加载Class 信息,加载的类信息存放于一块称为 方法区的内存空间。 程序计数器: 每个线程拥有自己的计数器,它指向当前执行指令的字节码地址,它是JVM唯一一个不会出现内存溢出的区域 虚拟机栈: 生命周期与线程相同,也是线程私有的,每个方法在执行时都会创建一个栈帧用于存放局部变量等方法信息。每一个方原创 2017-12-20 11:53:26 · 291 阅读 · 0 评论 -
虚拟机栈-方法调用
栈概述: 方法调用过程: Java 栈与数据结构上的栈有着类似的含义,它是一块线程私有先进后出的数据结构,只支持出栈和入栈两种操作。在Java 枝中保存的主要内容为栈帧。每一次函数调用,都会有一个对应的栈帧被压入Java 栈,每一个函数调用结束,都会有一个栈帧被弹出Java栈。参数,-Xss 来指定线程的最大栈空间,这个参数也直接决定了函数调用的最大深度。 由于每次函数调用都会生成对应的核帧原创 2017-12-24 16:28:41 · 688 阅读 · 0 评论 -
垃圾回收
java堆的回收: 什么时候回收? 安全点: 安全点的选定基本上是以程序“是否具有让程序长时间执行的特征”为标准进行选定的;“长时间执行”的最明显特征就是指令序列复用,例如方法调用、循环跳转、异常跳转等,所以具有这些功能的指令才会产生Safepoint 安全区域: 安全区域是指在一段代码片段之中,引用关系不会发生变化。在这个区域中的任意地方 开始GC都是安全的。 回收什么? 可达性分原创 2017-11-01 17:59:29 · 256 阅读 · 0 评论 -
JVM调优
判定是否需要加机器要结合top命令中的load average和cpu使用率率来看,不是很高时就要考虑内部程序优化参见 查看机器内存:cat /proc/meminfo |grep MemTotal|awk '{print int($2/1048756+0.5)}' 查看cpu核数:grep ‘model name’ /proc/cpuinfo | wc -l 统计连接数: netst原创 2017-12-12 16:10:41 · 433 阅读 · 0 评论
分享