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经典书籍
page_id=24那些读过的感觉不错的技术书主要是java方面的《
深入JAVA虚拟机
第二版》从中可以了解到JVM工作原理,字节码执行过程等,虽然出版日期有些久远,部分内容或许有些过时,但仍然值得一读。
li740207611
·
2016-04-23 16:00
java
jvm
虚拟机
【
深入Java虚拟机
】之四:类加载机制 | Java虚拟机
原文链接:【
深入Java虚拟机
】之四:类加载机制类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。
happyaaaaaaaaaaa
·
2016-04-13 13:00
java学习之---java虚拟机浅谈
如果想进一步学习,可以研读《
深入java虚拟机
》一书。这里谈了java虚拟机在应用开发中的部分参数的配置,然后谈了java虚拟机的层次结构,最后谈了java虚拟机GC的回收算法和已经实现的模型。
csl_0312
·
2016-03-27 08:00
java多态/重载方法——一个疑难代码引发的讨论
http://www.cnblogs.com/lyp3314/archive/2013/01/26/2877205.html和http://hxraid.iteye.com/blog/428891 以及《
深入
龙城飞将军
·
2016-03-15 18:00
Java学习路线
《
深入Java虚拟机
qq_32347977
·
2016-03-09 16:00
java
api
学习
阅读
进阶
Java内存管理
前一段时间粗略看了一下《
深入Java虚拟机
第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。
u013142781
·
2016-03-08 21:00
java
虚拟机
内存管理
Java虚拟机体系结构深入研究总结
要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严谨一点)是肯定不行的,这里推荐一本好书《
深入Java虚拟机
(第二版)》(BillVenners著,曹晓刚蒋靖译,实际上本文正是作者阅读本书之
刘星石
·
2016-03-03 15:00
Java虚拟机体系结构深入研究总结
要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严谨一点)是肯定不行的,这里推荐一本好书《
深入Java虚拟机
(第二版)》(BillVenners著,曹晓刚蒋靖译,实际上本文正是作者阅读本书之
第八号当铺
·
2016-03-03 15:00
Java虚拟机体系结构深入研究总结
要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严谨一点)是肯定不行的,这里推荐一本好书《
深入Java虚拟机
(第二版)》(BillVenners著,曹晓刚蒋靖译,实际上本文正是作者阅读本书之
李铁牛
·
2016-03-02 09:00
【
深入Java虚拟机
】之八:Java垃圾收集机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18076173对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这
u014600432
·
2016-02-27 16:00
虚拟机
【
深入Java虚拟机
】之七:Javac编译与JIT编译
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18009455编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如J
u014600432
·
2016-02-27 15:00
虚拟机
【
深入Java虚拟机
】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内
u014600432
·
2016-02-27 15:00
java
【
深入Java虚拟机
】之五:多态性实现机制——静态分派与动态分派
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17965867方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也
u014600432
·
2016-02-27 15:00
虚拟机
深入Java虚拟机
(4)——网络移动性
一、软件应用程序发展的几个阶段软件应用程序发展经历了如下几个阶段:服务于多个终端用户的大型计算机系统孤立的个人计算机上运行孤立的软件客户机/服务器模式分布式处理模式内容服务模式(网络移动性的体现)分布式处理模式综合了网络和处理器发展的优点,将进程分布在多个处理器上运行,并允许这些进程共享数据。尽管这种模式有许多大型计算机系统所无法比拟的优势,但它也有个不可忽视的缺点:难于管理。软件的更新,安装,维
u013142781
·
2016-02-22 20:00
java
虚拟机
网络
移动
深入Java虚拟机
(3)——安全
因为网络允许多台计算机共享数据和分布式处理,所以它提供了一条入侵计算机系统的潜在途径,使得其他人可以窃取信息,改变或破坏信息,盗取计算机资源等等。为了解决由网络引起的安全问题,Java体系结构采用了一个扩展的内置安全模型,这个模型随着Java平台的主要版本不断发展:1.0版本的基本沙箱1.1版本的代码签名和认证1.2版本的细粒度访问控制Java安全模型侧重于保护终端用户免受从网络下载的、来自不可靠
u013142781
·
2016-02-21 00:00
java
虚拟机
安全
jvm运行时内存解析
一、jvm的概念在了解jvm的概念之前,我们先来了解java平台的逻辑结构,图片来自《
深入java虚拟机
》 从图中我们可以看到jdk包含了jre,java语言和java开发工具和Api,jre包含了java
守、护
·
2016-02-20 21:00
深入Java虚拟机
(2)——Java的平台无关性
一、平台无关性的好处Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。这样的平台无关性随之带来许多的好处。这将极大地减轻系统管理员的工作;此外Java的平台无关性在嵌入式设备环境下也非常有用;从开发者的观点看,Java能够减少开发和在多个平台上部署应用程序的成本和时间。Java的平台无关性自然不言而喻。对于我们开发者来说,可能对下
u013142781
·
2016-02-18 23:00
java
虚拟机
深入Java虚拟机
(1)——Java体系结构
Java体系结构Java体系结构包括四个独立但相关的技术:1.Java程序设计语言2.Javaclass文件格式3.Java应用编程接口(API)4.Java虚拟机当编写并运行一个Java程序时,就同时使用了这四种技术。用Java程序设计语言编写源代码,把它编译成Javaclass文件,然后在java虚拟机中运行class文件。当编写程序时,通过调用实现了Java应用编程接口(API)类中的方法来
u013142781
·
2016-02-18 11:00
java
虚拟机
深入Java虚拟机
学习----Java内存区域01
java虚拟机运行时数据区域 1、程序计数器;是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 由于Java虚拟机的多线程是通过线程轮流切换并分配执行处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令。因些,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独
chentian114
·
2016-02-15 11:18
java学习书籍
Thinkinginjava》《CoreJava》《effectivejava》《JavaPuzzlers》《JavaNetworkProgramming》《javaconcurrencyinpractice》《
深入
helloPeter
·
2016-01-18 13:00
Java学习
【JVM系列】Java class文件解析2
深入Java虚拟机
读书笔记前面Javaclass文件解析1中介绍了一大堆的概念性的东西,下面来讲个例子。
hp910315
·
2016-01-11 13:00
java
jvm
【JVM系列】Java class文件解析1
深入Java虚拟机
读书笔记一、关于class文件的几个点1、每一个Javaclass文件都对应于一个Java类或者接口。javaclass文件中包含了java虚拟机所需知道的,关于类或接口的所有信息。
hp910315
·
2016-01-10 16:00
java
jvm
Class
深入java虚拟机
---Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register) 一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,
Java大白
·
2016-01-08 19:22
java
内存
深入JAVA虚拟机
之java体系结构
为什么使用java因为java的体系结构决定了它适合网络环境。它可以保证安全的、健壮的且和平台无关的程序通过网络传播,在很多不同的计算机和设备上运行。网络带来的挑战和机遇挑战:1.以网络为核心的硬件环境所包含的设备越来越广泛。不同的设备,不同的硬件体系,不同的操作系统2.安全性。包括网络安全和运行时安全(健壮性)。对于网络安全,java解决这个挑战的方法是:提供一个受保护的环境,从网络上系在的程序
kay_zhyu
·
2016-01-04 11:00
java
虚拟机
【JVM系列】Java对象的生命周期与类型的卸载
深入Java虚拟机
第七章读书笔记一旦一个类被装载、连接和初始化,它就随时可以使用了。程序可以访问它的静态字段,调用它的静态方法,或者创建它的实例。
hp910315
·
2015-12-15 21:00
【JVM系列】Java类型装载、连接与初始化
深入Java虚拟机
第七章读书笔记Java虚拟机通过装载、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。
hp910315
·
2015-12-15 12:00
【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
这两天看《
深入Java虚拟机
——JVM高级特性与
youzhouliu
·
2015-11-17 10:00
java
volatile
可见
Erlang入门(四)——错误处理和鲁棒性
回家这几天最大的收获是第四次重读《
深入Java虚拟机
》,以前不大明了的章节豁然开朗,有种开窍的感觉,水到渠成,看来技术的学习还是急不来。
·
2015-11-13 12:42
erlang
《
深入Java虚拟机
》第1-9章读书笔记
最近花了一些时间读了这本介绍Java虚拟机的经典著作的前面1-9章,感觉这是一本非常赞的书,如作者所说,详细介绍了Java虚拟机的方方面面,可以作工具参考书使用。下面作一些笔记和理解。 这本书共20章,第1章综述;第2章到第5章描述Java的体系结构;第6章简介Java编译生成的class文件结构;第7章介绍运行时的类型生命周期,包括装载、连接、初始化以及卸载的过程;第8章深入Java的连接模型
·
2015-11-13 04:48
JAVA虚拟机
Java程序猿从笨鸟到菜鸟之(九十二)
深入java虚拟机
(一)——java虚拟机底层结构具体解释
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法到SSH框架。这里面应该包括了在java领域里面的大部分内容了吧。可是,那些知识点是让我们从一个应用的层面上了解了java,ja
·
2015-11-13 03:42
JAVA虚拟机
《Java虚拟机规范》阅读(一):简介和Java虚拟机结构
闲话少说,这个系列主要是阅读Java虚拟机规范的一些知识点的梳理和心得,后续可能还包括经典的《
深入Java虚拟机
》一书的系列。 首先提供一下《Java虚拟机规范(Java SE 7)
·
2015-11-11 17:05
JAVA虚拟机
如何阅读Java源码
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
·
2015-11-11 11:17
java源码
【Java并发编程】:第五篇中volatile意外问题的正确分析解答(含代码)
这两天看《
深入Java虚拟机
——JVM高级特性与最佳
gaowenhui2008
·
2015-11-10 14:00
java
多线程
并发
【
深入Java虚拟机
】之八:Java垃圾收集机制
对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。但在JDK1.2之后,Java对引用的概念进行了扩充,将其分为强引用(Strong Referenc
youzhouliu
·
2015-11-09 17:00
java
GC
堆
性能调优
垃圾收集
【
深入Java虚拟机
】之七:Javac编译与JIT编译
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是传统编译原理中从源代码到目标机器代码的生成过程。 如今,基于物理机、虚拟机等的
youzhouliu
·
2015-11-09 11:00
【
深入Java虚拟机
】之六:Java语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。虚拟机并不支持这些语法,它们在编译阶段就被还原回了简单的基础语法结构,这个过程成为解语法糖。 泛型是JDK1.5之后
youzhouliu
·
2015-11-09 09:00
虚拟机
【
深入Java虚拟机
】之五:多态性实现机制——静态分派与动态分派
方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使用时转化为直接引用,这种转化称为静态解析。这在前面的“Java内存区域与内存溢
youzhouliu
·
2015-11-08 15:00
java
多态
【
深入Java虚拟机
】之四:类加载机制
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也
youzhouliu
·
2015-11-07 20:00
【
深入Java虚拟机
】之三:类初始化
类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段(stat
youzhouliu
·
2015-11-07 17:00
java
对象
主题:Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好
·
2015-11-07 14:01
java源码
【
深入Java虚拟机
】之二:Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变量、关
youzhouliu
·
2015-11-06 07:00
虚拟机
Class
结构
【
深入Java虚拟机
】之一:Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register) 一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,
youzhouliu
·
2015-11-05 22:00
虚拟机
内存
内存溢出
类加载器classCloader
ref: http://blog.csdn.net/studyvcmfc/article/details/7720322 得复习一下
深入java虚拟机
1.类加载器干啥的?
·
2015-11-05 08:41
loader
如何阅读Java源码
1.技术基础 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好
草根本色
·
2015-11-04 17:00
Java(JVM)内存模型和垃圾回收监控与调整
今天我们将
深入Java虚拟机
内存的不同部分,并且如何监控和实施垃圾回收调整。
maoyeqiu
·
2015-11-03 23:00
转:电子书的集合
转自: http://www.linuxsir.org/bbs/thread383610.html
深入java虚拟机
第二版.pdf: http://www.ctdisk.com/file/
·
2015-10-31 10:46
集合
java class 文件
最近在看《
深入java虚拟机
》 对其中的常量池有些迷惑,在网上看到下面的文章,感觉挺有帮助,转来供以后复习。
·
2015-10-31 09:12
Class
:你积累了什么?
http://hi.baidu.com/linkzq/item/36adc0ab7ca7e4a929ce9dfd 开始用JBE看class文件时,发现new指令后都跟着dup操作,翻了《
深入
·
2015-10-31 09:30
转载
The Class Loader Architecture(类装载器体系结构解析)
这篇文章是从《Inside Java Virtual Machine(
深入java虚拟机
)》这本书中摘录的,里面对这一章节主要讲的是java类装载器的体系结构,讲的挺好的。
·
2015-10-30 17:13
Architecture
理解synchronized对象锁
深入Java虚拟机
去理解: 在java虚拟机中,每个对象和类在逻辑上都是和一个监视器相关联的。 对于对象来说,相关联的监视器保护对象的实例变量。
·
2015-10-30 13:49
synchronized
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他