
JVM学习
文章平均质量分 51
6点A君
记录我学习的知识的地方~
展开
-
Java虚拟机学习笔记三
26、在加载(Loading)阶段,虚拟机要完成一下3件事情: 1):通过一个类的全限名来获取此类的二进制字节流。 2):将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3):在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 27、类加载过程中,可以分为非数组类和数组类的加载过程。原创 2017-09-18 21:39:08 · 604 阅读 · 0 评论 -
java虚拟机学习笔记二
9、几种垃圾收集器: #Serial收集器,stop the world,主要新生代,简单高效(单线程) #ParNew收集器,基本是Serial的多线程版本。 #Paraller Scavenge收集器,新生代收集器,复制算法,并行多线程收集器。吞吐量优先。 #Serial Old收集器,Serial老年代版本,单线程。标记-整理算法。 #Par原创 2017-09-16 23:44:32 · 498 阅读 · 0 评论 -
java虚拟机学习笔记一
1、jdk1.7主要改进项目包括: #提供新的g1手机器, #加强对非java语言的调用支持, #升级累加在机制 目前两个商用虚拟机JRockit和HotSpot,下面看java虚拟机的发展史: #Sun Classic/Exact VM #Sun HotSpot VM Dalvik VM并不是一个Java虚拟机,它没有遵循java原创 2017-09-08 00:10:45 · 449 阅读 · 0 评论 -
定位Java程序中占用cpu资源最多线程
在编程时,有时候有些问题并不会暴露出来,往往等项目上线之后,突然就暴露出一些问题,比如网站相应慢,或者突然崩溃。 当然,网站相应慢可能是多方面的原因,硬件、软件、cpu,io,网络都是可能的点。 本篇文章从cpu角度来分析占用cpu最多线程从而导致网站相应慢的情况。 背景 本文分析基于Ubuntu16 LTS版本下分析 例子 首先通过top命令查看消耗cpu情况: pid为307...原创 2018-05-12 17:00:15 · 2030 阅读 · 0 评论