最新文章列表

深入理解Java虚拟机读书笔记之:第5章 Java虚拟机

    Java虚拟机之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。因此,要运行某个Java程序,首先需要一个符合该规 ...
zhanjia 评论(0) 有3144人浏览 2013-04-23 22:50

JAVA虚拟机相关

关于JVM的介绍一直没看到较深入容易理解的文章,最近在网上看到了一篇文章介绍的较详细,如下:          一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这 个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java ...
白浪滔天 评论(1) 有1411人浏览 2013-04-20 22:40

java虚拟机垃圾回收深入理解

JAVA学习之4 引用与JVM 1.java内存管理分为内存分配和内存回收,都不需要程序员负责。 2.垃圾回收的机制主要是看对象是否有引用指向该对象。   java对象的引用包括      强引用      软引用      弱引用   虚引用 3.强引用   是指创建一个对象并把这个对象赋给一个引用变量。   强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候。 4.软引用   软引用通 ...
flyvszhb 评论(0) 有891人浏览 2013-03-18 17:52

Java虚拟机工作原理

一、什么是Java虚拟机    jav虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。java虚拟机有自己想象的硬件,如处理器、堆栈、寄存 ...
shenyuc629 评论(2) 有16050人浏览 2012-10-15 17:53

教你如何提高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 ...
thunder_yan 评论(1) 有4203人浏览 2012-10-14 22:29

JVM学习笔记(一):运行时数据区

运行时数据区   java虚拟机定义了若干种程序运行时使用到的运行时数据区 1.有一些是  随虚拟机的启动而创建,随虚拟机的退出而销毁 2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。 java虚拟机所管理的内存将会包括以下几个运行时数据区域   PC寄存器 也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作 ...
chenzhou123520 评论(0) 有10591人浏览 2012-07-11 17:31

java 守护线程

在java虚拟机中有两种线程:守护线程和非守护线程。 1.定义  守护线程:Java的线程创建方式,实现Runnable接口或继承thread类,然后调用thread的setDaemon(true)就标识为守护线程。例如虚拟机的垃圾回收机制,连接池实现   非守护线程:Java程序中的初始线程,main函数入口。 2.存活方式  守护线程同主线程同生共死,主线程消亡,守护线程就退出消失 ...
cry615 评论(0) 有1395人浏览 2012-06-26 14:59

jvm解析三(JVM规范<上>)

    Java虚拟机可以看做是一台抽象的计算机,跟其他计算机类似有自己的指令集合以及各种运行时内存区域。简单的讲它的作用就是:正确的读取Class文件中的每一条指令,并且能够正确的执行这些指令所蕴含的操作即可。 一:JVM结构图 主要包括两个子系统和两个组件: Class loader(类装载器) 子系统,Execution engine(执行引擎) 子系统;Runtime data area ...
ccr1988 评论(0) 有1375人浏览 2012-05-31 17:02

jvm结构浅析

  jvm全称是Java Virtual Machine(java虚拟机)。它之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。我们平时经常使用的Sun HotSpot虚拟机只是其中一个具体的实现(另外还有BEA JRockit、IBM J9等等虚拟机)。在实际的计算机上通过软件来实现一个虚拟计算机。与VMWare等类似软件不同,你是看不到jvm的,它存在于内存。 当启 ...
jadethao 评论(0) 有2198人浏览 2012-05-25 17:34

深入理解java虚拟机系列文章:类的加载、连接与初始化

类开始加载到运行要经过以下几个步骤: 加载:查找并加载类的二进制数据(加载到内存中) 连接     验证:确保被加载的类的正确性     准备:为类的静态变量分配内存,并将其初始化为默认值     解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确的初始值(用户赋予的值) 下面看一个例子: package com.naxsu.jvm; class Sing ...
hyneng 评论(0) 有977人浏览 2012-05-13 22:54

java虚拟机深入理解

   周志朋老师写的“深入理解Java虚拟机”中的第二章,是很重要的一章,个人认为,作为一个java程序员一定要将Java最经典最有价值的“Java虚拟机”搞懂,就算是搞不全懂,也要能说出个中原理,这才不愧为一名java程序员。    很多人说Java开始落后了,Java不行了,转行吧,但无论怎样,我还是觉得这十几年的巅峰宝座不是空谈而来的,他曾经带给人们的价值远远大于如今的过错,即使是和没落的贵族 ...
aaa20052cc 评论(0) 有1477人浏览 2012-05-11 00:27

Java虚拟机规范(Java SE 7).pdf

Java虚拟机规范(Java SE 7).pdf
Leebelieve 评论(0) 有933人浏览 2012-03-18 23:27

Java动态加载小结

    上一节课老师讲了java类的动态装载与反射,上课时听的稀里糊涂的,课后自己找了《深入java虚拟机》看了相关的内容,今晚就大概的总结一下吧,或者说是在写读书笔记。     平时在编写并运行java程序时,就体验到相关的java技术。首先是编译器把源程序编译成java class文件,然后在java虚拟机中运行class文件。要想深刻的理解java类的动态加载与反射,首先是要理解java虚拟 ...
剑&箫 评论(0) 有2935人浏览 2012-03-04 01:15

Java虚拟机 原理

Java技术与Java虚拟机   本文转自:http://www.blogjava.net/Jack2007/archive/2008/05/23/202485.html   说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 图 ...
lvwenwen 评论(0) 有982人浏览 2012-02-20 14:05

详细解读JVM中的对象生命周期

在JVM运行空间中,对象的整个生命周期大致 可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段 (Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段 (Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。  ...
ltp200406857 评论(0) 有82人浏览 2012-01-03 23:15

深入Java虚拟机之虚拟机体系结构

工作以来,代码越写越多,程序也越来越臃肿,效率越来越低,对于我这样一个追求完美的程序员来说,这是绝对不被允许的,于是除了不断优化程序结 ...
杨胜寒 评论(8) 有7126人浏览 2011-12-27 14:48

Java虚拟机

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用 ...
hxfjfk520 评论(0) 有665人浏览 2011-12-01 16:42

Java虚拟机(JVM)中的内存设置详解

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。 PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。 GC(Garbage Collectio ...
yufeng24311 评论(0) 有673人浏览 2011-11-09 13:53

JVM内存管理机制

JVM引进了分区管理的机制。 采用分区管理机制的JVM将JVM所管理的所有内存资源分为2个大的部分。永久存储区(Permanent Space)和堆空间(The Heap Space)。其中堆空间又分为新生区(Young (New) generation space)和养老区(Tenure (Old) generation space),新生区又分为伊甸园(Eden space),幸存者0区(Sur ...
latty 评论(0) 有1433人浏览 2011-10-17 19:06

java堆内存分布

Java堆中的各代分布。 1. Young(年轻代)JVM specification中的 Heap的一部份 年轻代分三个区。一个Eden(伊甸园)区,两个Survivor区。大部分对象在Eden区中生成。 ...
latty 评论(0) 有961人浏览 2011-10-17 14:11

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics