![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
wenzhihui_2010
www.ehomebaihuo.taobao.com
展开
-
JVM学习笔记(一)------基本结构 .
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习转载 2013-06-19 12:16:38 · 545 阅读 · 0 评论 -
JVM学习笔记(二)------Java代码编译和执行的整个过程 .
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制 Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成class文件流程图转载 2013-06-19 12:17:31 · 525 阅读 · 0 评论 -
JVM学习笔记(三)------内存管理和垃圾回收 .
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,转载 2013-06-19 12:22:00 · 594 阅读 · 0 评论 -
JVM学习笔记(四)------内存调优 .
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主转载 2013-06-19 12:22:45 · 565 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja转载 2013-06-19 10:08:09 · 419 阅读 · 0 评论 -
关于Java中内存溢出的解决办法
J2EE应用系统是运行在J2EE应用服务器上的,而j2ee应用服务器又是运行在JVM上的,生成环境中JVM参数的优化和设置对于J2EE应用系统性能有着决定性的作用。要优化系统,则需要对JVM参数进行合理的设置,所以我们需要了解究竟在什么地方进行设置、有哪些参数以及各参数的意义分别是什么,并且我们还得了解JVM的内存管理机制究竟是个什么玩意儿?其实我们在网上搜索引擎上,一搜就有可以获取到一大把相关信原创 2013-06-27 13:21:04 · 497 阅读 · 0 评论 -
jConsole,jvisualvm和jmap使用------观察java程序的运行,用于排错调优
Oracle JVM自带了一些工具,观察java程序的运行,用于排错调优。正文将会对 jConsole 、jvisualvm 和 jmap 进行简单介绍。jConsolejvisualvm jmap JConsole JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。可以轻松地使用 JConsole来监控 J原创 2014-09-05 14:41:02 · 2031 阅读 · 0 评论 -
JVM 各种内存参数设置
一、本地环境中JVM参数设置: 在本地环境变量中New一个JAVA_OPTS变量名: variable name: JAVA_OPTS variable value: -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M二、eclipse中JVM参数设置: 打开eclips原创 2015-03-19 20:52:10 · 607 阅读 · 0 评论