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体系结构
本文参考《
深入java虚拟机
第二版》基于jdk1.2,由于书年代比较久远,可能有些东西不太一样,但不妨碍它的价值。java体系结构包括四种技术:1.java程序语言本身,也即语法等等。
Nostalgia_forever
·
2020-08-11 04:47
java
Java体系结构简介
文章摘自《
深入java虚拟机
第二版》Java体系结构包括四个独立但相关的技术:Java程序设计语言Javaclass文件格式Java应用编程接口(API)Java虚拟机用Java编程语言编写源代码,把它编译成
iteye_6233
·
2020-08-11 03:00
深入Java虚拟机
(2)——Java的平台无关性
一、平台无关性的好处Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。这样的平台无关性随之带来许多的好处。这将极大地减轻系统管理员的工作;此外Java的平台无关性在嵌入式设备环境下也非常有用;从开发者的观点看,Java能够减少开发和在多个平台上部署应用程序的成本和时间。Java的平台无关性自然不言而喻。对于我们开发者来说,可能对下
weixin_30535043
·
2020-08-10 02:09
Java entry books recommendation
Java编程思想》、《AgileJava》这些目前应该都有中文版,如果英文好的,可以看英文版,原汁原味Java基础提高类:《Java解惑》、《Java与模式》、《JAVA并发编程实践》Java进阶类:《
深入
pydict
·
2020-08-09 01:36
深入Java虚拟机
之 -- 类加载机制
系列文章:
深入Java虚拟机
之–总结面试篇
深入Java虚拟机
之—JVM的爱恨情仇JAVA垃圾回收机制(一)—对象回收与算法初识JAVA垃圾回收机制(二)—GC回收具体实现
深入Java虚拟机
之–类文件结构
夏至的稻穗
·
2020-08-07 18:14
Java
进阶
深入Java虚拟机JVM
深入java虚拟机
之类的静态代码块执行时机
为什么80%的码农都做不了架构师?>>>public class Test { public static void main(String[] args) throws ClassNotFoundException { // System.out.println(Class.forName("java.lang.String").getClassLoader()); // Syst
weixin_34242509
·
2020-08-07 10:12
深入java虚拟机
(四)——java虚拟机的垃圾回收机制
Java语言从出现到现在,一直占据编程语言前列,他很大的一个原因就是由于java应用程序所运行的平台有关。我们大家都知道java应用程序运行在java虚拟机上。这样就大大减少了java应用程序和底层操作系统打交道的频率。这也就为java程序的跨平台提供了良好的基础。在java虚拟机中为我们提供了一个很重要的机制就是java虚拟机的自动的内存管理机制。也就是我们平时所说的垃圾回收机制,这使得开发人员
luckykapok918
·
2020-08-04 15:13
JVM详解
如何阅读Java源码
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
Huang_oracle
·
2020-08-04 12:47
Java
Java程序员从笨鸟到菜鸟之(九十五)
深入java虚拟机
(四)——java虚拟机的垃圾回收机制...
Java语言从出现到现在,一直占据编程语言前列,他很大的一个原因就是由于java应用程序所运行的平台有关。我们大家都知道java应用程序运行在java虚拟机上。这样就大大减少了java应用程序和底层操作系统打交道的频率。这也就为java程序的跨平台提供了良好的基础。在java虚拟机中为我们提供了一个很重要的机制就是java虚拟机的自动的内存管理机制。也就是我们平时所说的垃圾回收机制,这使得开发人员
peizhe12321
·
2020-08-04 11:15
String对象的创建过程中的内存分配
《
深入Java虚拟机
》书中是这样描述的:JVM运行时数据区的内存模型由五部分组成:方法区(类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。
ertvbvb
·
2020-08-03 16:59
spring
2020版本Android 开发者学习路线(热门技术+学习方法+书籍+必须知识)
希望
深入Java虚拟机
的
Android725
·
2020-08-03 12:57
关于java方法调用时产生的StackFrame内部内容。
引自《
深入Java虚拟机
》:栈帧由三部分组成:局部变量区、操作数栈和栈数据区。局部变量区和操作数栈要视对应的方法而定,他们是按字长计算的。
RockCode_li
·
2020-08-02 22:54
Java学习笔记
Java
StackFrame
带着新人看java虚拟机01
水平有限,我自己也是很难把jvm将清楚的,我参考一本书《
深入java虚拟机
第二版》(版本比较老,其实很多大佬的博客都是参考的这本书的内容。。。)
dhno28304
·
2020-08-01 11:26
『kabini』SD2.0 大会分享(四)
他的经典书《
深入Java虚拟机
》是我学习
SD2China
·
2020-07-31 14:44
网友见闻
2009年SD2C
SD2.0 大会分享(四)
他的经典书《
深入Java虚拟机
》是我学习JVM内部运转机制的第一手资料,内容翔实而准确,例子代码也相当有价值,特此广告一下。Bill本次的演讲为我们带来了《Scala:一种Java平台的
kabini
·
2020-07-31 12:26
其他
java基础(十九)之
深入java虚拟机
以下是我整理的关于学习java虚拟机的博客资料1
深入Java虚拟机
之一:Java内存区域与内存溢出(http://blog.csdn.net/ns_code/article/details/17565503
xqhadoop
·
2020-07-30 05:53
Java基础系列
理解Java常量池
【4】PC寄存器【5】本地方法栈对于Strings="haha",它的虚拟机指令:0:ldc#16;//Stringhaha2:astore_13:return对于上面虚拟机指令,其各自的指令流程在《
深入
yiliner
·
2020-07-29 01:44
JAVA基础学习
深入JAVA虚拟机
_ GC ROOT
layout:posttitle:
深入JAVA虚拟机
_GCROOTcategories:JVMJAVAdescription:
深入JAVA虚拟机
_结构keywords:JVMJAVAGC_ROOT的对象包括
JoeyTsai
·
2020-07-28 16:14
详解JAVA 内存管理
前一段时间粗略看了一下《
深入Java虚拟机
第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。
·
2020-07-28 13:35
《
深入Java虚拟机
》导读之六: 类和对象生命周期
类的生命周期jvm通过加载(loading),链接(linking),初始化(initialization)使一个类可以被运行中的程序使用.加载就是把类的二进制形式的数据装进jvm;链接就是安排组织这些二进制的数据使之达到运行时状态;链接又分为三个子过程,验证,准备,解析.验证是保证类型的合法性;准备是为该类型分配内存空间;解析是把指向常量池的符号引用变成直接引用,而事实上jvm对这一步可能采用延
sunxing007
·
2020-07-28 12:08
《
深入Java虚拟机
》导读之四: JVM体系结构
如下图所示jvm的结构:运行时数据区:当程序运行时,它需要内存来存放字节码以及从class文件中提取出来的信息,如:实例化的对象,方法参数,返回值,局部变量,运算中间值等等.jvm把它们组织,存放在运行时数据区.方法区:存放jvm加载的类型信息.包括:类型基本信息,常量池,字段信息,方法信息,类变量,指向ClassLoader的引用,Class类的引用,方法表.类型信息:对每个jvm加载的类型,它
sunxing007
·
2020-07-28 12:07
Java基础
《
深入Java虚拟机
》导读之五: Class文件结构
class文件是为java程序精确定义的二进制文件格式.正是因为这种精确的定义,使得无论在任何平台或程序上产生的class文件都可以在其他平台的jvm上运行.所以说class文件也没有那么神秘,它的结构相对来说非常的固定.每个class文件描述了一个单独的java类或接口.所有类文件中的信息都以下面四种基本类型存储:u1asingleunsignedbyteu2twounsignedbytesu4
sunxing007
·
2020-07-28 12:07
Java基础
class
虚拟机
java
attributes
reference
methods
《
深入Java虚拟机
》导读之二: 平台无关性
为什么要平台无关性这个问题已经不需要再说,因为java号称“一次编译,到处运行”(当然早期的时候微软也嘲笑它“一次编译,到处调试”),java的平台无关性是java语言,class文件,API,JVM共同作用的结果.java平台(即java虚拟机和javaAPI)是java的平台无关性的最重要的保证.因为JVM和API在不同的硬件和操作系统上得以实现,使得java程序不用关心底层,因为它在任何时候
sunxing007
·
2020-07-28 12:07
Java基础
java
平台
虚拟机
jvm
api
语言
【
深入Java虚拟机
】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009语法糖(SyntacticSugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等
兰亭风雨
·
2020-07-28 03:59
深入Java虚拟机
深入Java虚拟机
《
深入Java虚拟机
》导读之一: 体系结构介绍
Preface:两年前我第一次听说《
深入java虚拟机
》就非常感兴趣,然后买了本中文的,不过当时看起来很晦涩,没怎么翻。近期比较闲,就决定把它读下来,同时参考了中英文版本。
sunxing007
·
2020-07-27 13:33
Java基础
《
深入Java虚拟机
》导读之三: 安全
java最初的设计目标是网络应用,所以安全尤为重要.java安全模型主要集中在防止终端用户受到不被信任的程序的破坏.为了达到这个目标,java提供了一个称之为"沙箱"的模型.一个java程序必须在沙箱边界内运行.沙箱组件包括:类加载器体系结构,class文件验证,java内置的安全特性,安全管理器以及API.类装载器体系结构在Java沙箱中,类装载器体系结构式第一道防线,起到这些作用:1守护被信任
sunxing007
·
2020-07-27 13:03
Java基础
java继承中的几点注意事项
笔者本打算将这几种现象从基本原理上解释一下,但是想来想去都感觉无从下手,因为需要读者比较了解java虚拟机的内部机制,很多东西比较抽象,所以看到这篇文章的读者记住下面这几种现象就行了,如果想深入理解其本质原理,建议大家读一下《
深入
lubiaopan
·
2020-07-14 14:57
java
深入java虚拟机
finally,return问题
下面我们就结合《
深入java虚拟机
》第18章finally子语句和例子对应的字节码来探讨一下这个问题看此篇文章之前可以看看前面一篇文章描述finally字节码:http://abc08010051.iteye.com
不泪之城
·
2020-07-13 02:41
深入jvm
Java学习之路(书籍推荐)
2、《
深入Java虚拟机
》(阅读2遍),翻译一般,但不可不读,最好结合最新的JVM规
weixin_30344995
·
2020-07-12 05:01
在Mac上编译OpenJDK10源码
博主在11年到12年的时候曾连续研究过十个月的JVM,读过的相关书籍包括:
深入Java虚拟机
这本书可以说是介绍JVM内部原理的鼻祖了,于2003年出版现已绝版,不过可以再某宝买到影印版。
sjtumachao
·
2020-07-11 23:44
Java的数字签名和数字证书
本文部分整理编译自:
深入java虚拟机
第二版注:关于数字证书部分,主要是我的一些推理。本人并没找到关于数字证书更详细的资料。
Robin Hu
·
2020-07-11 08:12
数字签名
【
深入Java虚拟机
】之三:垃圾回收
说明:本文是根据周志明的《深入理解Java虚拟机整理而成》1.如何判断对象是否回收1.1引用计数算法(主流的Java虚拟机不选它来管理内存)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。优点:引用计数算法(ReferenceCounting)虽然占用了一些额外的内存空间来进行计数,但它的原理简单,判定
Dcwjh
·
2020-07-10 21:27
JVM
jvm
Java程序访问权限控制(policy文件)
(想对安全管理器进一步了解,可以阅读《
深入Java虚拟机
》)1.启动SecurityManager开关默认情况下,JVM是不启动安全检查的,所以要想让程序在沙箱中运行,必须将开关打开。
TKD03072010
·
2020-07-10 16:05
Java
java
file
permissions
null
class
string
夯实基础-------《程序员笔试面试宝典》
2.夯实基础谋出路对于面试笔试的准备,我觉得基础是根本,所以需要多学习一些基础知识,参考的图书有《算法导论》、《数据结构》、《
深入Java虚拟机
》、《Java
love-xiao-forever
·
2020-07-10 13:48
笔试面试
程序员
面试
职场
Java即时编译器JIT之简单介绍
本文源于
深入Java虚拟机
一书,提取部分骨干内容,算是读书笔记吧。问题:为何JVM需要使用解释器和编译器并存的架构?JVM为什么要实现两个不同的即时编译器?程序何时会使用解释器执行?
nju.拈花
·
2020-07-07 18:08
java.jvm
Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
shirleylz
·
2020-07-07 14:36
Java
java
struts
tomcat
jdbc
hibernate
servlet
2.JAVA语法(数据类型&表达式)
1.JAVA开发基础参考书目《疯狂java联盟》杨恩熊设计java设计模式《java核心技术》、《java编程思想》、《effectivejava中文版》、《
深入java虚拟机
》、《数据结构与算法分析》
haozy123
·
2020-07-07 09:27
java基础学习笔记
理论片
Java程序员从笨鸟到菜鸟之(九十二)
深入java虚拟机
(一)——java虚拟机底层结构详解...
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188在以前的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本语法到SSH框架。这里面应该包含了在java领域里面的大部分内容了吧。但是,那些知识点是让我们从一个应用的层面上了解了java,java程序真正底层的运行机制和一些底层虚拟机的工作我们还不了解,虽然这些内容在
peizhe12321
·
2020-07-05 17:23
深入Java虚拟机
视频教程(圣思堂)--学习笔记
这个视频叫
深入java虚拟机
比较扯,应该叫java类ClassLoader深入讲解视频。
run_zheng
·
2020-07-05 15:33
【
深入Java虚拟机
】之五:多态性实现机制——静态分派与动态分派
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17965867方法解析Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一
兰亭风雨
·
2020-07-05 00:16
深入Java虚拟机
深入Java虚拟机
【
深入Java虚拟机
】之七:Javac编译与JIT编译
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18009455编译过程不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScri
兰亭风雨
·
2020-07-02 12:12
深入Java虚拟机
深入Java虚拟机
2017计划
小鱼计划读书effectivejava,
深入Java虚拟机
,spring内幕,MySQL技术内幕,headfirst设计模式,乔布斯传记,扎克伯格传记,明朝那些事,小狗钱钱,代码大全,穷爸爸富爸爸,从优秀到卓越
小鱼嘻嘻
·
2020-06-28 16:47
《深入理解java虚拟机》高清PDF, 深入理解java虚拟机.PDF 深入理解java虚拟机,书签,电子书 读书笔记...
10年前那本翻译外国的《
深入Java虚拟机
》我也读过,客观地说,对虚拟机细节的描写,这本书与10年前那本还是有差距,但是这本书的确无愧于标题中的“实践
weixin_34186128
·
2020-06-28 13:58
Java程序员从笨鸟到菜鸟之(九十四)
深入java虚拟机
(三)——类的生命周期(下)类的初始化...
上接
深入java虚拟机
——
深入java虚拟机
(二)——类加载器详解(上),在上一篇文章中,我们讲解了类的生命周期的加载和连接,这一篇我们接着上面往下看。
peizhe12321
·
2020-06-27 05:55
Java程序员从笨鸟到菜鸟之(九十九)
深入java虚拟机
(八)开发自己的类加载器...
欢迎阅读本专题的其他博客:
深入java虚拟机
(一)——java虚拟机底层结构详解
深入java虚拟机
(二)——类的生命周期(上)类的加载和连接
深入java虚拟机
(三)——类的生命周期(下)类的初始化
深入java
peizhe12321
·
2020-06-27 05:55
Java源码阅读的真实体会(一种学习思路)
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
小、云
·
2020-06-27 04:05
java
深入Java虚拟机
之 -- 总结面试篇
本文已授权玉刚说公众号系列文章:
深入Java虚拟机
之–总结面试篇
深入Java虚拟机
之—JVM的爱恨情仇JAVA垃圾回收机制(一)—对象回收与算法初识JAVA垃圾回收机制(二)—GC回收具体实现
深入Java
夏至的稻穗
·
2020-06-27 01:11
Java
进阶
深入Java虚拟机JVM
二零一三年的八月
jQueryMobile/EXTJs、jsp/servlet、Ajaxjava多线程、java与模式、反射/动态代理、JTA/JTS、数据结构、java面试宝典、effectivejava、重构、孙卫琴/java编程思想、
深入
test103
·
2020-06-26 18:02
日志
生活
【
深入Java虚拟机
】之四:类加载机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺
兰亭风雨
·
2020-06-24 15:41
深入Java虚拟机
深入Java虚拟机
【
深入Java虚拟机
】之一:Java内存区域与内存溢出
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器(Prog
兰亭风雨
·
2020-06-24 15:41
深入Java虚拟机
深入Java虚拟机
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他