本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- zxq_2017
- mengjichen
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- wjianwei666
- Xeden
- zhanjia
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
教你如何提高eclipse速度
修改eclipse目录下的eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
or ...
JVM学习笔记(一):运行时数据区
运行时数据区
java虚拟机定义了若干种程序运行时使用到的运行时数据区
1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁
2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。
java虚拟机所管理的内存将会包括以下几个运行时数据区域
PC寄存器
也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作 ...
jvm解析三(JVM规范<上>)
Java虚拟机可以看做是一台抽象的计算机,跟其他计算机类似有自己的指令集合以及各种运行时内存区域。简单的讲它的作用就是:正确的读取Class文件中的每一条指令,并且能够正确的执行这些指令所蕴含的操作即可。
一:JVM结构图
主要包括两个子系统和两个组件: Class loader(类装载器) 子系统,Execution engine(执行引擎) 子系统;Runtime data area ...
深入理解java虚拟机系列文章:类的加载、连接与初始化
类开始加载到运行要经过以下几个步骤:
加载:查找并加载类的二进制数据(加载到内存中)
连接
验证:确保被加载的类的正确性
准备:为类的静态变量分配内存,并将其初始化为默认值
解析:把类中的符号引用转换为直接引用
初始化:为类的静态变量赋予正确的初始值(用户赋予的值)
下面看一个例子:
package com.naxsu.jvm;
class Sing ...
java虚拟机深入理解
周志朋老师写的“深入理解Java虚拟机”中的第二章,是很重要的一章,个人认为,作为一个java程序员一定要将Java最经典最有价值的“Java虚拟机”搞懂,就算是搞不全懂,也要能说出个中原理,这才不愧为一名java程序员。
很多人说Java开始落后了,Java不行了,转行吧,但无论怎样,我还是觉得这十几年的巅峰宝座不是空谈而来的,他曾经带给人们的价值远远大于如今的过错,即使是和没落的贵族 ...
Java动态加载小结
上一节课老师讲了java类的动态装载与反射,上课时听的稀里糊涂的,课后自己找了《深入java虚拟机》看了相关的内容,今晚就大概的总结一下吧,或者说是在写读书笔记。
平时在编写并运行java程序时,就体验到相关的java技术。首先是编译器把源程序编译成java class文件,然后在java虚拟机中运行class文件。要想深刻的理解java类的动态加载与反射,首先是要理解java虚拟 ...
Java虚拟机 原理
Java技术与Java虚拟机
本文转自:http://www.blogjava.net/Jack2007/archive/2008/05/23/202485.html
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:
图 ...
详细解读JVM中的对象生命周期
在JVM运行空间中,对象的整个生命周期大致
可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段
(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段
(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。
...
Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。
PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。
GC(Garbage Collectio ...