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虚拟机》
JVM探秘:jstat查看JVM统计信息
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-09 23:00
深入理解Java虚拟机
(初步)
深入理解Java虚拟机
(初步)一.Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。
命硬-Tom
·
2020-01-09 11:16
深入理解Java虚拟机
深入理解Java虚拟机
思维导图学Java虚拟机
说明本篇文章是对周志明的《
深入理解Java虚拟机
》的读书笔记,思维导图使用MindjetMindManager。
被称为L的男人
·
2020-01-08 19:12
Java架构进阶之路——阿里大牛强力推荐书单(附赠电子版)
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》本书适合所有Java程序员、系统调优师和系统架构师阅读。
Java技术剑
·
2020-01-08 13:22
JVM探秘:jinfo查看JVM运行时参数
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-08 08:00
深入理解java虚拟机
读书笔记,第一章:走近JAVA
介绍java技术体系的过去、现在、和未来的发展趋势;如何独立的编译一个OpenJDK71.1概述java不仅仅是一种编程语言,还是一个由一系列计算机软件和规范形成的技术体系提供了完整的用于软件开发和跨平台部署的支持环境应用于嵌入式系统、移动终端、企业服务器、大型机优点摆脱了硬件束缚,实现了“一次编译、到处运行”的理想提供了相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题实现了热
cremin
·
2020-01-08 08:32
[转帖]Java 与 C/C++ 的编译器对比
Java与C/C++的编译器对比https://www.jianshu.com/p/5ca22eaa9c8e0.152017.02.0513:13:17字数1,727阅读912前言这两天重温了周志明的《
深入理解
济南小老虎
·
2020-01-08 06:00
[转帖]思维导图学Java虚拟机(修订版)
思维导图学Java虚拟机(修订版)https://www.zybuluo.com/Yano/note/645642简书说明第二次读周志明的《
深入理解Java虚拟机
》,感觉我原来的思维导图笔记,在结构上有些问题
济南小老虎
·
2020-01-08 06:00
深入理解Java虚拟机
锁优化&逃逸分析技术
引言HotSpot虚拟机团队在1.5->1.6版本演进中,进行了大量的锁优化技术,相应的jdk6并发包也推出了很多并发容器&API,所以JDK6是高效并发大放异彩的一个关键版本。本文主要介绍一下java虚拟机中对于锁的优化技术、逃逸分析技术。锁优化:适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等逃逸分析:栈上分配、同步消除、标量替换等理论基础在进行锁优化介绍&逃逸分析介绍之前,先回顾一下以下基础概
但时间也偷换概念
·
2020-01-08 04:02
G1收集器
声明:本文摘抄自《
深入理解Java虚拟机
》一书,本文完全为自我学习,请感兴趣的同学购买正版,支持原创G1(Grabage-First)收集器是当今收集器技术发展的最前沿成果之一,它已在JDK1.7u4版本正式投入使用
Chengyu_l
·
2020-01-08 02:02
2017年的小目标
小目标制定2017小目标12017小目标22017小目标31月份目标精读《
深入理解Java虚拟机
》并输出读书笔记;泛读TheJavaVirtualMachineSpecification;阅读SpringFrameworkReference
ginobefun
·
2020-01-08 02:35
【第一篇】深入学习Java虚拟机之运行时数据区
这些区域都有各自的用途,以及创建和销毁的时间——摘自《
深入理解Java虚拟机
》第2版根据Java虚拟机规范的规定,Java虚拟机会把所管理的内存划分为以下几个运行时数据区:程序计数器、堆、方法区、虚拟机栈
秋慕云
·
2020-01-08 01:33
深入理解Java虚拟机
-类加载机制
什么叫类加载JVM将Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载的生命周期1、加载2、验证3、准备4、解析5、初始化6、使用7、卸载其中2、3、4统称连接阶段类的初始化只有在以下5种场景必须立刻对类进行初始化遇到new、getstatic、putstatic或者invokestatic这四条指令时,如果类没进行初始化,则先触发其初
那些年未曾努力过
·
2020-01-07 23:01
第5章-初始化与清理
Thinkinjava读书笔记pikzas2019.03.06第五章初始化与清理ThinkinJava中该章节的内容只是初步介绍了一些语法层面的内容,具体的细节需要参考之后的另一本书周志明的《
深入理解Java
pikzas
·
2020-01-07 23:00
《
深入理解java虚拟机
》-虚拟机类加载机制
代码编译的结果从本地机械码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verificatio)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段类的生命周期上述阶
xiedacon
·
2020-01-07 17:15
《
深入理解JAVA虚拟机
》-自己动手编译JDK
环境Ubuntu12.4-http://mirrors.163.com/ubuntu-releases/12.04/--需要安装纯英文版,避免中文引起不必要的麻烦OpenJDK7-https://download.java.net/openjdk/jdk7/tips:由于OpenJDK部分代码使用java语言编写,所以需要一个编译好的jdk来编译(。。。。禁止套娃)BootstrapJDK-jdk
dyeed
·
2020-01-07 14:00
《
深入理解JAVA虚拟机
》-自己动手编译JDK
环境Ubuntu12.4-http://mirrors.163.com/ubuntu-releases/12.04/--需要安装纯英文版,避免中文引起不必要的麻烦OpenJDK7-https://download.java.net/openjdk/jdk7/tips:由于OpenJDK部分代码使用java语言编写,所以需要一个编译好的jdk来编译(。。。。禁止套娃)BootstrapJDK-jdk
Pumpk!n
·
2020-01-07 14:00
深入理解JAVA虚拟机
学习笔记26——字节码执行引擎(栈帧)
每天进步一点点!今天主要了解一下栈帧中的内容,大部分为内容都比较容易理解,且做以下记录。首先介绍以下栈帧的概念:栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(VirtualMachineStack)的栈元素。栈帧中主要存储了5方面的内容:方法的局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。在编译代码的时候,栈帧中
徐可心
·
2020-01-07 08:38
深入理解java虚拟机
学习笔记(三) 虚拟机性能监控与故障处理工具
1.JDK的命令行工具jdk自带监控和故障处理工具名称主要作用jpsJVMProcessStatusTool,显示指定系统内所有HotSpot虚拟机进程jstatJVMStatisticsMonitoringTool,用于收集HostSport虚拟机各方面的运行数据jinfoConfiguationInfoforJava,显示虚拟机的配置信息jmapMammoryMapforjava,生成虚拟机的
冬天里的懒喵
·
2020-01-07 07:57
深入理解JAVA虚拟机
学习笔记25——类加载的初始化过程
每天进步一点点!前面已经介绍了类加载的加载、验证、准备、解析等过程,今天来学习最后一个过程,初始化!对于有过java开发经验的朋友们来说,初始化这个词自然不陌生,初始化阶段与变量初始化自然不是一个概念,但是也有一些关联。在上一篇中,我们已经看到了在准备阶段,不同变量初始化的区别,实际上,初始化阶段是执行类构造器()方法的过程。朋友们还记得上一篇中的例子吗(有兴趣的朋友可以看一下上一篇)?按照前面的
徐可心
·
2020-01-07 06:28
JVM类加载机制
本文的主要内容源自于[
深入理解Java虚拟机
][1]、[IBM类加载器的文档][2]以及一些优秀的博客。
东溪95
·
2020-01-07 02:51
深入理解JAVA虚拟机
原理之Dalvik虚拟机(三)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本文是Android虚拟机系列文章的第三篇,专门介绍Andorid系统上曾经使用过的Dalvik虚拟机。也许有人会问,既然Dalvik虚拟机都已经被废弃了,为什么我们还要了解它呢?出于下面的原因,让我觉得还是有必要了解一下Dalvik虚拟机的:Dalvik留下的很多机制在现在的An
Alvin老师
·
2020-01-07 02:24
JVM探秘:JVM的参数类型
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-06 22:00
深入理解JAVA虚拟机
学习笔记19——字节码指令3(类型转换指令)
每天进步一点点!上一篇写的数据类型的范围,相信大家还记得吧,每一种类型对应不同的数据范围和精度。有的时候,我们需要对数据类型进行转换,既涉及到从范围较小的数据类型向范围较大的数据类型来转换,也涉及到从范围较大的数据类型转向范围较小的数据类型转换。就像折酒一样,把二两杯里面的啤酒倒进大扎啤杯里面,自然是没问题的,虚拟机自动进行隐式转换。但是当大扎啤杯里面的啤酒往二两杯里面倒的时候,如果扎啤杯里面的酒
徐可心
·
2020-01-06 06:46
JVM探秘:内存分配与回收策略
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-05 21:00
深入理解Java虚拟机
JVM高级特性与最佳实践--笔记
时时更新,假装很厉害(其实就是逼自己坚持下去···)我不生产程序我是程序的搬运工Part1内存模型1.运行时数据区域运行时数据区域程序计数器:空间小,线程私有,当前线程所执行的字节码的行号指示器。调用Native方法计数器的值为Undefined。唯一一个没有定义OutOfMemoryError情况的区域。Java虚拟机栈:线程私有,描述java方法执行的内存模型:每个方法执行创建栈帧,存储局部变
sxqiong
·
2020-01-05 17:12
JVM探秘:GC日志收集与分析
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。收集GC日志不同的垃圾收集器,输出的日志格式各不相同,但也有一些相同的特征。
Cellei
·
2020-01-05 07:00
深入理解 Java 虚拟机(1)
深入理解Java虚拟机
文章太长了,拆成两部分,这是第一部分。每一个使用Java的开发者都知道Java字节码在JRE(Java运行时环境)中运行。
唐先僧
·
2020-01-05 01:17
字节码指令
描述本文摘自
深入理解Java虚拟机
中关于字节码的介绍,部分指令参考,oracle字节码指令集。
紫色红色黑色
·
2020-01-04 21:14
JVM探秘:垃圾收集器
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。垃圾收集器垃圾收集算法是是内存回收的方法论,垃圾收集器是内存回收的具体实现。
Cellei
·
2020-01-04 09:00
3.5 垃圾收集器
参考《
深入理解Java虚拟机
JVM高级特性与最佳实践》3.5节1.垃圾收集器概览HotSpot的收集器们2.Serial收集器使用单线程收集垃圾收集垃圾时,需要停下其他所有工作线程,直到收集结束优点是简单粗暴
小山包
·
2020-01-04 06:26
JAVA虚拟机入门(1)---------类文件结构(上)
大家好,由于最近被动态加载的知识卡住,而动态加载涉及到java虚拟机中的加载机制,因此我决定花一定的时间来学习java虚拟机,特别是类加载部分,主要参照《
深入理解java虚拟机
》这本书进行学习,这本书的
cpbfor
·
2020-01-04 01:15
深入理解 Java 虚拟机 - 自动内存管理机制
本系列文章的知识来源于周志明的《
深入理解Java虚拟机
》一书,内容经过了自己的加工整理和删减。
yyqian
·
2020-01-03 05:45
《
深入理解Java虚拟机
》读书笔记
最近花了几天时间读完了《
深入理解Java虚拟机
》,摘录了一些重点备忘。内存管理机制程序计数器ProgramCounterRegister:当前线程执行字节码的行号指示器。
Jarhf
·
2020-01-02 23:57
《
深入理解Java虚拟机
》学习笔记(七)(早期(编译期)优化(Javac编译器))
早期(编译期)优化前端编译器(把*.java文件转变成*.class文件):Sun的Javac、EclipseJDT中的增量式编译器(ECJ)。JIT编译器(把字节码转变成机器码):HotSpotVM的C1、C2编译器。AOT编译器(把*.java文件编译成本地机器代码):GNUCompilerfortheJava(GCJ)、ExcelsiorJET。Javac编译器编译过程大致分为三个:解析与填
为梦码一生
·
2020-01-02 23:03
深入理解Java虚拟机
笔记
Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。Java的优点是一门结构严谨、面向对象的编程语言。摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想。提供了一种相对安全的内存管理和访问机制,避免了绝
寻梦的尕柳
·
2020-01-02 20:26
BiBi - JVM -7- Java类文件结构
From:
深入理解Java虚拟机
目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2020-01-02 19:27
JVM学习之—Java内存区域
为了加深对Java语言的理解,加深对Java虚拟机工作机制、底层特性的了解和掌握,准备在闲暇时间,抽空对《
深入理解Java虚拟机
JVM高级特性与最佳实践》一书进行学习。
你想要怎样的未来
·
2020-01-02 18:55
Java虚拟机基础——类文件结构
直到后来细读了《
深入理解Java虚拟机
》中虚拟机执行子系统的相关内容,才建立了清晰的认知。如果
乘香墨影
·
2020-01-02 14:02
虚拟机字节码指令表 JVM
以下内容来自《
深入理解Java虚拟机
》字节码助记符指令含义0x00nop什么都不做0x01aconst_null将null推送至栈顶int型指令字节码助记符指令含义0x02iconst_m1将int型-
往霄龙
·
2020-01-02 13:00
虚拟机字节码指令表 JVM
以下内容来自《
深入理解Java虚拟机
》字节码助记符指令含义0x00nop什么都不做0x01aconst_null将null推送至栈顶int型指令字节码助记符指令含义0x02iconst_m1将int型-
往霄龙
·
2020-01-02 13:00
《
深入理解java虚拟机
》-类文件结构
Java在刚刚诞生之初曾经提出过一个非常著名的口号:“一次编译,导出执行”,将java文件编译为class文件,然后由JVM来处理平台的差异性,这个特性也使其他的语言能够在JVM上运行。Class类文件的结构占用大小字段描述数量4bitmagic:魔数,用于标识文件类型,对于java来说是0xCAFEBABE12bitminor_version:次版本号12bitmajor_version:主版本
xiedacon
·
2020-01-02 09:32
JVM探秘:垃圾收集算法
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-02 06:00
JVM常量池浅析
提纲.png 需要说明的一点是,这篇文章是以《
深入理解Java虚拟机
》第二版这本书为基础的,这里假设大家已经了解了JVM的运行时区域,以及class文件结构,类加载流程等基础内容。
游骑兵810
·
2020-01-02 05:25
利用动态加载技术加固APK原理解析
为了更好的理解本文的内容,建议读《
深入理解Java虚拟机
》中的“”虚拟机类加载机制“”,老罗的《Android系统源代码情景分析》中Application和四大组件的启
Mars_M
·
2020-01-02 01:36
《
深入理解Java虚拟机
》读书笔记3:虚拟机性能监控与调优实战
国内JVM相关书籍NO.1,Java程序员必读。读书笔记第三部分对应原书的第四章和第五章,主要介绍虚拟机的性能监控、故障处理及调优实战。第四章虚拟机性能监控与故障处理工具概述定位问题时,知识和经验是关键基础、数据(运行日志、异常堆栈、GC日志、线程快照、堆转储快照)是依据、工具是运用知识处理数据的手段。JDK的命令行工具SunJDK工具jps:虚拟机进程状况工具jspoptionsjsp功能:可以
ginobefun
·
2020-01-01 23:28
【学习笔记】
深入理解Java虚拟机
第七章 虚拟机类加载机制
类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。JVM类加载分为5个过程:加载,验证,准备,解析,初始化,使用,卸载加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,是为了
swineherd_MCQ
·
2020-01-01 22:00
JVM探秘:四种引用、对象的生存与死亡
本系列笔记主要基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践第2版》,是这本书的读书笔记。
Cellei
·
2020-01-01 20:00
【学习笔记】
深入理解Java虚拟机
第六章 类文件结构(Class类文件的结构)
任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8位字节以上空间的数据项时,
swineherd_MCQ
·
2020-01-01 20:00
【学习笔记】
深入理解Java虚拟机
第三章 垃圾收集器与内存分配策略
对象已死吗?判断对象存活:引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数器为0的对象就是不可能再被使用的。主流的Java虚拟机不选用引用计数法来管理内存,最主要的原因是它很难解决对象之间相互循环引用的问题。比如:左边为堆,右边为栈可达性分析算法:通过一系列的称为“GCRoots”的对象作为起始点,从这些节点开始向下搜索(dfs
swineherd_MCQ
·
2020-01-01 11:00
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他