随笔分类 -  JVM

摘要:JVM调优之Java进程消耗CPU过高 查找问题思路 1.查看cpu使用率,发现有线程cpu占用率很高 tops 咱们拿18092线程举例示范 2.查询pid对应的进程 ps -ef|grep 18092|grep -v grep 3.查找对应进程中的线程使用cpu的情况 top -Hp 18092 阅读全文
posted @ 2017-10-20 13:32 翎野君 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:虚拟机在class文件的加载阶段,把类信息保存在方法区数据结构中,并在Java堆中生成一个Class对象,作为类信息的入口。 假如你写了一段代码:Object o=new Object(); 运行了起来! 首先JVM会启动,你的代码会编译成一个.class文件,然后被类加载器加载进jvm的内存中,你 阅读全文
posted @ 2017-07-06 11:33 翎野君 阅读(221) 评论(0) 推荐(0) 编辑
摘要:原文出自:http://www.cnblogs.com/ityouknow/p/5603287.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数 阅读全文
posted @ 2017-07-06 01:04 翎野君 阅读(262) 评论(0) 推荐(0) 编辑
摘要:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区 阅读全文
posted @ 2017-07-05 23:57 翎野君 阅读(302) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示