![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm总结
HelloJava89
码农
展开
-
jvm垃圾收集策略和算法
首先我们思考一下为什么jvm需要垃圾回收,那些地方需要垃圾回收,什么是垃圾?1、为什么jvm需要垃圾回收:因为java是实现自动内存管理,程序在申请使用内存时不像C++那样手动申请和释放内存,所以java需要回收已使用的内存2、垃圾回收区域:jvm运行时内存结构:程序计数器、java虚拟机栈、本地方法栈、方法区、堆,我们知道线程私有的区域是会随线程的死亡而自动释放内存,而在运行时线程共享的原创 2016-04-25 00:40:00 · 796 阅读 · 0 评论 -
5.垃圾收集器总结
垃圾收集器就是jvm垃圾收集机制的算法实现,常用垃圾收集器分类:1、从垃圾收集器执行区域来分,分为新生代、老年代收集器2、从收集方式来分,分为串行收集器、并行收集器、并发收集器这里解释一下并行和并发并行:并行是指两个或者多个事件在同一时刻发生(多个处理器同时处理多个任务,这里就是多个任务并行执行,强调同时执行)并发:是指两个或多个事件在同一时间间隔内发生(单个处理器处理多个任务原创 2016-05-03 18:59:29 · 1265 阅读 · 0 评论 -
6.jdk命令行工具
JAVA_HOME\bin目录下可执行文件,本篇介绍的工具全部基于windows平台下的JDK 1.6,版本和操作系统不同会有不同。名称主要功能jpsJVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程jstatJVM Statistics Minitoring Tool,用于收集原创 2016-05-03 19:09:20 · 1260 阅读 · 0 评论 -
9.使用jvisualVm监控本地,线上jvm
jvisualVm是jdk自带的可视化监控工具,功能很强大,可安装各种扩展插件。本篇不打算讲解如果使用详细的功能,只讲在windows环境怎么监控本地和远端(一般是无界面的linux系统)的java进程。首先安装jdk,打开的{JAVA_HOME}/bin目录,找到jvisualvm.exe程序,双击打开,如图:如上图,左边是本地和远程的java进程,右边是该工具的使用原创 2016-05-04 13:45:22 · 4392 阅读 · 1 评论 -
jvm运行时内存
java虚拟机,可以把它理解为跑在操作系统之上的虚拟机,它是实现java平台无关的重要机制(因为编译后的java程序:class文件是在jvm中执行的),所以要运行java程序必须先要安装jvm。常用jvm实现:既然jvm作为虚拟机,很显然它被作为一台机器使用,根据冯诺依曼计算机架构,就会分处理器、内存、IO等,因为java程序是自动分配内存和回收内存的,所以这里我们重点讨论jvm自动内存原创 2016-04-24 16:51:14 · 441 阅读 · 0 评论 -
java对象内存模型
jvm运行时内存分为程序计数器、java虚拟机栈、本地方法栈、方法区、堆这几个区域。那他们是怎么存储对象的,对象内部信息又是怎么存放的?带着这几个问题我们谈论下对象的创建过程,存储和访问。我们先上一段简单的代码,看看对象的信息如何存储的//A类的信息、方法、字段信息存储在方法区里public class A{ private static int i=0; //静态变量原创 2016-04-24 16:54:25 · 2915 阅读 · 0 评论