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虚拟机》
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
虚拟机基础知识JavaVM详见《
深入理解Java虚拟机
》LLVMLLVM全称是LowLevelVirtualMachine,但和虚拟机没
zouzhiheng
·
2020-02-18 19:14
JVM内存分配和垃圾收集
参考:周志明《
深入理解Java虚拟机
》http://www.cnblogs.com/dolphin0520/p/3613043.html1JVM内存区域划分1.Java程序的执行过程首先,Java源代码文件
环球探测
·
2020-02-18 07:58
深入理解Java虚拟机
(六)之类加载机制
深入理解Java虚拟机
系列文章
深入理解Java虚拟机
(一)之内存模型
深入理解Java虚拟机
(二)之四种引用
深入理解Java虚拟机
(三)之垃圾收集
深入理解Java虚拟机
(四)之JVM调优
深入理解Java虚拟机
xxq2dream
·
2020-02-18 02:28
深入理解Java虚拟机
(二)之四种引用和2次标记
深入理解Java虚拟机
系列文章
深入理解Java虚拟机
(一)之内存布局和对象的创建
深入理解Java虚拟机
(三)之垃圾收集
深入理解Java虚拟机
(四)之JVM调优
深入理解Java虚拟机
(五)之类文件结构
深入理解
xxq2dream
·
2020-02-18 01:26
思维导图学Java虚拟机
说明本篇文章是对周志明的《
深入理解Java虚拟机
》的读书笔记,思维导图使用MindjetMindManager。
LeiLv
·
2020-02-17 23:17
JVM必备基础知识(一) -- 类的加载机制
本章内容是对《
深入理解Java虚拟机
:JVM高级特性和最佳实践》的理解和概括。前言这是我CVTE面试时候的一个坎儿,因为面试官当时问我的时候,我毫不犹豫的回答了没有接触过这一块的知识。
ClericYi
·
2020-02-17 16:08
JVM必备基础知识(三)-- GC垃圾回收机制
本章内容是对《
深入理解Java虚拟机
:JVM高级特性和最佳实践》的理解和概括。前言前文中我们讲过了类加载器和双亲委派,那么接下来介绍的就是GC垃圾回收机制。
ClericYi
·
2020-02-17 16:55
类加载及类加载器概述
声明:该文章内容摘自于网络及《
深入理解Java虚拟机
》,本人只是进行了内容合并,并非个人文章,只为知识共享,内容有不正确的地方还请大神大牛们指出。
司云逝戈
·
2020-02-17 12:42
深入理解java虚拟机
读书笔记(1): jvm内存结构和常见内存溢出异常
1.java运行数据区域结构 java运行时数据区域主要分为:程序计数器,虚拟机栈,native方法栈,方法区和堆空间。 其中,程序计数器,虚拟机栈和本地方法栈,作为线程的私有内存存在;方法区和堆空间则为虚拟机中所有线程所共享。主要结构图如下:图1java虚拟机运行时数据区.png1.1程序计数器 线程所执行代码的行号指示器,线程私有,如果这个计数器正在执行的是java方法,则计数器保存的是
且听风吟lst
·
2020-02-17 12:02
《
深入理解Java虚拟机
》第2版挖的坑终于在第3版中被R大填平了
图中显示器下面的两本书分别是《
深入理解Java虚拟机
》的第2版和第3版。
why技术
·
2020-02-17 08:32
java
jvm
程序员
后端
Mac 10.12.4 编译 openJDK7 记录
前两天刚买的《
深入理解Java虚拟机
》这本书,想好好看一下,所以按书中说的,要想深入的学习,就得自己手动编译一个jdk我选择编译和书中一样的JDK7,期间遇到的问题记录一下,找了很多资料,断断续续搞了3
为何是Hex的昵称
·
2020-02-17 02:48
深入理解Java虚拟机
(三)之垃圾收集
深入理解Java虚拟机
系列文章
深入理解Java虚拟机
(一)之
深入理解Java虚拟机
(一)之内存布局和对象的创建
深入理解Java虚拟机
(二)之四种引用
深入理解Java虚拟机
(四)之JVM调优
深入理解Java
xxq2dream
·
2020-02-16 21:20
《
深入理解Java虚拟机
》第2版挖的坑终于在第3版中被R大填平了
图中显示器下面的两本书分别是《
深入理解Java虚拟机
》的第2版和第3版。
why技术
·
2020-02-16 17:00
《
深入理解java虚拟机
》之JVM内存结构总结
JVM内存结构JVM内存结构不光是只有堆内存和栈内存,实际情况要复杂很多,主要包含以下结构。程序计数器每个线程都有独立的程序计数器,各线程的互不影响,用于存储正在执行的虚拟机指令地址(对于Native方法则为空undefined).JVM栈JVM栈是线程私有的,每个方法执行的时候都会建立栈帧,栈帧包含以下内容:局部变量表:存放编译期可知的基本数据类型数据、对象引用和returnAddress,亦即
铁甲依然在_978f
·
2020-02-15 19:13
深入理解Java虚拟机
之类的加载机制
代码编译的结果从本地机器转变为字节码,是存储格式发展的一小步,却是编译语言发展的一大步。概述类的加载指的是将类的.class文件中的二进制数据读入内存中,将其放在时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区的数据结构,并且向Java程序员提供访问方法区内的数据
Michaelhbjian
·
2020-02-15 18:27
深入理解JAVA虚拟机
学习笔记16——Class类文件的结构(4属性)
我们的口号是:每天进步一点点!上一篇的字段写到属性的时候,由于属性涉及到的内容比较多,我们暂时搁置了,这一篇是Class文件结构的最后一篇,我们就详细说说属性表结合。九、属性(Attribute):从表中看属性部分分为属性个数(attributes_count)和属性信息(attributes),这个已经没什么好说的了(参考前面的文章),这个单独拿出来主要是属性的类型比较多,如下图所属。类中字段和
徐可心
·
2020-02-15 14:10
JVM中GC类型及参数设置
本文内容为JVM垃圾收集器及算法,并不涉及具体方法实现原理,如需深入了解算法原理,请参考《
深入理解Java虚拟机
》,周志明先生著。
32442b7b969c
·
2020-02-15 06:20
大型互联网企业
深入理解Java虚拟机
结构体系
引言Java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。什么是Java虚拟机?简单的说,一个JVM是一个软件模块,用于执行Jav
java编程大飞哥
·
2020-02-15 03:45
JAVA HotSpot GC收集器实践记录
本文收录在javaskill.cn中,内有完整的JAVA知识地图,欢迎访问简介最近仔细研读了《
深入理解JAVA虚拟机
:JVM高级特性与最佳实践》的前几章,本文仅仅是本人对理论的一次实践,记录了其中认为比较有参考意义的数据
TickTock_0211
·
2020-02-15 00:01
《
深入理解Java虚拟机
》读书笔记(1)——虚拟机结构与垃圾回收
简单记录一些《
深入理解Java虚拟机
》的笔记(基本所有图和话都摘自《
深入理解Java虚拟机
》)第二章1、虚拟机运行时结构虚拟机运行时结构程序计数器:可看做当前线程所执行的字节码的行号指示器。
峡客
·
2020-02-14 19:50
Java中的锁
内容大多来自《
深入理解Java虚拟机
》、《Java并发编程实战》和网络上。公平锁和非公平锁顾名思义,一个是不可抢占严格按照先到先得的锁,一个是可抢占的不公平的锁。
Eric新之助
·
2020-02-14 17:05
jvm面试题
以周志明《
深入理解Java虚拟机
》为主,部分来源于其他博客。一、jvm运行时数据区域线程私有:1.程序计数器:一块较小的内存空间,当前线程所执行的字节码的行号指示器。
红茶玛奇朵鸭
·
2020-02-14 13:45
深入理解java虚拟机
摘要(二)--HotSpot虚拟机对象探秘
深入理解java虚拟机
摘要目录:一、自动内存管理机制运行时数据区域HotSpot虚拟机对象探秘实战:OutOfMemoryError异常垃圾收集器与内存分配策略一、自动内存管理机制2.HotSpot虚拟机对象探秘对象的创建
程序员wp
·
2020-02-14 06:11
深入理解Java虚拟机
之——高并发原理
声明:原创作品,转载请注明出处https://www.jianshu.com/p/a7c86cd45eac今天来说下Java虚拟机的高并发问题,在讲之前首先需要明白什么是并发,说到并发有人还会联想到并行,那么他们到底是什么,有什么区别呢?这里用一个例子来解释下:假如你现在正在吃饭,这时来了一个电话,你吃完饭再去接电话,说明你不支持并发也不支持并行。如果你放下筷子去接电话,接完再接着吃,说明你支持并
蛇发女妖
·
2020-02-13 23:59
再看JVM:垃圾回收那些事
小白因为要在组内做一次JVM垃圾回收的技术分享,于是又再次研读了《
深入理解Java虚拟机
》一书中垃圾收集相关章节。实
Java大蜗牛
·
2020-02-13 21:02
深入理解java虚拟机
摘要(一)--运行时数据区域
深入理解java虚拟机
摘要目录:一、自动内存管理机制运行时数据区域HotSpot虚拟机对象探秘实战:OutOfMemoryError异常垃圾收集器与内存分配策略一、自动内存管理机制1.运行时数据区域程序计数器
程序员wp
·
2020-02-13 20:14
《
深入理解Java虚拟机
》读书笔记1
一,java技术体系*Java程序设计语言*各种硬件平台上的Java虚拟机*Class文件格式*JavaAPI类库*来自商业机构和开源社区的第三方Java类库Java程序设计语言、Java虚拟机、JavaAPI类库统称为JDK(JavaDevelopmentKit),JDK是用于支持Java程序开发的最小环境。JavaAPI类库中的JavaSEAPI子集和Java虚拟机这两部分统称为JRE(Jav
南宫萧言
·
2020-02-13 06:09
《数据结构与算法之美》- 栈
引用《
深入理解Java虚拟机
》中有关栈的介绍经常有人把Java内存区分为堆内存(Heap)和栈内存(Stack),这种分法比较粗糙,Java内存区域的划分实际上远比这复杂。
Jackie_Zheng
·
2020-02-13 04:25
深入理解Java虚拟机
(五)之类文件结构
深入理解Java虚拟机
系列文章
深入理解Java虚拟机
(一)之内存模型
深入理解Java虚拟机
(二)之四种引用
深入理解Java虚拟机
(三)之垃圾收集
深入理解Java虚拟机
(四)之JVM调优
深入理解Java虚拟机
xxq2dream
·
2020-02-12 15:34
推荐阅读书籍
必读《编码》--预计完成时间2017-01-20《程序是怎么跑起来的》《深入理解计算机》--部分章节必读《敏捷软件开发:原则,模式与实践》--必读《重构》--必读《代码整洁之道》--必读《
深入理解Java
鹏徐翔飞
·
2020-02-12 07:36
'
深入理解Java虚拟机
'2018-04-20
Java内存区域程序计数器当前线程执行字节码的行号指示器虚拟机栈描述Java方法执行的内存模型。每个方法被执行的时会创建一个栈帧,栈帧是用于支持方法调用和方法执行的数据结构。活动线程中,栈顶的栈帧才有效,执行引擎所运行的所有字节码指令都针对当前栈帧进行操作。栈帧用于存储局部变量表,操作数栈,动态链接,方法返回地址等。局部变量表的大小,操作栈深度都在方法表的Code属性中。局部变量表用于存放方法参数
lichao666
·
2020-02-12 01:21
类加载机制详解
以下是《
深入理解Java虚拟机
第二版》对类加载器机制的定义原文:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制
烟雨星空
·
2020-02-11 20:00
《
深入理解Java虚拟机
》读书笔记(第三章)
概述内存回收主要考虑三件事情那些内存需要回收?什么时候回收?如何回收?程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭,每一个栈帧中分配多少内存基本上是在类结构定下来时就已知的。因此这三个区域不需要过多的考虑回收的问题,因为当方法结束或者线程结束是,内存自然就跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也不一样。
迦若莹
·
2020-02-11 05:59
《
深入理解Java虚拟机
》学习笔记(四)(类文件结构)
图0Java字节码排列方式魔数与Class文件的版本魔数(MagicNumber)每个Class文件的头4个字节唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件值为:0xCAFEBABE图1一个class文件的字节码(前8个字节)次版本号第5和第6个字节主版本号第7和第8个字节Java的版本号是从45开始的,JDK1.1之后的每个JDK大版本发布主版本号向上加1(JDK1.0~1.1
为梦码一生
·
2020-02-10 17:37
Java虚拟机
注:本文参考自《
深入理解Java虚拟机
:JVM高级特性与最佳实践》及其它优秀的博客,在此表示对这些作者们的感谢。
SiyueLin
·
2020-02-10 14:49
死磕
深入理解java虚拟机
2--第七章笔记
中间跳了几章,过些天(有可能是很多天)会补充回来重温
深入理解java虚拟机
这本书,温故而知新。书是基于java虚拟机规范而来,文章中会掺杂我的个人理解的描述,如有误,请指正。
乱来梦游神
·
2020-02-10 13:20
深入理解Java虚拟机
(第2版)
百度云下载image作者:周志明出版社:机械工业出版社副标题:JVM高级特性与最佳实践出版年:2013-9-1页数:433定价:79.00元内容简介:《
深入理解Java虚拟机
:JVM高级特性与最佳实践(
LearnOfBooks
·
2020-02-10 06:31
深入理解Java虚拟机
-常用vm参数分析
Java虚拟机深入理解系列全部文章更新中...
深入理解Java虚拟机
-Java内存区域透彻分析
深入理解Java虚拟机
-常用vm参数分析
深入理解Java虚拟机
-JVM内存分配与回收策略原理,从此告别JVM
欧阳思海
·
2020-02-10 00:19
《
深入理解Java虚拟机
》读书笔记6--编译期优化
说起Java语言的编译期,它可能是指编译器把Java源码文件转变为Class字节码文件的过程,也可能是指虚拟机在运行时把字节码转变为机器代码的过程(JIT编译器,JustInTimeCompiler)。本章我们来讨论一下上面提到的第一类编译过程Javac编译器我们都直接或间接的使用过Javac编译器,它可以将Java源码文件编译为Class字节码文件。Javac做了许多针对Java语言编码过程的优
虾_米_
·
2020-02-09 19:11
《
深入理解Java虚拟机
》读书笔记之——内存分配与回收策略
1.1对象优先在Eden分配新生代GC(MinorGC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕死的特性,所以MinorGC非常频繁,一般回收速度也比较快。MinorGC触发条件:当Eden(包括一个Survivor区域)区没有足够空间分配时,虚拟机将发起一次MinorGC。老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现了MajorGC,经常会伴随至
湾湾_a434
·
2020-02-09 12:34
《
深入理解Java虚拟机
》读书笔记之——垃圾收集算法
1.1标记-清除算法思想:如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象(此处用的是可达性分析算法),在标记完成后统一回收所有被标记的对象。缺点:①效率问题:标记和清除两个过程的效率都不高。②空间问题:标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。“
湾湾_a434
·
2020-02-09 11:29
《
深入理解Java虚拟机
》读书笔记之——类加载器
“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。1.1类与类加载器类加载器只用于实现类的加载动作,但是同时还有着确保类的唯一性的作用。也就是说:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一
湾湾_a434
·
2020-02-09 08:15
字符串常量池理解
以下是《
深入理解Java虚拟机
》第二版原文:对于HotSpot虚拟机,根据官方发布的路线图信息,现在也有放弃永久代并逐步改为采用NativeMemory来实现方法区的规划了,在目前已经发布的JDK1
烟雨星空
·
2020-02-09 00:27
字符串常量池理解
以下是《
深入理解Java虚拟机
》第二版原文:对于HotSpot虚拟机,根据官方发布的路线图信息,现在也有放弃永久代并逐步改为采用NativeMemory来实现方法区的规划了,在目前已经发布的JDK1
烟雨星空
·
2020-02-08 21:00
VirtualVM分析JVM内存结构(
深入理解Java虚拟机
)
不属于JVM内存结构,但会频繁使用,可能导致OOM出现】在最近,使用VirtualVM对系统的内存占用情况进行分析时,VirtualVM中内存变动的图形化展示,对于理解JVM内存结构特别有帮助,于是从《
深入理解
Muscleape
·
2020-02-08 19:27
深入理解java虚拟机
摘要(三)--实战:OutOfMemoryError异常
深入理解java虚拟机
摘要目录:一、自动内存管理机制运行时数据区域HotSpot虚拟机对象探秘实战:OutOfMemoryError异常垃圾收集器与内存分配策略一、自动内存管理机制3.实战:OutOfMemoryError
程序员wp
·
2020-02-08 13:02
深入理解java虚拟机
读书笔记-垃圾收集算法
判断对象是否可被回收:1.引用计数法:给对象添加一个引用计数器,每被引用一次,计数器+1,引用失效时,计数器-1;优点:实现简单,判断效率高;缺点:难以解决对象直接相互循环引用问题(ObjA和ObjB互相引用,则引用计数永远不为0)2.可达性分析算法:以GCRoots为起点向下搜索,搜索过的路径为引用链。当一个对象和GCRoots之间没有引用链的话,则对象可以被回收。该算法是主流商业语言的判断对象
漫游鹰
·
2020-02-08 13:19
深入理解Java虚拟机
(程序编译与代码优化)
文章首发于微信公众号:BaronTalk,欢迎关注!对于性能和效率的追求一直是程序开发中永恒不变的宗旨,除了我们自己在编码过程中要充分考虑代码的性能和效率,虚拟机在编译阶段也会对代码进行优化。本文就从虚拟机层面来看看虚拟机对我们所编写的代码采用了哪些优化手段。一.早期优化(编译期优化)Java语言的「编译期」其实是一段「不确定」的操作过程。因为它可能是一个前端编译器(如Javac)把*.java文
张磊BARON
·
2020-02-08 02:24
JVM基础(二) - 垃圾收集器与内存分配策略
本文主要内容出自周志明老师《
深入理解Java虚拟机
》一书,是笔者结合自己的理解,提取重点,重新组织排版,再补充了一些内容后,总结的读书笔记。
未子涵
·
2020-02-08 02:44
阿里6篇实战文档:JVM+多线程+Kafka+Redis+Nginx+MySQL
深入理解Java虚拟机
:JVM高级特性与最佳实践第一部分走近Java第1章走近Java第二部分自动内存管理机制第2章Java内存区域与内存溢出异常第3章垃圾收集器与内存分配策略第4章虚拟机性能监控与故障处理工具第
从事Java
·
2020-02-07 19:24
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他