E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Jvm学习
Java虚拟机
JVM学习
05 类加载器的父委托机制
Java虚拟机
JVM学习
05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中。
·
2015-10-27 13:38
JAVA虚拟机
Java虚拟机
JVM学习
04 类的初始化
Java虚拟机
JVM学习
04 类的初始化 类的初始化 在初始化阶段,Java虚拟机执行类的初始化语句,为类的静态变量赋予初始值。
·
2015-10-27 13:37
JAVA虚拟机
Java虚拟机
JVM学习
03 连接过程:验证、准备、解析
Java虚拟机
JVM学习
03 连接过程:验证、准备、解析 类被加载后,就进入连接阶段。
·
2015-10-27 13:37
JAVA虚拟机
Java虚拟机
JVM学习
01 流程概述
Java虚拟机
JVM学习
01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序。
·
2015-10-27 13:36
JAVA虚拟机
Java虚拟机
JVM学习
02 类的加载概述
Java虚拟机
JVM学习
02 类的加载概述 类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,
·
2015-10-27 13:36
JAVA虚拟机
jvm学习
笔记(一)
1)程序计数器:当前线程所执行的字节码的行号指示器。字节码解释器可以通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复都依赖此计数器。每条线程都需要一个独立的程序计数器,各条线程互不影响,独立存储,因此这一区域为线程私有内存。2)java虚拟机栈:存放java方法执行信息的内存模型,每个方法运行时都会在栈内穿件一个栈帧用于存放局部变量表、操作数栈、动态链接
李大毛
·
2015-10-21 20:00
java
jvm学习
jvm区域总体分两类,heap区和非heap区。heap区又分:EdenSpace(伊甸园)、SurvivorSpace(幸存者区)、TenuredGen(老年代-养老区)。 非heap区又分:CodeCache(代码缓存区)、PermGen(永久代)、JvmStack(java虚拟机栈)、LocalMethodStatck(本地方法栈)。HotSpot虚拟机GC算法采用分代收集算法:1、一个人(
学习使人上进
·
2015-10-12 12:00
JVM学习
笔记(六):类加载的时机
本文根据《深入理解java虚拟机》第7章部分内容整理 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resol
tommy_lu
·
2015-10-04 13:00
JVM类的加载概述
Java虚拟机
JVM学习
02类的加载概述 类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,
linghu_java
·
2015-09-16 09:00
JVM学习
之-栈
JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某
Rainnnbow
·
2015-09-01 13:00
jvm内存分配
JVM栈
jvm学习
笔记
java堆相关参数: 起始值:-Xms 最大值:-Xmx 新生代分配内存设置:-Xmn 内存溢出快照设置:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录} -XX:+PrintGCDetails:产生gc详细日志; -XX:SurvivorRatio=
dyzhou
·
2015-08-21 18:00
详解Java GC的工作原理
JVM学习
笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。
m635674608
·
2015-08-19 09:00
JVM学习
笔记(三)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,Eden空间不足的时候,会把存活
xiaowei2002
·
2015-08-14 17:00
垃圾回收
JVM学习
笔记(二)------------JAVA代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成class文件流程图如下所示:最后生成的class文件由以下部分组成:结构信息。
xiaowei2002
·
2015-08-14 16:00
java
JVM学习
:使用visualGC调优Eclipse启动过程
最近在学习JVM,了解了一些关于JVM的内存分配和垃圾回收的知识,其中有有一个实战是优化Eclipse的启动,从类加载时间、JIT编译时间、垃圾收集时间三个方面做了优化,简单、综合性强,可以加深对JVM的理解,所以这里对其进行验证。 硬件和操作系统环境:java版本(HotSpot虚拟机):Eclipse相关信息:原始的启动配置:最大永久代空间是256M,初始堆40M,最大512M启动后的GC信
hustsselbj
·
2015-08-10 10:00
java
eclipse
jvm
GC
调优
jvm学习
笔记(一)------------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习
xiaowei2002
·
2015-08-07 00:00
学习笔记
JVM学习
笔记(第一天)
一、Java内存区域与内存溢出学习目的:解决内存溢出与内存泄露1、运行时数据区域五大区域:程序计数器(ProgramCounterRegister):描述:可以看作当前线程所执行的字节码的行号指示器作用:通过改变计数器的值来实现改变一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能特点:唯一一个不会发生OOM异常的一个区域;空间较小。是否线程私有:是虚拟机栈(VMStack)
layne_liang
·
2015-07-29 16:06
jvm
java
Java
JVM
深入理解
jvm学习
笔记1
1:使用%java_home/bin/jvisualvm.exe来监控虚拟机的运行。可在工具--插件中对插件进行安装。2:生成、浏览对转储快照有摘要信息(系统信息,线程堆栈信息),类,实例等信息。其中:系统信息System.getProperties()catalina.base=E:\eclipse\.metadata\.plugins\org.eclipse.wst.server.core\t
iteye_16828
·
2015-07-29 11:46
jvm
深入理解
jvm学习
笔记1
1:使用%java_home/bin/jvisualvm.exe来监控虚拟机的运行。 可在工具--插件中对插件进行安装。 2:生成、浏览对转储快照 有摘要信息(系统信息,线程堆栈信息),类,实例等信息。 其中:系统信息System.getProperties() catalina.base=E:\eclipse\.metadata\.plugins\org.eclipse.wst.ser
跃笔书辉
·
2015-07-29 11:00
jvm
JVM内存管理和JVM垃圾回收机制
JVM学习
笔记JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过
拓梦人
·
2015-07-26 11:00
垃圾回收机制
jvm 内存与垃圾回收
JVM内存管理和JVM垃圾回收机制(1)2010-09-2616:42cutesourceblog.csdn.net 我要评论(0) 字号:T | T这里向大家描述一下
JVM学习
笔记之JVM内存管理和JVM
IXHONG
·
2015-07-26 09:00
jvm
jvm 内存与垃圾回收
JVM内存管理和JVM垃圾回收机制(1)2010-09-2616:42cutesourceblog.csdn.net 我要评论(0) 字号:T | T这里向大家描述一下
JVM学习
笔记之JVM内存管理和JVM
IXHONG
·
2015-07-26 07:00
jvm
JVM学习
资料收集
JVM实用参数(一)JVM类型以及编译器模式http://ifeve.com/useful-jvm-flags-part-1-jvm-types-and-compiler-modes-2/JVM实用参数(二)参数分类和即时(JIT)编译器诊断http://ifeve.com/useful-jvm-flags-part-2-flag/JVM实用参数(三)打印所有XX参数及值http://ifeve.
workming
·
2015-07-24 10:37
jvm
JVM学习
资料收集
JVM实用参数(一)JVM类型以及编译器模式http://ifeve.com/useful-jvm-flags-part-1-jvm-types-and-compiler-modes-2/JVM实用参数(二)参数分类和即时(JIT)编译器诊断http://ifeve.com/useful-jvm-flags-part-2-flag/JVM实用参数(三)打印所有XX参数及值http://ifeve.
workming
·
2015-07-24 10:37
jvm
程序开发
JVM学习
资料收集
JVM实用参数(一)JVM类型以及编译器模式http://ifeve.com/useful-jvm-flags-part-1-jvm-types-and-compiler-modes-2/JVM实用参数(二)参数分类和即时(JIT)编译器诊断http://ifeve.com/useful-jvm-flags-part-2-flag/JVM实用参数(三)打印所有XX参数及值http://ifeve.
workming
·
2015-07-24 10:37
jvm
jvm 内存与垃圾回收
JVM内存管理和JVM垃圾回收机制(1)2010-09-2616:42cutesourceblog.csdn.net 我要评论(0) 字号:T | T这里向大家描述一下
JVM学习
笔记之JVM内存管理和JVM
IXHONG
·
2015-07-24 09:00
jvm
JVM学习
笔记一:Java内存区域
在虚拟机自动内存管理机制的帮助下,java程序员不需要去关心每一个对象的内存回收,不容易出现内存泄露和内存溢出问题,由虚拟机管理内存,看起来不需要程序员知道jvm是如何分配和回收内存的。但是不明白jvm底层的运行机理,对于java程序的优化、以及jvm的一些错误改正就无从谈起。 1.运行时数据区域JVM所管理下的内存将会包括一下几个运行时数据区域:程序计数器虚拟机栈本地方法栈方法区堆程序计数器程序
wsm0712syb
·
2015-07-18 10:00
jvm
JVM学习
之:调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx355
BlueSkator
·
2015-07-09 15:00
-Xss
-Xmn
-Xms
-Xmx
JVM学习
笔记
看了一篇大神的文章http://www.ibm.com/developerworks/cn/java/j-lo-jvm-optimize-experience/index.html简单记录一下自己的理解。 前传下面这个图是之前出问题时记录下的内存状态,当时不是很理解各个区域的具体含义。 下面这个图就是永生区的状态 开篇接下来对照前传中的信息,了解了各个区域的含义: 博主写道我们以一个例子开始这篇
sungine
·
2015-07-03 16:00
学习笔记
JVM学习
笔记(一)------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习
·
2015-06-26 15:00
学习笔记
java之
jvm学习
笔记十三(jvm基本结构)
引用 http://blog.csdn.net/yfqnihao/article/details/8289363 引用 http://www.importnew.com/1486.html 欢迎装载请说明出处:http://blog.csdn.net/yfqnihao &nb
jin8000608172
·
2015-06-24 10:00
java
jvm
虚拟机
JVM学习
笔记(一)------的基本结构
我们可以看一下从图计划:为
JVM学习
,所以,在我看来,最重要的部分:Java整个过程的代码被编译并运行JVM内存管理和垃圾收集下面具体的学习这两部分
·
2015-06-20 15:00
学习笔记
JVM学习
笔记(一)------的基本结构
我们能够从图中学习JVM:您可以从图表清楚地看到Java该平台包括各种逻辑模块,还可以学习JDK与JRE差异于JVM它们的物理结构,我们可以看一下从图计划:为
JVM学习
,所以,在我看来,最重要的部分:Java
·
2015-06-20 10:00
学习笔记
JVM学习
笔记(一)------的基本结构
还可以学习JDK与JRE差异于JVM它们的物理结构,我们可以看一下从图计划:为
JVM学习
,所以,在我看来,最重要的部分:Java整个过程的代码被编译并运行JVM内存管理和垃圾收集下面具体的学习这两部分
·
2015-06-09 10:00
学习笔记
JVM学习
笔记四 之 运行时数据区
一、概述运行时数据区是jvm运行时的内存布局,类装载到内存后存放的位置,为执行引擎提供所需指令和数据。运行时数据区包括:堆、栈、方法区、本地方法栈、pc计数器。接下来会详细介绍各个部分,并介绍直接内存访问和方法区中的常量池,另外对于每个区域可能发生的内存异常用demo做讲解。二、详细介绍各部分1、堆分配运行时产生的对象分配在堆中,但是并不是一定就分配在堆中,随着运行时编译器优化技术的不断进步,逃逸
qq1013712290
·
2015-06-06 11:00
学习笔记
JVM学习
笔记九 之 GC(对象的生命周期系列)
转自:http://yueyemaitian.iteye.com/blog/1185301 一、概述 Java最大的一个特点就是不用开发人员手动释放对象的内存,这些任务就交给了jvm来做。垃圾收集器有很多分类,如按照并行(ParNew、Parallel Scavenage、Parallel Old、CMS并发标记阶段、g1)、并发(cms并发标记和并发清理阶段、g2)和串行(Serial、Se
fulianqiu
·
2015-06-01 18:00
学习笔记
JVM学习
之JVM垃圾收集
垃圾回收历史,早在Lisp就有了垃圾收集的功能.垃圾收集的问题主要在三个地方:哪些对象需要回收,在什么时候回收对象,如何回收对象.一.哪些对象需要回收 判断哪些对象需要回收的算法主要有两种,引用计数算法,可达性分析算法. 1.引用计数算法: 一个变量引用一个对象的时候,该对象的引用计数器就加1,有多少个变量引用对象,那这个对象的引用计数器就是多少,
Lubby
·
2015-04-10 19:00
jvm
GC
JAVA虚拟机
垃圾回收
垃圾收集器
老年代
垃圾收集.新生代
JVM学习
之JVM内存区域
经同事推荐,这两天在看深入理解Java虚拟机.我把一些内容整理出来,加上我自己的理解记录下来.大家都知道C,C++都要手动申请和释放内存,降低了开发效率,而且容易出错,一旦出错了,都是比较大的问题.而Java这种基于虚拟机的语言申请内存以及.垃圾内存回收都帮我做好了,要了解JVM内存以及垃圾回收机制才能对整个JVM体系以及自己所写的代码有更好的认识.一.JVM内存区域 JVM内存区域主要分为
Lubby
·
2015-04-06 21:00
java
jvm
JAVA虚拟机
垃圾回收
我的《实战java虚拟机》终于上市了
而《实战Java虚拟机》一书就是为深入
JVM学习
做准备的。 历时一年反复写作和各种读者在课程中的提问,整理过称的辛苦和困难遇到很多,但好在终于出版了。
geym20080808
·
2015-04-01 14:41
java
jvm
我的《实战java虚拟机》终于上市了
而《实战Java虚拟机》一书就是为深入
JVM学习
做准备的。 历时一年反复写作和各种读者在课程中的提问,整理过称的辛苦和困难遇到很多,但好在终于出版了。
geym20080808
·
2015-04-01 14:41
java
jvm
Java GC的工作原理
JVM学习
笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。
W_X
·
2015-03-23 15:00
jvm学习
(笔记)
1、jvm规范2、OracleJdk编译机制 (1、词法分析:将代码转token序列(例如Token.EQ(name:=));。语法分析:生成语法抽象树。 (2、注解处理:处理注解生成代码 (3、检查语法抽象树3、类加载顺序(classLoader)self->parent->system->findClass()没有会报ClassNotFoundExceptionA加载B,B不在A的classL
nj_link
·
2015-03-17 21:00
jvm
JVM原理及调优--网页链接收藏
此篇用于收藏大神们关于JVM原理及调优通俗易懂的文章链接,用于随时查看JVM调优总结JVM参数配置大全JVM调优:选择合适的GCcollector菜菜鸟想了解下大概的JVM内存模型可以看这个:
JVM
vekergu
·
2015-03-12 10:19
jvm
原理
调优
JVM原理及调优--网页链接收藏
此篇用于收藏大神们关于JVM原理及调优通俗易懂的文章链接,用于随时查看JVM调优总结JVM参数配置大全JVM调优:选择合适的GCcollector菜菜鸟想了解下大概的JVM内存模型可以看这个:
JVM学习
vekergu
·
2015-03-12 10:19
原理
jvm
调优
JVM
JVM原理及调优--网页链接收藏
此篇用于收藏大神们关于JVM原理及调优通俗易懂的文章链接,用于随时查看JVM调优总结JVM参数配置大全JVM调优:选择合适的GCcollector菜菜鸟想了解下大概的JVM内存模型可以看这个:
JVM
vekergu
·
2015-03-12 10:19
jvm
原理
调优
JVM学习
笔记(四)------内存调优
每一次面试都会发现自己真的好弱,所以今天我告诉自己“滴水穿石,你行的!”转载自:http://blog.csdn.net/cutesource/article/details/5907418 首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存
Mr_蜗牛
·
2015-03-06 12:00
JVM学习
笔记(三)------内存管理和垃圾回收
每一次面试都会发现自己真的好弱,所以今天我告诉自己“滴水穿石,你行的!”转载自: http://blog.csdn.net/cutesource/article/details/5906705JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被
Mr_蜗牛
·
2015-03-06 11:00
JVM学习
笔记(二)------Java代码编译和执行的整个过程
每一次面试都会发现自己真的好弱,所以今天我告诉自己“滴水穿石,你行的!”转载自: http://blog.csdn.net/cutesource/article/details/5904542Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:ava代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机
Mr_蜗牛
·
2015-03-06 11:00
JVM学习
笔记(一)------基本结构
每一次面试都会发现自己真的好弱,所以今天我告诉自己“滴水穿石,你行的!”转载自: http://blog.csdn.net/cutesource/article/details/5904501 从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,
Mr_蜗牛
·
2015-03-06 11:00
java;jvm
JVM学习
- 体系结构 内存模型
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代”、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize和-XX:MaxPermSize参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,
IT_小翼
·
2015-03-03 11:00
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他