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书单(持续更新):1、《java编程思想》2、《剑指Offer》3、《
深入理解java虚拟机
》4、《java并发编程实战》5、《大话设计模式》6、《effectivejava》7、
龙之竹
·
2017-07-31 11:37
书单
《
深入理解Java虚拟机
》(三)垃圾收集器与内存分配策略
垃圾收集器与内存分配策略详解3.1概述本文参考的是周志明的《
深入理解Java虚拟机
》第三章,为了整理思路,简单记录一下,方便后期查阅。
搜云库技术团队
·
2017-07-31 00:00
java
jvm
虚拟机
gc
算法
深入理解java虚拟机
学习笔记-4.java类加载机制
类加载机制1.类的加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示:graphLR加载-
吾已六
·
2017-07-29 20:21
jvm
深入理解Java虚拟机
学习笔记-3.JVM性能监控及故障分析工具
JVM性能监控及故障分析工具1.概要JDK官方提供了不少好用的JAVA故障处理工具,JDK的命令行工具在JDK的bin目录下供用户使用。2.jps2.1简介jps是jdk提供的查看当前java进程的工具,简单看作为JavaVirtualMachineProcessStatusTool。命令格式:jps[options][hostid]options参数详解:参数解释-q仅输出VM标识符,不包括cl
吾已六
·
2017-07-29 13:28
jvm
深入理解Java虚拟机
学习笔记-1.JVM内存模型
JVM内存模型1.内存模型结构图名称特征作用配置参数异常程序计数器占用内存小,线程私有,生命周期与线程相同大致为字节码行号指示器无无虚拟机栈线程私有,生命周期与线程相同,使用连续的内存空间Java方法执行的内存模型,存储局部变量表、操作栈、动态链接、方法出口等信息-XssOutOfMemoryError,StackOverflowErrorjava堆线程共享,生命周期与虚拟机相同,可以不使用连续的
吾已六
·
2017-07-27 20:02
jvm
深入理解Java虚拟机
体系结构
1概述众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1Java程序执行流程Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:Java技术的核心就是Java
许长安
·
2017-07-24 19:24
Java
jvm
JVM 结构学习(图文解释)
bu最近看了《
深入理解java虚拟机
》的几章,也翻了翻大牛们的博客,在这里把知识梳理一下,方便回顾。有错误的地方,希望大家指出来。
CallMeJiaGu
·
2017-07-21 20:26
JVM
深入理解JAVA虚拟机
(第五部分-高效并发)
高效并发java内存模型(JMM)抽象模型,并非真实存在。模仿处理器-高速缓存-主内存java内存模型定义了8种操作,将变量从主内存拷贝到工作内存,分别为:作用于主内存的变量lock:标识为一条线程独占的状态unlock:释放被lock的变量,此时才可以被其他线程Lockread:将变量传输到线程的工作内存中,以便之后的load使用write:把store操作从工作内存中得到的变量的值放入主内存的
JasonchenAixing
·
2017-07-17 19:27
Java垃圾回收算法
此篇文章主要借鉴《
深入理解Java虚拟机
》和《ThinkinginJava》前提概要Java垃圾回收机制主要有两个方面,一是垃圾回收算法,二是垃圾回收器。此篇文章主要介绍垃圾回收算法。
许佳佳233
·
2017-07-16 12:23
【Java】
为什么内存过大?
首先推荐一本书《
深入理解Java虚拟机
——JVM高级特性与最佳实践(第2版)》,应该多读几遍。
ohlog
·
2017-07-15 11:14
Java虚拟机15:再谈四种引用状态
首先,还是先从JVM四种引用状态开始,这部分摘抄自周志明老师的《
深入理解Java虚拟机
五月的仓颉
·
2017-06-27 22:00
《
深入理解java虚拟机
》读书笔记——垃圾收集器
注:转载自:http://www.jianshu.com/p/50d5c88b272d如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。HotSpot虚拟机的垃圾回收器
GokusJQK
·
2017-06-26 23:28
jvm读书笔记
Java虚拟机规范(Java SE 8版)读后总结
写在前面:因为之前读过周志明的《
深入理解Java虚拟机
》,并且也一直在阅读相关的博客,所以对Java虚拟机的知识有了一点浅显的了解(主要是在内存分配、垃圾回收、类加载以及内存模型方面)。
EakonZhao
·
2017-06-25 16:58
深入理解Java虚拟机
(2)--JDK、JRE、JVM的区别
很多程序员已经干了一段时间java了依然不明白jdk、jre以及jvm的区别,尤其是jdk与jre之间的区别。JDK(JavaDevelopmentKit)Java语言的软件开发工具包(SDK),是面向Java开发人员的使用者,它提供了Java的开发环境和运行环境。SDK是SoftwareDevelopmentKit一般指软件开发包,可以包括函数库、编译程序等。JRE是JavaRuntimeEnv
ba拉扒la
·
2017-06-21 13:33
java开发
JVM
两个互相引用对象的垃圾回收
部分转自:《
深入理解java虚拟机
》一书。判断对象是否存活1、引用计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1。当引用失效时,计数器值就减1。
LynnOhYeah
·
2017-06-19 16:16
jvm
深入理解Java虚拟机
总结
花了几天学习完了周志明老师写的《
深入理解Java虚拟机
–JVM高级特性与最佳实践》一书,为更加深入的理解以及日后复习之用,写一篇总结自动内存管理机制2.Java内存区域与内存溢出异常Java虚拟机所管理的内存包括
demonwang1025
·
2017-06-18 17:49
编程基础
《
深入理解java虚拟机
》学习笔记系列——垃圾收集器&内存分配策略
本文主要从GC(垃圾回收)的角度试着对jvm中的内存分配策略与相应的垃圾收集器做一个介绍。注:还是老规矩,本着能画图就不BB原则,尽量将各知识点通过思维导图或者其他模型图的方式进行说明。文字仅记录额外的思考与心得,以及其他特殊情况内存分配策略本部分的回答主要围绕哪些内存需要回收?什么时候回收?以及如何回收?这三个问题来进行介绍。哪些内存需要回收?一张图总结补充说明由上图可知,只有堆区和静态区,运行
TheHope
·
2017-06-14 00:00
java
gc
垃圾回收
jvm
垃圾收集
《
深入理解Java虚拟机
》笔记_第一遍
《
深入理解Java虚拟机
》笔记_第一遍先取看完这本书(JVM)后必须掌握的部分。
xiaogmail
·
2017-06-13 19:53
深入理解 Java 虚拟机--线程安全与锁优化
摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践》(第二版)并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器。
mine_song
·
2017-06-12 15:05
深入理解Java虚拟机
深入理解 Java 虚拟机--Java 内存模型与线程
摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践》(第二版)并发处理的广泛应用是使得Amdahl定律代替摩尔定律(注:Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力
mine_song
·
2017-06-12 11:26
内存
深入理解
Java
虚拟机
java
Java
内存模型与线程
深入理解Java虚拟机
《
深入理解java虚拟机
》学习笔记系列——对象的内存布局
上一篇文章讲解了java虚拟机中的内存布局,这里就稍作拓展,聊聊java对象在虚拟机中的一些存储细节吧。本文主要围绕虚拟机中对象如何创建?对象内存都放些什么?如何访问对象内存?这么三个问题来进行解答。注:鉴于时间和精力的有限,本系列接下来的文章都将采取一种特殊的分享方式,力争使用思维导图或者其他模型图,将问题的答案用一张图进行说明。对于额外的思考,在其后进行补充说明。虚拟机中对象如何创建?一张图总
TheHope
·
2017-06-11 00:00
jvm
对象
java
Java虚拟机之高效并发
前沿最近看《
深入理解java虚拟机
》这本书感触颇深,所以专门写了这一系列的博客。
chenmeng911
·
2017-06-10 18:01
学习
深入理解Java虚拟机
--Java虚拟机类加载机制
本文是《
深入理解Java虚拟机
》第七章的读书总结。Class文件中存储了类(或接口)中的元数据信息和编译后的字节码。这些信息需要存入Java虚拟机中才能被虚拟机利用和执行。
mine_song
·
2017-06-08 21:05
深入理解Java虚拟机
《
深入理解java虚拟机
》学习笔记系列——java内存区域划分
Java运行时数据区域的学习,是学习jvm以及GC机制的基础,也是深入理解java对象创建及运行过程的前提。废话不多说,直接进入正题:一张图总结详细介绍程序计数器概念程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。作用由于Java虚拟机的多线程是通过线程轮流切换并分配
TheHope
·
2017-06-08 00:00
jvm
对象
java
深入理解Java虚拟机
--Java内存模型与线程
目录硬件的效率与一致性Java内存模型内存间交互操作对于volatile型变量的特殊规则对于long和double型变量的特殊规则先行发生原则参考书籍:《Java特种兵(上册)》硬件的效率与一致性众所周知,现代计算机的运算速度已经远高于它的存储和通信子系统的速度,并且计算机中绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等,这个I/O操作
pengjunlee
·
2017-06-03 19:15
虚拟机
java
jvm
深入理解Java虚拟机
新生代和老年代
摘自《
深入理解java虚拟机
》一书。java堆可以细分为新生代和老年代新生代:生命周期比较短的对象。老年代:生命周期比较长的对象。
LynnOhYeah
·
2017-05-28 15:05
jvm
java虚拟机内存分布
《
深入理解java虚拟机
》,很好的解释了JVM的工作原理,下面是我自己在学习这本时,总结的一些笔记,摘自周志明的《
深入理解java虚拟机
》第二版理解jvm的工作原理,对java员来说是非常必要的。
LynnOhYeah
·
2017-05-27 15:00
jvm
深入理解Java虚拟机
--Java对象的内存结构
目录对象内存结构没有继承的对象属性排布有继承的对象属性排布如何计算对象大小创建一个含有premain()方法的Java类。将创建好的Java类打成一个jar包修改JVM启动配置测试样例参考书籍:《Java特种兵(上册)》对象内存结构Class文件以字节码的形式存储在方法区当中,用来描述一个类本身的内存结构。当使用Class文件新建对象时,对象实例的内存结构又究竟是个什么样子呢?如图所示,为了表示对
pengjunlee
·
2017-05-25 23:08
深入理解Java虚拟机
深入理解Java虚拟机
读书笔记-java对象模型和内存参数
对象访问reference中存储的是稳定的句柄地址,在对象被移动(垃圾收集时移动对象是非常普遍的行为)时只会改变句柄中的实例数据指针,而reference本身不需要修改。直接指针访问方式的最大好处就是速度更快,它节省了一次指针定位的时间开销。堆的最小值-Xms参数和最大值-Xmx参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆
啊浪的博客
·
2017-05-24 21:37
Java
《
深入理解Java虚拟机
》个人读书总结——垃圾收集/回收算法
说起垃圾回收,我估计很多初级java开发(包括之前的我)想到的是这个JVM会帮我管理的啊,我们不太需要去考虑这种事情。但是,当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈的时候,我们就有必要对垃圾回收GC进行了解了。思考GC需要完成的3件事情:1.哪些内存需要回收2.什么时候回收3.如何回收哪些内存需要回收首先我们要考虑的是哪些内存需要回收,在介绍Java的内存区域
GrayHJX
·
2017-05-23 22:16
Java
Java虚拟机
《
深入理解Java虚拟机
》读书笔记
注:本文大部分摘自《
深入理解Java虚拟机
(第二版)》1内存管理机制Java虚拟机内存模型包括程序计数器、虚拟机栈、本地方法栈、方法区、堆,如图所示Java虚拟机运行时
浅墨人生
·
2017-05-23 10:25
《
深入理解java虚拟机
》学习笔记8—— java虚拟机性能监控与故障处理工具
SunJDK监控和故障处理工具(1)jps:JVMprocessStatusTool,显示指定系统内所有的HotSpot虚拟机进程(2)jstat:JVMStatisticsMonitoringTool,用于收集HotSpot虚拟机各方面的运行数据(3)jinfo:ConfigurationInfoforJava,显示虚拟机配置信息(4)jmap:MemoryMapforJava,生成虚拟机的内存
sunByFeng
·
2017-05-21 21:12
JVM
深入了解标记-清扫回收算法
之前对标记-清扫回收算法的理解只是读完《
深入理解Java虚拟机
》里面的介绍,而对里面的很多细节不甚了解。看了《thegarbagecollectionhandbook》才知道里面还大有名堂。
foolishAndStupid
·
2017-05-20 11:36
jvm
垃圾回收
深入理解Java虚拟机
--类文件结构
父类索引与接口索引集合字段表集合方法表集合属性表集合Code属性Exceptions属性LineNumberTable属性LocalVariableTable属性ConstantValue属性参考书籍:《
深入理解
pengjunlee
·
2017-05-18 00:40
深入理解Java虚拟机
深入理解Java虚拟机
--性能监控与故障处理工具
jps:虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工具参考书籍:《
深入理解
pengjunlee
·
2017-05-16 23:33
深入理解Java虚拟机
深入理解Java虚拟机
--垃圾收集器(一)
目录“存活”or“死去”1、引用计数算法2、根搜索算法再谈引用死里逃生----finalize()方法回收方法区参考书籍:《
深入理解Java虚拟机
——JVM高级特性与最佳实践(第2版)》Java语言出来之前
pengjunlee
·
2017-05-14 22:16
深入理解Java虚拟机
虚拟机
java
垃圾收集器
GC
深入理解Java虚拟机
--JVM内存模型
本地方法栈4、Java堆5、方法区6、运行时常量池7、直接内存二、OutOfMemoryError异常1、Java堆溢出2、虚拟机栈和本地方法栈溢出3、方法区和运行时常量池溢出4、本机直接内存溢出参考书籍:《
深入理解
pengjunlee
·
2017-05-13 23:24
深入理解Java虚拟机
jvm
虚拟机
java
内存
oom
《
深入理解Java虚拟机
——JVM高级特性与最佳实践》学习笔记——线程安全与锁优化
线程安全与锁优化线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的线程安全的代码都必须具备一个特征:代码本身封装了所有必要的正确性保障手段(如互斥同步等),令调用者无须关心多线程的问题,更无须自己采取任何措施来保证多线程的正确调用Java语言
benhuo931115
·
2017-05-12 19:00
java
jvm
线程安全
《
深入理解Java虚拟机
》学习笔记
1.1概述Java优点:1、结构严谨,面向对象2、摆脱硬件平台束缚,实现了“一次编写,到处运行”的理想;3、提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题;4、实现了热点代码检测和运行时编译和优化,使得Java应用随着运行时间的增加而获得更高的性能;5、它有一套完善份应用程序接口,还有无数商业机构和开源社区的第三方类库帮助它实现各种各样的功能;Java的这些好处使得
viciyforever
·
2017-05-10 00:37
JVM 学习笔记(三) 垃圾收集器与内存分配策略
参考书籍《
深入理解Java虚拟机
》第二版1.如何判断对象可以被回收1.1如何判定对象是否存活判断对象是否存活的算法有两种,引用计数法和可达性分析算法。
Geek-Yan
·
2017-05-09 21:52
jvm
Java对象创建、分配、布局、访问小析(HotSpot虚拟机)(一)
本文内容总结自周志明先生所编著的《
深入理解Java虚拟机
-JVM高级特性与最佳实践》此书的经典不必多说。本节内容是对象的创建.、分配的内容。
zknxx
·
2017-05-09 00:00
java
虚拟机
创建对象
zknxx
木叶之荣
《
深入理解Java虚拟机
》个人读书总结——JAVA虚拟机内存
《
深入理解Java虚拟机
》个人读书总结——JAVA虚拟机内存最近在读《
深入理解Java虚拟机
》,网上对Java虚拟机的总结有很多,自己觉得自己也应该记录一点个人的读书总结,以便日后复习方便。
GrayHJX
·
2017-05-06 17:23
Java
Java虚拟机
JVM内存区域划分详解
拿午休时间来发了这篇博客,希望对大家有帮助本文吸取《
深入理解java虚拟机
》与多篇博客精华详细解说了JVM中内存划分的情况。
补刀小次郎
·
2017-05-05 13:45
JVM
Java虚拟机学习笔记(1)——Java虚拟机内存模型
本文为学习笔记,参考《
深入理解Java虚拟机
:JVM高级特性与最佳实践》一书。该书内容是基于JDK1.7的,会具有一定的滞后性,与现在Java虚拟机的状况不一定完全吻合。
wjljsbk
·
2017-05-05 00:22
学习笔记
Java虚拟机学习笔记(1)——Java虚拟机内存模型
本文为学习笔记,参考《
深入理解Java虚拟机
:JVM高级特性与最佳实践》一书。该书内容是基于JDK1.7的,会具有一定的滞后性,与现在Java虚拟机的状况不一定完全吻合。
wjljsbk
·
2017-05-05 00:22
学习笔记
读书笔记-《
深入理解Java虚拟机
》-JVM内存模型
版权声明:本文来自Crocutax的博客,转载请注明出处http://crocutax.comJava虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自不同的用途:JVM内存模型图.png程序计数器程序计数器(ProgramCounterRegister)是一块较小的内存空间,属于线程私有区域,此区域是唯一一个在Java虚拟机规范中没有规定任何OutOf
王西文
·
2017-05-02 23:33
这些年看过的技术书
《
深入理解Java虚拟机
》这是周志明写的一本书,我看的是第二版。里面对于Java虚拟机的讲解很透彻,看完此书对于JVM会有很深入的理解。建议多读,细读。3.《深入分析JavaWeb技
benjaminlee1
·
2017-05-02 13:10
杂谈
JVM 调优实战之优化 eclipse 启动时间
本篇文章来自《
深入理解Java虚拟机
》的学习理解。Java语言之所以强大是因为有着JVM的垃圾回收机制,但是这并不意味着我们将垃圾回收交给JVM之后就可以不用操心了。
Geek-Yan
·
2017-05-01 14:45
jvm
《
深入理解Java虚拟机
》Java内存区域与内存溢出异常
注:“蓝色加粗字体”为书本原语先来一张JVM运行时数据区域图,再接下来一一分析各区域功能:程序计数器程序计数器(programCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。Java虚拟机栈虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行
coffee801
·
2017-04-23 07:30
java
JVM学习笔记(二) 实战OutOfMemoryError异常
本博客代码部分摘自《
深入理解Java虚拟机
第二版》1.Java堆溢出Java堆用来存储对象,因此只要不断创建对象,
Geek-Yan
·
2017-04-17 21:50
jvm
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他