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虚拟机
(第二版)读书笔记(更新ing)
第二章java内存区域与内存溢出异常2.2运行时数据区域java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。2.2.1程序计数器是一块较小的内存,可以看作是当前线程所执行的字节码的行号指示器。分支,循环,跳转,异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。字节码解释器工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。所以每个线程都需要有一个
ArcheH
·
2018-05-10 09:24
【JVM】 java内存区域与内存溢出异常
前言此系列博客是读《
深入理解java虚拟机
》所做的笔记整理。No1.JVM内存管理这堵墙?
Elsa晓冰
·
2018-05-07 16:40
java程序员必读书目推荐
3.
深入理解Java虚拟机
(周志明):讲解java虚拟机技术,偏底层。但
阳德龍龘csdn
·
2018-05-06 11:52
Java基础
读书
JVM垃圾回收策略与垃圾收集器
本文是在读完
深入理解Java虚拟机
(周志明著)后的总结,有很多部分借鉴了原书的说法,如果想深入了解这些内容,推荐看原书JVM垃圾回收策略垃圾回收主要包括确定垃圾和回收垃圾两步,JVM采用可达性分析算法分析哪些是废弃对象需要回收
CycloneKid-blogs
·
2018-05-05 16:31
JVM
Java虚拟机入门
JVM内存管理机制
近段时间学习周老师的《
深入理解Java虚拟机
》,对于JVM的内存管理机制有了一定的了解。
Jiweilai1
·
2018-05-05 15:29
深入理解Java虚拟机
(JVM)
阅读更多
深入理解Java虚拟机
(JVM)1.JVM内存分区以及作用java虚拟机主要分为以下一个区:方法区:1.有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载
马刺王朝
·
2018-05-04 15:00
JVM(5)——垃圾收集算法
这里会记录《
深入理解java虚拟机
》的所有知识点哟~标记——清除算法最基础的收集算法是“标记——清除”算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象在标记完成后统一回收所有被标记的对象该算法的缺点效率问题
想当厨子的程序媛
·
2018-05-03 16:10
JVM
垃圾收集算法
标记——清除算法
复制算法
标记——整理算法
分代收集算法
《
深入理解Java虚拟机
》之长期存活的对象将进入老年代测试结果(-XX:MaxTenuringThreshold=15未生效)
在阅读《
深入理解Java虚拟机
》中长期存活对象进入年老代这部分内容时,将书中代码运行了一遍,结果如下(运行环境:jdk1.8.0_172):①当-XX:MaxTenuringThreshold=1时,运行结果与书中描述一致
样young
·
2018-05-02 16:45
Java
虚拟机
JVM学习笔记——Part1 自动内存管理机制 Chapter one:Java 内存区域与内存溢出异常(长期更新)
JVM学习笔记——Part1自动内存管理机制Chapterone:Java内存区域与内存溢出异常(长期更新)本文内容基于《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第2版)》,作者周志明,机械工业出版社出版
璃寒渡鸦
·
2018-04-30 16:15
Java学习笔记
深入理解虚拟机之垃圾回收
《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到):如何判断对象是否死亡(两种方法)。
SnailClimb在csdn
·
2018-04-28 20:31
深入理解Java虚拟机
深入理解Java虚拟机
2018年Java实习春招总结
然后看牛客网的中级项目课,做了一个健身头条项目,接着就是刷题之路,建议把剑指Offer上的题多刷几遍,有能力的可以把LeetCode也刷刷,然后多看一些好的博客,总结的真是超级棒,书籍方面的话,主要是
深入理解
武培轩
·
2018-04-25 22:00
JVM内存结构及模型
本文的主要内容取自于《
深入理解java虚拟机
》与阿里教程中心一、JVM内存结构1.ProgramCounterRegister(程序计数器):一块较小的内存空间,作用是当前线程所执行字节码的行号指示器(
jokinWu
·
2018-04-25 13:48
2018/2019年度计划阅读书籍(持续更新)
2018/2019年度计划阅读书籍1、Java加密与解密的艺术(第二版)作者:梁栋在读2、Spring源码深度解析作者:郝佳在读3、
深入理解Java虚拟机
(第二版作者:周志明4、拆掉思维里的墙:原来我还可以这样活作者
life is wonderful
·
2018-04-24 22:17
读书
生活
Summarize
JavaSE由浅入深
深入理解Java虚拟机
(2)—— 可达性分析算法、引用类型、对象的自我拯救、垃圾收集算法、HotSpot算法实现、垃圾收集器
1.概述引用计数算法给对象添加一个引用计数器,每当有一个地方引用它,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。Java不是用该算法判断对象是否存活。可达性分析算法通过“GCRoot”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时,则证明此对象时不可用的。在Java语言中,可作为G
阿早
·
2018-04-24 11:26
java
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》
《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第2版)》PDF下载下载地址:链接:https://pan.baidu.com/s/1Zqmp0ssoGkxld8J_N0OHGw密码:ofdr电子版仅供预览
寒江雪月
·
2018-04-24 08:34
图书下载
jvm之java内存和线程
在周志明老师的《
深入理解Java虚拟机
》的书中,有队java内存和线程的拓展,刚刚开始学习,对学习的内容进行一个整理。
程序媛-kaka
·
2018-04-23 23:41
jvm
《
深入理解java虚拟机
》学习笔记--第六章:类文件结构
阅读更多虚拟机的平台无关和语言无关性:(1)虚拟机可以运行在各种平台上,这些虚拟机都可以在如何执行一种平台无关的字节码,实现了“一次编写,到处运行”的目的。(2)除了平台无关,虚拟机的另一个特点是语言无关,也就是说不仅是java语言,其他语言也可以运行在java虚拟机上。即不同语言的程序可以通过各类语言的编译器把程序编译成Class(字节码)文件,从而顺利在java虚拟机上运行。Class类文件的
chenguangyao
·
2018-04-23 15:00
jvm
《
深入理解java虚拟机
》学习笔记--第六章:类文件结构
阅读更多虚拟机的平台无关和语言无关性:(1)虚拟机可以运行在各种平台上,这些虚拟机都可以在如何执行一种平台无关的字节码,实现了“一次编写,到处运行”的目的。(2)除了平台无关,虚拟机的另一个特点是语言无关,也就是说不仅是java语言,其他语言也可以运行在java虚拟机上。即不同语言的程序可以通过各类语言的编译器把程序编译成Class(字节码)文件,从而顺利在java虚拟机上运行。Class类文件的
chenguangyao
·
2018-04-23 15:00
jvm
《
深入理解java虚拟机
》学习笔记--第三章:垃圾收集器与内存分配策略
阅读更多GC所关心的问题就是:(1)那些内存需要回收?(2)何时回收?(3)怎么回收?关注点:在程序计数器、java虚拟机栈、本地方法栈中,这些内存都是随着线程的创建而创建,销毁而销毁,这部分是不需要太过于关注内存的回收问题;而在java堆以及方法区中,对象的分配和接口不同实现类,方法中的多个分支,这些需要多少内存是在运行期间才可以确定创建那些对象。这部分内存的分配和回收都是动态的,因此垃圾收集器
chenguangyao
·
2018-04-22 16:00
jvm
《
深入理解java虚拟机
》学习笔记--第三章:垃圾收集器与内存分配策略
阅读更多GC所关心的问题就是:(1)那些内存需要回收?(2)何时回收?(3)怎么回收?关注点:在程序计数器、java虚拟机栈、本地方法栈中,这些内存都是随着线程的创建而创建,销毁而销毁,这部分是不需要太过于关注内存的回收问题;而在java堆以及方法区中,对象的分配和接口不同实现类,方法中的多个分支,这些需要多少内存是在运行期间才可以确定创建那些对象。这部分内存的分配和回收都是动态的,因此垃圾收集器
chenguangyao
·
2018-04-22 16:00
jvm
《
深入理解java虚拟机
》学习笔记--第四章:虚拟机性能监控与故障处理工具
阅读更多本章写的优点简略,有空会补充及丰富内容前面两章讲的是理论方面的内容,本章可以通过命令和可视化界面的两种方式监控jvm的方方面面。jdk命令行工具:(1)jps:jvmprocessstatustool显示指定系统内所有的hotspot虚拟机进程。虚拟机进程状况工具命令格式:jps[options][hostid].options:-q,-m,-i,-ve.g:jps-q(2)jstat:j
chenguangyao
·
2018-04-22 16:00
虚拟机
java
《
深入理解java虚拟机
》学习笔记--第四章:虚拟机性能监控与故障处理工具
阅读更多本章写的优点简略,有空会补充及丰富内容前面两章讲的是理论方面的内容,本章可以通过命令和可视化界面的两种方式监控jvm的方方面面。jdk命令行工具:(1)jps:jvmprocessstatustool显示指定系统内所有的hotspot虚拟机进程。虚拟机进程状况工具命令格式:jps[options][hostid].options:-q,-m,-i,-ve.g:jps-q(2)jstat:j
chenguangyao
·
2018-04-22 16:00
虚拟机
java
第一部分-JVM虚拟机内存区域划分和堆中的对象信息
嘚不嘚:花了一段时间把《
深入理解JAVA虚拟机
》大体看了一下,收获还是很大的。
jtracydy
·
2018-04-22 16:59
jvm
《
深入理解java虚拟机
》学习笔记--第二章:自动内存管理机制
技术分享从学习周志明的《
深入理解java虚拟机
》开始吧。文章内容为本人读书笔记,如有雷同,那我们真是太有缘了。
chenguangyao
·
2018-04-22 16:00
java
虚拟机
读书
JVM
《
深入理解java虚拟机
》学习笔记--第二章:自动内存管理机制
技术分享从学习周志明的《
深入理解java虚拟机
》开始吧。文章内容为本人读书笔记,如有雷同,那我们真是太有缘了。
chenguangyao
·
2018-04-22 16:00
java
虚拟机
读书
JVM
JVM学习笔记——深入理解JVM在Java堆中对象分配、布局和访问的全过程
注:参考书籍《
深入理解Java虚拟机
JVM高级特性与最佳实践第2版》(周志明著)在之前的《JVM学习笔记——Java内存区域》中,已经介绍了Java虚拟机的运行时数据区,了解了内存中放了什么之后,我们需要进一步了解虚拟机内存中的数据的其他细节
Selves_Nan
·
2018-04-21 13:31
Java学习心得
JVM学习笔记——Java内存区域
本系列的学习笔记是基于学习《
深入理解Java虚拟机
第2版》(周志明著)的,为了便于随时复习和查漏补缺,所以我将书本的内容进行整理和进一步归纳。
Selves_Nan
·
2018-04-20 22:41
Java学习心得
'
深入理解Java虚拟机
'2018-04-16
JavaClass文件结构:image.pngu1,u2,u3,u4表示1个,2个,3个,4个字节。Class文件结构中只有两种数据类型:无符号数和表,表就相当于是结构体了。//TestClass.javapackagecom.ejushang.TestClass;publicclassTestClassimplementsSuper{privatestaticfinalintstaticVar=
lichao666
·
2018-04-20 15:23
Java内存模型详解
网上有很多关于Java内存模型的文章,在《
深入理解Java虚拟机
》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有
nju.拈花
·
2018-04-19 00:55
深入理解JAVA虚拟机
(一)自动内存管理机制
工作N年有余,一直都是使用内存调优,但没有具体了解过细节,最近时间充裕,可以有时间深入理解一下JVM,根据机械工业出版社《
深入理解JAVA虚拟机
》一书,做一下读书笔记一、自动内存管理机制运行时区域分为:
former87
·
2018-04-17 22:14
java
设计模式
JVM
挑战万元高薪--
深入理解java虚拟机
(jvm)-曾嵛-专题视频课程
挑战万元高薪--
深入理解java虚拟机
(jvm)—408人已学习课程介绍 目前,Java是更为流行的编程语言之一,它的基础平台就是JVM。
傲气与傲骨
·
2018-04-16 09:14
视频教程
编译器优化,运行时优化
读
深入理解JAVA虚拟机
第十,十一章,记一下内容编译器优化,运行时优化虚拟机设计团队把对性能的优化集中到了后端的即时编译器中,这个可以让那些不是由javac产生的class文件有(比如其他语言编译的class
diandian4014
·
2018-04-16 02:48
程序之外的&理论知识
《
深入理解Java虚拟机
(第2版)》使用MethodHandle来解决相关问题——错误更正
使用MethodHandle来解决相关问题——错误更正在阅读《
深入理解Java虚拟机
(第2版)》第8章——虚拟机字节码执行引擎时,发现作者给出了一个关于MethodHandle来解决相关问题的例子。
Selves_Nan
·
2018-04-14 14:05
Java学习心得
JVM笔记--内存区域
JVM笔记--内存区域(推荐书籍------《
深入理解Java虚拟机
》)1.GCA.GC是JAVA提供的可以自动检测对象是否超过其作用域从而自动的进行内存回收。
生而知之者为妖
·
2018-04-13 17:42
JVM笔记
jvm垃圾回收之复制算法——为什么分两块Survivor空间
复制算法的两块Survivor空间概述在《
深入理解Java虚拟机
》这本书中,对复制算法有一段这样的介绍:现在的商业虚拟机大多采用复制算法来收集新生代。
iceframemo
·
2018-04-11 19:16
JVM
内存
深入理解Java虚拟机
之虚拟机类加载机制
C/C++在运行前需要完成预处理、编译、汇编、链接;而在Java中,类加载(加载、连接、初始化)是在程序运行期间第一次使用时动态加载的,而不是编译时期一次性加载。因为如果在编译时期一次性加载,会占用很多的内存。在程序运行期间进行类加载会稍微增加程序的开销,但随之会带来更大的好处——提高程序的灵活性。Java语言的灵活性体现在它可以在运行期间动态扩展,所谓动态扩展就是在运行期间动态加载和动态连接。例
Steven1997
·
2018-04-09 01:20
深入理解Java虚拟机
之垃圾收集器与内存分配策略
概述观察Java内存运行时区域的各个部分,其中程序计数器、Java虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。然而,堆和方法区中的
Steven1997
·
2018-04-09 00:24
深入理解Java虚拟机
之Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。概述对于从事C/C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写
Steven1997
·
2018-04-09 00:55
深入理解JAVA虚拟机
读书笔记(9)
上节主要介绍JDKbin下的一些虚拟机性能监控与故障处理的工具,本节将介绍JDK的可视化工具JConsole。除了JConsole以外还有可视化工具VisualVM,这里就不在介绍了,可以参考书本。JConsole(Java监视与管理的工具):直接执行bin下jconsole.exe后会自动搜索本级运行的所有虚拟机进行,不需要jps来查询。界面具体如下所示进入之后可以看见概述、内存、线程、类、VM
傻傻的笑TzT
·
2018-04-08 15:10
JVM
深入理解java虚拟机
精华总结(面试)
一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这
kennethan
·
2018-04-07 10:13
Java虚拟机组成部分及作用
感谢周志明所著的《
深入理解Java虚拟机
》一书。下面附上了一些我自己的理解。java虚拟机(JVM)当我们讨论到它的组成部分的时候,有人可能很多都会说是以栈和堆,但是实际上远远不止这两个部分。
yetaoii
·
2018-04-03 18:54
java
关于Jvm知识看这一篇就够了
2016年左右的时候读了周志明《
深入理解Java虚拟机
:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一。
吴敏强
·
2018-04-03 10:26
jvm
深入理解java虚拟机
(7)---线程安全 & 锁优化
关于线程安全的话题,足可以使用一本书来讲解这些东西。就是讲解这些的,在这里主要还是分析JVM中关于线程安全这块的内容。1.线程安全是什么?线程安全,有经验的开发人员都听过这个名词,但是能否给到一个准确的定义,很难。在JavaConcurrencyinPractice里面定义是:当多个线程访问一个对象时,如果不用考虑这些线程在运行时的环境下的调度和交替执行,也不需要进行额外的同步,或者调用其他协作,
Joyfulmath
·
2018-04-01 22:42
深入理解java虚拟机
(6)---内存模型与线程 & Volatile
其实关于线程的使用,之前已经写过博客讲解过这部分的内容:http://www.cnblogs.com/deman/category/621531.htmlJVM里面关于多线程的部分,主要是多线程是如何实现的,以及高效并发。1.Java内存模型CPU在运行的时候,不可能把所有的东西都放在寄存器里面,所有需要使用内存。这个内存就是我们知道的那个内存。但是实际情况是,内存的读写速度于CPU的指令操作差了
Joyfulmath
·
2018-04-01 22:39
深入理解java虚拟机
(4)---类加载机制
类加载的过程包括:加载class到内存,数据校验,转换和解析,初始化,使用using和卸载unloading过程。除了解析阶段,其他过程的顺序是固定的。解析可以放在初始化之后,目的就是为了支持动态加载。从java开发者来讲,我们并不关心具体细节,只要知道整个流程以及每个流程大体干了那些事情。每个流程具体对开发代码会有那些影响就可以了。类的加载流程1.加载loading在加载过程中,虚拟机需要完成3
Joyfulmath
·
2018-04-01 22:27
推荐书单
1、Java方面
深入理解Java虚拟机
——JVM高级特性与最佳实践(第2版)Java并发编程的艺术2、SpringBootJavaEE开发的颠覆者SpringBoot实战完整版3、数学高等数学第六版上册
dmfrm
·
2018-03-30 20:23
读书
Java工程师的生活、读书、技术栈
jvm《
深入理解java虚拟机
》java历史+jvm内存+虚拟机执行+程序编译优化+
只会一点java
·
2018-03-30 10:00
Java虚拟机之垃圾收集器
自学Java乐趣多呀,最近把《
深入理解Java虚拟机
》看了一遍,主要是集中于垃圾收集器和类加载的学习,因为课程多,打算过了期中评测后再把这本书完完整整地撸一遍。
harchiharchi
·
2018-03-28 12:09
JVM
Java架构师的10本小黄书(精华)
一丶
深入理解Java虚拟机
:JVM高级特性与最佳实践要想
深入理解java虚拟机
,一本书是不够的,所以推荐了以下几本书:1
Java编程大飞哥
·
2018-03-25 15:39
大型互联网架构
分布式
高并发
高可用
高性能
架构师系列
深入理解JAVA虚拟机
——个人阅读笔记
阅读前说明因为这里原本没想过分享出来,做笔记时对个别不会的概念直接引用了部分的网址,如果构成侵权或者有侵权的嫌疑,无论是作者亦是读者,请联系我,将立刻删除该部分,并表示道歉。这里笔记只是面向我个人的一个阅读记录,这里只是作为分享的用途,不喜勿喷。这里基本都是书中的原话精简版,未读过这本书的小白可能看不懂我写啥,读过这本书的如果是忘记了某个概念可以尝试在这里中尝试寻找。如果对我做笔记有什么更好的建议
weixin_33759269
·
2018-03-25 06:19
运维
java
内存管理
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他