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
【深入JAVA虚拟机】
【
深入Java虚拟机
】之三:类初始化
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17845821类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先
兰亭风雨
·
2014-01-05 08:02
深入Java虚拟机
深入Java虚拟机
【
深入Java虚拟机
】之三:类初始化
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17845821 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需
mmc_maodun
·
2014-01-05 08:00
java
类初始化
类加载
【
深入Java虚拟机
】之二:Class类文件结构
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,
兰亭风雨
·
2014-01-02 23:07
深入Java虚拟机
深入Java虚拟机
【
深入Java虚拟机
】之二:Class类文件结构
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609 平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Clas
mmc_maodun
·
2014-01-02 23:00
java
虚拟机
Class
常量池
类文件
【
深入Java虚拟机
】之一:Java内存区域与内存溢出
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器(Prog
兰亭风雨
·
2013-12-30 08:07
深入Java虚拟机
深入Java虚拟机
【
深入Java虚拟机
】之一:Java内存区域与内存溢出
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数
mmc_maodun
·
2013-12-30 08:00
怎样阅读JAVA源码
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
阿飞冲冲冲
·
2013-12-18 14:25
java
深入Java虚拟机
:JVM中的Stack和Heap
http://www.cnblogs.com/laoyangHJ/archive/2011/08/17/gc-Stack.html在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令
sunmenggmail
·
2013-11-13 20:00
ClassLoader的一次探索
来自
深入java虚拟机
的介绍,关于JVM加载class的原理,主要有几个重点。 1.
须等待
·
2013-11-13 15:00
原理
自定义
classloder
ClassLoader的一次探索
来自
深入java虚拟机
的介绍,关于JVM加载class的原理,主要有几个重点。 1.
须等待
·
2013-11-13 15:00
原理
自定义
classloder
深入Java虚拟机
JVM类加载初始化学习笔记
1.Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。2.一段程序引发的思考:风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。诡异代码如下:classSingleton{ publicstaticSingletonsingleton=newSingleton(); publicstatic
qimiguang
·
2013-10-18 14:00
实现invokespecial指令和invokevirtual
我参考“
深入java虚拟机
”的一个例子,这
simpleman7210
·
2013-10-09 22:00
jvm jvm实现
Java传值问题
前几天看【
深入Java虚拟机
】的时候看见关于Java的传值和传引用的问题,书上说Java一直都是传值的,而所谓的传引用实际上传的是“引用的值”(不是引用所指向的值),所以换句话说还是传值。
那位先生
·
2013-08-31 09:00
java
StringBuffer
传值
传引用
深入Java虚拟机
读书笔记第五章Java虚拟机
Java虚拟机Java虚拟机之所以被称之为是虚拟的,就是因为它仅仅是由一个规范来定义的抽象计算机。因此,要运行某个Java程序,首先需要一个符合该规范的具体实现。Java虚拟机的生命周期一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。每个Java程序都运行于它自己的Java虚拟机实例
·
2013-08-25 15:00
JAVA虚拟机
在ubuntu的chrome中启用java plugin
缘起 由于各种原因,我需要看一些关于Java虚拟机方面的资料,这里首推的资料当然是《
深入Java虚拟机
第二版》,为了运行光盘中的applet程序(一种几乎已死的技术),需要在浏览器中启用java运行时
xiajian2010
·
2013-08-23 14:00
java
chrome
OpenJDK
plugins
IcedTea
深入Java虚拟机
读书笔记第三章安全
为什么需要安全性Java的安全模型是其多个重要结构特点之一,它使Java成为适于网络环境的技术。Java安全模型侧重于保护终端用户免受从网络下载的、来自不可靠来源的、恶意程序(以及善于程序中的bug)的侵犯。为了达到这个目的,Java提供了一个用户可配置的“沙箱”,在沙箱中可以防止不可靠的Java程序。沙箱对不可靠程序的活动进行了限制,程序可以在沙箱的安全边界内做任何事,但是不能进行任何跨越这些便
·
2013-08-18 15:00
JAVA虚拟机
深入Java虚拟机
读书笔记第二章平台无关性
Java的体系结构对平台无关的支持Java平台Java的体系结构通过几种途径支持Java程序的平台无关性,其中主要是通过Java平台自己。Java平台扮演一个运行时Java程序与其下的硬件和操作系统之间的缓冲角色。Java程序被编译为可运行于Java虚拟机中的二进制程序,并且假定Java API的class文件在运行时都是可用的。接着虚拟机运行程序,那些API则给予程序访问底层计算机资源的能力。无
·
2013-08-18 14:00
JAVA虚拟机
深入Java虚拟机
读书笔记第一章Java体系结构介绍
第1章 Java体系结构介绍Java技术核心:Java虚拟机Java:安全(先天防bug的设计、内存)、健壮、平台无关、网络无关(底层结构上,对象序列化和RMI为分布式系统中各个部分共享对象提供了基础)1.3 体系机构Java体系结构中的四个技术:Java程序设计语言Java class文件格式Java应用编程接口APIJava虚拟机 Java虚拟机和Java API一起组成了Java平台1.3.
·
2013-08-17 17:00
JAVA虚拟机
深入JAVA虚拟机
判断对象已经死的方法:1.引用计数法 2根搜索算法 GC Roots: 1 虚拟机栈(栈帧中的本地变量表)中的引用对象。 2 方法区中的类静态属性引用的对象。 3 方法区中的常量引用的对象。 4 本地方法栈中JNI(即一般说的Native方法)的引用的对象。 四种引用: 1.强引用只要引用还存在,垃圾收集器永远不会回收掉被引用的对象 2.软引用(SoftRef
lt200819
·
2013-07-24 16:00
JAVA虚拟机
JAVA虚拟机体系结构-------(
深入Java虚拟机
第五章总结)
JAVA虚拟机的生命周期一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个
wenzhibinbin_pt
·
2013-07-06 16:00
深入Java虚拟机
⑴在如下几种情况下,Java虚拟机会结束其生命周期 -执行了System.exit()方法 -程序正常执行结束 -程序在执行过程中遇到了异常或错误而异常终止 -由于操作系统出现错误而导致Java虚拟机进程终止⑵有两种类型的类加载器 -Java虚拟机自带的加载器根类加载器(Bootstrap)扩展类加载器(Extension)系统类加载器(System) -用户自定义类加载器java.l
·
2013-07-05 22:00
JAVA虚拟机
Java虚拟机的深入研究(内存管理---垃圾回收---JVM调优)
JVM学习笔记(一)------基本结构 PS:《
深入java虚拟机
》中,指出虚拟机就是由类加载系统与执行引擎组成的。
wenzhibinbin_pt
·
2013-07-05 10:00
深入Java虚拟机
⑴在如下几种情况下,Java虚拟机会结束其生命周期 -执行了System.exit()方法 -程序正常执行结束 -程序在执行过程中遇到了异常或错误而异常终止 -由于操作系统出现错误而导致Java虚拟机进程终止⑵有两种类型的类加载器 -Java虚拟机自带的加载器根类加载器(Bootstrap)扩展类加载器(Extension)系统类加载器(System) -用户自定义类加载器java.l
shijiebei2009
·
2013-07-05 09:00
深入Java虚拟机
- 随笔1
最近在看
深入Java虚拟机
.基本算是浏览式阅读,不过想着总应该记一点,所以特意开了这么一篇内容.下面的所有内容,都是个人觉得书中有意思的东西,算是一个随笔.既然是随笔,那么就不会如记笔记那般对每一章的内容进行归纳概括
chenjingbo
·
2013-06-19 22:00
JAVA虚拟机
深入java虚拟机
的笔记
在C语言里面我们想执行一段自己编写的机器指令的方法大概如下:123typedefvoid(*FUNC)(int);char*str="yourcode";FUNCf=(FUNC)str;也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代码中“编好的机器指令”当然指的是能在CPU上运行的,如果这里我还实现了一个翻译机器:从自己定义的格式指令翻译到CPU指令,那么就
wxyFighting
·
2013-06-13 09:00
java
类
虚拟机
ClassLoader
栈
深入Java虚拟机
之虚拟机体系结构
要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严谨一点)是肯定不行的,这里推荐一本好书《
深入Java虚拟机
(第二版)》(BillVenners著,曹晓刚蒋靖译,实际上本文正是作者阅读本书
lvwenwen
·
2013-05-16 16:00
深入Java虚拟机
之内存优化
前面一篇文章介绍了Java虚拟机的体系结构和内存模型,既然提到内存,就不得不说到内存泄露。众所周知,Java是从C++的基础上发展而来的,而C++程序的很大的一个问题就是内存泄露难以解决,尽管Java的JVM有一套自己的垃圾回收机制来回收内存,在许多情况下并不需要java程序开发人员操太多的心,但也是存在泄露问题的,只是比C++小一点。比如说,程序中存在被引用但无用的对象:程序引用了该对象,但后续
lvwenwen
·
2013-05-16 16:00
深入Java虚拟机之内存优化
Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
lishoubin_198308
·
2013-04-28 08:00
java
框架
struts
源代码
值得收藏的计算机书籍
JavaJava编程思想Java核心技术Java并发编程实战EffectiveJava
深入Java虚拟机
(InsidetheJavaVirtualMachine)Java解惑CC程序设计语言(第二版)(
adgkns
·
2013-04-25 12:00
计算机书籍
深入理解java虚拟机读书笔记之-----java体系结构介绍
年前买了《
深入Java虚拟机
(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。
lg831229
·
2013-04-24 21:00
java
深入理解Java虚拟机读书笔记之:第1章 Java体系结构介绍
阅读更多几年前买了《
深入Java虚拟机
(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。
zhanjia
·
2013-04-04 01:00
Java
JVM
虚拟机
体系
结构
深入理解Java虚拟机读书笔记之:第1章 Java体系结构介绍
阅读更多几年前买了《
深入Java虚拟机
(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。
zhanjia
·
2013-04-04 01:00
Java
JVM
虚拟机
体系
结构
深入理解Java虚拟机读书笔记之:第1章 Java体系结构介绍
几年前买了《
深入Java虚拟机
(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。
zhanjia
·
2013-04-04 01:00
java
jvm
虚拟机
结构
体系
深入Java虚拟机
(-)
每个JVM都是一个独立的进程。 由ClassLoader将Java的字节码文件加载到JVM中 1、每启动一个程序就启动了一个JVM,程序运行结束JVM就消亡。 JVM退出的几种场景:1、调用System.exit(); &n
HappyForever
·
2013-03-30 13:00
·
深入java虚拟机
(三)——类的生命周期(下)类的初始化
转载:http://blog.csdn.net/csh624366188/article/details/7958101 类的初始化:在类的生命周期执行完加载和连接之后就开始了类的初始化。在类的初始化阶段,java虚拟机执行类的初始化语句,为类的静态变量赋值,在程序中,类的初始化有两种途径:(1)在变量的声明处赋值。(2)在静态代码块处赋值,比如下面的代码,a就是第一种初始化,b就是第二种初始化[
longyulu
·
2013-03-27 20:00
深入java虚拟机
(二)——类的生命周期(上)类的加载和连接
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 类加载器,顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class
longyulu
·
2013-03-27 19:00
深入java虚拟机
(一)——java虚拟机底层结构详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本语法到SSH框架。这里面应该包含了在java领域里面的大部分内容了吧。但是,那些知识点是让我们从一个应用的层面上了解了java,java程序真正底层的运行机制和一些底层虚拟机的工作我们还不了解,虽然
longyulu
·
2013-03-27 18:00
深入Java虚拟机
JVM类加载初始化学习笔记
1.Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。2.一段程序引发的思考:风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。诡异代码如下:Java代码 package test01; class Singleton { public static Singl
konglx
·
2013-03-26 20:00
JAVA虚拟机
深入java虚拟机
第二版
概述:1、class文件时如何被调入内存的?2、类的静态方法和静态变量的初始化时按照什么步骤进行的?3、对象的垃圾收集是如何以及在什么时候运行的?
zhou9898
·
2013-02-28 13:00
深入Java虚拟机
:JVM中的Stack和Heap
在JVM中,静态属性保存在Stack指令内存区,动态属性保存在Heap数据内存区。本文将从JVM的角度来讲解Java虚拟机的这一机制。AD:2013大数据全球技术峰会低价抢票中在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack
~少司命~
·
2013-02-19 11:00
Java虚拟机参考书目
《
深入Java虚拟机
》BillVennershttp://www.artima.com/insidejvm/blurb.html3.《深入理解J
Brandon.Lin
·
2013-01-26 03:00
JAVA虚拟机
书目
finally的小特性
具体的原理最好是去看《
深入java虚拟机
》,里面对jsr、ret等几个指令做了详细的说明。这里不深入分析,而仅仅是从表现形式上看一下finally的特征。
piaoxuan1987
·
2013-01-16 14:00
Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
caiwenfeng_for_23
·
2013-01-14 09:00
java
java
java
源代码
阅读
Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
xitong
·
2013-01-14 09:00
java源码
深入Java虚拟机
——类型装载、连接
来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0 Java虚拟机通过装载、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。其中,装载就是把二进制形式的Java类型读入Java虚拟机中;而连接就是把这种已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接阶
zhaole609
·
2013-01-01 20:00
JAVA虚拟机
深入Java虚拟机
:JVM中的Stack和Heap
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,S
wangshfa
·
2012-12-28 23:00
深入java虚拟机
(三)——类的生命周期(下)类的初始化
转载请注明出处:http://blog.csdn.net/csh624366188上接
深入java虚拟机
——
深入java虚拟机
(二)——类加载器详解(上),在上一篇文章中,我们讲解了类的生命周期的加载和连接
luckykapok918
·
2012-12-10 15:07
JVM详解
深入java虚拟机
(六)——类加载的父亲委托机制
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在前面两篇博客中我们简单介绍了类加载器的基础和类的生命周期的基础内容,今天我们来继续深入的来看一下java的类加载器的详细内容。我们都知道。类加载器用来把类加载到java虚拟机。从JDK2.0开始,类的加载过程采用父亲委托机制。JVM的ClassLoader采用的是树形结构,除了根
luckykapok918
·
2012-12-10 15:00
深入java虚拟机
(一)——java虚拟机底层结构详解
Java虚拟机Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。下面我们就来看一下这几部分比较重要的java虚拟机的结构JVM寄存器所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组。如果虚拟机定义义较多的寄存器,便
luckykapok918
·
2012-12-10 15:00
深入java虚拟机
(五)——java本地接口JNI详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 对于java程序员来说,java语言的好处和优点,我想不用我说了,大家自然会说出很多一套套的。但虽然我们作为java程序员,但我们不得不承认java语言也有一些它本身的缺点。比如在性能、和底层打交道方面都有它的缺点。所以java就提供了一些本地接口,他主要的作用就是提供一个标准的方
luckykapok918
·
2012-12-10 15:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他