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虚拟机
之虚拟机锁优化策略
概述高效并发是从JDK1.5到JDK1.6的一个重要改进,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(AdaptiveSpinning)、锁消除(LockElimination)、锁粗化(LockCoarsening)、轻量级锁(LightweightLocking)和偏向锁(BiasedLocking)等,这些技术都是为了在线程之间更高效地共享数据
Steven1997
·
2019-05-22 11:48
《
深入理解Java虚拟机
》读书笔记---Java内存模型与线程
12.1概述计算机CPU的运算速度远大于通信子系统的速度,计算机同时做多件事情。12.2硬件效率&一致性处理器私有高速缓存,共享主内存,存储设备的速度远小于处理器运算速度,因而需要缓存。缓存数据读取自主内存中,缓存–主内存===数据一致性。12.3.1主内存&工作内存Java内存模型主要目标是定义程序中各个变量的访问规则。变量包含—实例字段、静态字段、构成数组对象的元素,单不包含局部变量、方法参数
倔强的泥鳅
·
2019-05-18 08:49
java
Java内存区域及对象的创建与回收
本文及近期后续JVM相关文章基本都是基于本人阅读的周志明所著《
深入理解Java虚拟机
-JVM高级特效与最佳实践》一书的读书笔记及心得体会,欢迎留言讨论。本文主要内容是
earl_yuan
·
2019-05-16 17:54
JVM
java虚拟机
java内存
java对象创建与回收
学习总结
Java虚拟机
Java内存区域及对象的创建与回收
本文及近期后续JVM相关文章基本都是基于本人阅读的周志明所著《
深入理解Java虚拟机
-JVM高级特效与最佳实践》一书的读书笔记及心得体会,欢迎留言讨论。本文主要内容是
earl_yuan
·
2019-05-16 17:54
学习总结
Java虚拟机
深入理解Java虚拟机
(第二版) 第二章:Java内存区域与内存溢出异常
第二章Java内存区域与内存溢出异常2.1运行时数据区2.1.1程序计数器2.1.2Java虚拟机栈2.1.3本地方法栈2.1.4Java堆2.1.5方法区2.1.6运行时常量池2.1.7直接内存2.2HotSpot虚拟机对象探秘2.2.1对象的创建2.2.2对象的内存布局2.2.3对象的访问定位2.1运行时数据区2.1.1程序计数器可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作依
lzcWHUT
·
2019-05-14 11:06
Java内存区域
运行时常量池
虚拟机对象探秘
JVM
volatile引发的一系列血案
最早读《
深入理解java虚拟机
》对于volatile部分就没有读明白,最近重新拿来研究并记录一些理解理解volatile前需要把以下这些概念或内容理解:1、JMM内存模型2、并发编程的三问题:原子性、一致性
沉默的背影
·
2019-05-11 14:00
学习JVM必看书籍
学习JVM的相关资料《
深入理解Java虚拟机
——JVM高级特性与最佳实践(第2版)》基于最新JDK1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行全面而深入的分析,深刻揭示
程序猿
·
2019-05-09 00:00
java
jvm调优
深入理解java虚拟机
之垃圾收集器
相关系列博客:
深入理解java虚拟机
之java内存区域
深入理解java虚拟机
之对象真的死了吗Java垃圾收集
rainple
·
2019-05-08 23:00
《
深入理解Java虚拟机
》—— 类加载机制与双亲委派机制
类加载机制与双亲委派机制类加载机制JVM加载一个类共分为3个步骤:加载,链接,初始化。其中链接又分为3个步骤:验证,准备,解析。这些阶段通常是互相交叉混合式进行的(即可以相互调用),但必须是按这个顺序开始的(解析过程不一定,它可以在初始化之后开始,这是为了支持动态绑定(即多态))。1.加载共分为3步:1)获取定义此类的二进制字节流;2)将字节流代表的静态存储结构转化为方法区的运行时数据结构;3)在
Song X.
·
2019-05-07 18:15
Java垃圾收集算法
相关阅读:1、
深入理解java虚拟机
之java内存区域2、
深入理解java虚拟机
之对象真的死了吗1、标记-清除算法标记清除算法分为“标记”和“清除”两个阶段,首先先标记出那些对象需要被回收,在标记完成后会对这些被标记了的对象进行回收
rainple
·
2019-05-07 16:00
JVM及其收集算法应用图解
写在前头结合周志明的第二版《
深入理解Java虚拟机
》以及一些网文,还是觉得自己有必要重新画一张图用于说明算法的分类和特性从区域划分、算法分类、收集算法作用域、算法搭配四个方面进行说明JVM告诉我们要解决什么问题目前能想到的是
peipei巴比
·
2019-05-06 11:38
修炼JAVA之路
46张PPT弄懂JVM、GC算法和性能调优!
好东西当然要分享,PPT已上传可供下载(关注Java技术栈微信公众号,在后台回复:JVM46,即可获取完整PPT,另外良心推荐阅读《
深入理解Java虚拟机
JVM高级特性与最佳实践》导航JVM体系结构概述此
Java技术栈
·
2019-05-06 10:39
java虚拟机学习笔记
笔记内容大量参看《
深入理解java虚拟机
》这本书。
刹那华芳
·
2019-05-06 00:47
java
虚拟机
规范
java虚拟机
死磕
深入理解java虚拟机
1--第二章笔记
重温
深入理解java虚拟机
这本书,温故而知新。书是基于java虚拟机规范而来,文章中会掺杂我的个人理解的描述,如有误,请指正。
小孩梦游神
·
2019-05-05 20:19
JVM(一)内存模型
一、前言手上的这本《
深入理解Java虚拟机
》这本书买来已接近2年,期间也是看看停停,现如今也才只看到前10章(来回倒腾的看)。
隔壁老王的隔壁啊
·
2019-05-03 16:38
JVM——类加载机制
《
深入理解Java虚拟机
》学习笔记类加载的时机有且只有5种情况下:使用new实例化对象,读取或者设置一个静态变量(final修饰的静态变量除外,因为它已经在编译期被放到了常量池中了)反射触发初始化一个类时
双核孤城
·
2019-05-01 15:18
深入理解java虚拟机
之判断Java对象存活算法
Java一个重要的优势就是通过垃圾管理器GC(GarbageCollection)自动管理和回收内存,程序员无需通过调用方法来释放内存。也因此很好多的程序员可能会认为Java程序不会出现内存泄漏的问题,这种想法是不对的,当我们对内存使用不当的时候仍然可能会出现内存泄漏,并且问题相对与c++来说更隐秘,问题的根源排查起来也比较困难。不过,当我们了解了Java虚拟机内存区域,Java垃圾收集器之后,对
rainple
·
2019-04-29 17:00
深入理解java虚拟机
的内存模型以及垃圾回收机制
搜索到的谈及jvm内存模型的博客都是在讲概念,几乎没有能把程序执行过程联系起来去讲,相信看完这篇blog,对java内存管理会有一个清晰的认识。java虚拟机(jvm)是一个什么概念相信大家一定会说:堆;栈;面试必问;一处编译,到处浪;垃圾回收。。。。。。不用代码讲就是耍流氓,全文以此简单小代码为例/***createdby冰·封*/publicclassTest{publicstaticfina
冰·封
·
2019-04-29 00:19
java
Java ClassLoader类加载机制(一)原理
类加载的理论知识翻了一下《
深入理解Java虚拟机
》这本书,类加载这块主要涉及到原理和真正的Class加载;本篇算是个学习笔记,也可以直接去翻书,以下是类加载的总结内容;下一篇会测试一下Class的加载以及
魏树鑫
·
2019-04-27 15:28
深入理解java虚拟机
(全章节完整)
文章目录走近JavaJDK、JRE与JVM之间的关系:内存溢出的问题及解决jvm可视化监控工具Java的发展java技术体系Java虚拟机SunClassicVMExactVMHotSpotVMKVMJRockitJ9DavikMicrosoftJVMAzulVMLiquidVMTaobaoVMJava虚拟机的内存管理程序计数器虚拟机栈本地方法栈Java堆方法区运行时常量池对象的创建如何在堆中给对
TJtulong
·
2019-04-27 10:41
java基础
深入理解java虚拟机
之java内存区域
java虚拟机在执行java程序的时候会把它所管理的内存分为多个不同的区域,每个区域都有不同的作用,以及由各自的生命周期,有些随着虚拟机进行的启动而存在,有些区域则依赖于用户线程的启动或结束而建立或销毁等。在《java虚拟机规范(JavaSE7版)》中规定,java内存分为以下一种,如图所示:1、程序计数器程序计数器(ProgramCounterRegister)是一个内存较小的区域,它可以被看作
rainple
·
2019-04-26 16:00
JVM学习01:内存结构
原文链接:http://www.cnblogs.com/wobuchifanqie/p/10772323.htmlJVM学习01:内存结构写在前面:本系列分享主要参考资料是周志明老师的《
深入理解Java
weixin_34384681
·
2019-04-26 09:00
JVM - 关于try-catch-finally语句的一个疑问
今天我在《
深入理解Java虚拟机
》这本书中看到一个特别有意思的例子,作者在书中举了一个try-catch-finally的例子,然后给出了答案。
琼珶和予
·
2019-04-22 15:24
JDK 1.8 下的 java.lang.Class 对象和 static 成员变量在堆还是方法区?
我们入门虚拟机的学习大多是通过《Java虚拟机规范》、《
深入理解Java虚拟机
》这两本经典。但是由于Java环境复杂、JDK版本更新、市面上的虚拟
XuJiaLe1997
·
2019-04-21 15:15
Java
学习笔记
JVM:Java运行时数据区域----程序计数器
最近在学习JVM,拜读了周志明的《
深入理解Java虚拟机
:JVM高级特性与最佳实践》,书中内容读后受益匪浅,让我对Java虚拟机有了完整的认识,这真是学习JVM的一本好书。
demon_倔强青铜
·
2019-04-21 00:04
Java
#
JVM
JVM——Java内存区域
内存区域运行时数据区域程序计数器虚拟机栈本地方法栈方法区堆对象的创建类加载分配内存初始化设置对象头执行`init`对象的内存布局对象头实例数据对其填充对象的访问定位直接访问句柄访问String对象相关参考《
深入理解
SywCache
·
2019-04-21 00:07
jvm
JVM面试必备
希望我们都能找到一个合适的工作,我会把jvm的知识都用一个图表示,然后根据每个图用我自己理解来给大家讲解一番,希望大家能够理解,本篇文章只适合面试吹泡泡,想要更深的理解还需要大家看更多的书籍,推荐周志明老师的
深入理解
Carry-wws
·
2019-04-20 21:01
JVM
java面试系列
死磕
深入理解java虚拟机
2--第三章笔记
重温
深入理解java虚拟机
这本书,温故而知新。书是基于java虚拟机规范而来,文章中会掺杂我的个人理解的描述,如有误,请指正。
小孩梦游神
·
2019-04-19 20:04
深入理解java虚拟机
这个文章是自己看书记录用于以后复习用的,不适用于大家学习,如果不小心搜索到,那现在可以直接关闭了面试题收集:1、你知道哪些或者你们线上使⽤什么GC策略?它有什么优势,适⽤于什么场景?2、Java类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机制是什么意思?有什么好处?3、如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃定义的类加载器吗?4、堆内存设置的参数是什么?5、Pe
清雨季
·
2019-04-18 08:12
深入理解java虚拟机
01--jvm内存结构
jvm主要三个子系统:类加载子系统,运行时数据区(jvm内存结构),执行引擎。(为避免开始就枯燥乏味,第一节先从内存结构开始)jvm内存结构图:其中,java栈,本地方法栈,程序计数器属于线程私有部分,方法区和堆为线程共享部分。接下来我们挨个来解释:一、java栈:Java线程执行方法的内存模型,一个线程对应一个栈,每个方法在执行的同时都会创建一个栈帧(用于存储局部变量表,操作数栈,动态链接,方法
从入行到病房
·
2019-04-17 15:47
《
深入理解java虚拟机
》第十章 早期(编译器)优化
java语法糖的味道泛型与类型擦除在java还没有出现泛型之前,只能通过Object是所有类型的父类、类型强制转换两个特点的配合来实现类型泛化。java中的泛型,只在程序源码中存在,在编译后的字节码文件中,就已经替换为原来的原生类型,并在相应地方插入了强制转型代码。List和List就是同一个类,泛型技术实际上是java语言的一颗语法糖。java中的泛型实现方法称为类型擦除,基于这种方法实现的泛型
lik_lik
·
2019-04-16 18:29
java
jvm
深入理解jvm
Java 中的synchronized
在《
深入理解Java虚拟机
》中,有这样一段话:synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。
Goluck98
·
2019-04-14 15:36
基础
深入理解Java虚拟机
(五)Java内存模型
文章目录1.主内存与工作内存2.内存间交互操作3.Java内存模型的三大特性4.JMM中的happens-before原则(先行发生原则)注意:Java内存模型和Java运行时数据区域是属于不同层次的概念,请不要混淆。 Java虚拟机中定义了一种内存模型(即为JavaMemoryModel,简称JMM)。Java内存模型用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下
meng_lemon
·
2019-04-14 09:21
Java
Java虚拟机
Java内存模型
Java
【深入Java虚拟机JVM 10】回收方法区
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集
Java仗剑走天涯
·
2019-04-13 09:34
JVM
Java虚拟机
方法区
方法区回收
Java虚拟机【JVM】
Java虚拟机
【深入Java虚拟机JVM 09】JVM垃圾回收finalize方法--对象最有一次自我拯救
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》即使在可达性分析算法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段。
Java仗剑走天涯
·
2019-04-13 09:04
Java虚拟机【JVM】
Java虚拟机
【深入Java虚拟机JVM 08】JVM四种引用-强引用、软引用、弱引用、虚引用
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判定对象是否存活都与“引用
Java仗剑走天涯
·
2019-04-13 09:35
Java虚拟机【JVM】
Java虚拟机
《
深入理解Java虚拟机
》读书笔记
世间万物皆系于四箭之上尽管这本书是一本讲述Java的书籍,但是这本书的内容却并不只是针对Java而言。而是针对计算机整个底层的规划,如何通过底层的设计来创造出合理便捷的语言。底层开发人员需要了解上层的应用而设计合理的底层结构,上层开发人员需要连接底层的结构来更好的理解程序的内部逻辑。程序的运行流程:编写好的Java文件,首先通过编译器编译为class字节码文件,在这个过程中,虚拟机会对类信息、变量
随风而醒
·
2019-04-12 12:33
Java
【深入Java虚拟机JVM 07】JVM如何判断对象已死
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“
Java仗剑走天涯
·
2019-04-11 08:48
Java虚拟机【JVM】
Java虚拟机
JVM笔记整理
这只是一篇自己看JVM原理的一些笔记里面包含一些自己的理解,主要发表目的忘了的时候自己看,如果以后发现写的还好的话再修改一下,推荐给学弟学妹们发现得声明一下,本文章的东西很多引自‘’
深入理解Java虚拟机
diaoxiadezidan
·
2019-04-10 21:55
《
深入理解java虚拟机
》读书笔记 第三章 垃圾收集器与内存分配策略
为什么我们要了解GC和内存分配?当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。对象已死吗在堆里面存放着Java世界中几乎所有的对象实例垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法(ReferenceCountin
lik_lik
·
2019-04-10 12:44
笔记
java
jvm
深入理解jvm
【
深入理解Java虚拟机
】类加载器以及双亲委派机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载器在类加载阶段中,通过一个类的全限定名来获取描述此类的二进制字节流的这个动作放到Java虚拟机外部去实现,以便于应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为类加载器。对于任意一个类,都需要由加载它的类加载器和这个类本身一
方友运
·
2019-04-09 14:30
java虚拟机
深入理解Java虚拟机
[JVM高级特性与最佳实践
网站更多书籍点击进入>>CiCi岛下载电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍电子书下载(皮皮云盘-点击“普通下载”)购买正版封页编辑推荐本书第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据
CiCi岛
·
2019-04-09 09:01
深入理解Java虚拟机
(二)如何判断对象已“死”、回收方法区
文章目录1.如何判断对象已死?1.1引用计数法1.2可达性分析算法1.3认识引用1.4生存还是死亡?2.回收方法区2.1如何判断一个类是无用的类? 我们通过学习可以知道Java运行内存区域划分为五个部分,其中程序计数器、Java虚拟机栈、本地方法栈这三个是线程私有的,其生命周期与相关的线程相关,随着线程而生,随着线程而灭。并且这三个区域的内训分配与回收具有确定性,因为当方法结束或者线程结束时,内
meng_lemon
·
2019-04-08 22:21
Java
【
深入理解Java虚拟机
学习笔记】第三章 垃圾收集器与内存分配策略
最近想好好复习一下java虚拟机,我想通过深读【理解Java虚拟机jvm高级特性与最佳实践】(作者周志明)并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强学习深度的同时方便进行知识的回顾之用。如涉及版权还望周大神看到后告知一下小弟,我会第一时间将文章下线,在此强烈推荐大家买纸质图书【理解Java虚拟机jvm高级特性与最佳实践】(作者周志明)进行阅读,学习java虚
桌前明月
·
2019-04-07 22:28
【读书笔记】
【十七】JVM内存分配、垃圾回收算法、垃圾回收器
本篇是对《
深入理解Java虚拟机
----JVM高级特性与最佳实践》周志明作的第二版对应内容的一个读书笔记。
jy02268879
·
2019-04-07 18:00
Java
虚拟机的类加载机制
0.前言最近又开始看《
深入理解Java虚拟机
》这本书了,发现这东西很久不看忘得很快,还是写下来加深点影响吧,在这一篇文章里,我们要讨论的问题主要有以下几个方面:(1)什么是虚拟机的类加载机制。
我想当码农
·
2019-04-07 17:05
java进阶书籍推荐
java之父强力推荐,这本书是要有一定开发基础的java人员看的;主要对javacode的各种规范和应用技巧做了深入的讲解;本人看了一遍,很多知识理解也还不够,等工作3-5年时,再多看几遍将会受益无穷
深入理解
流星划过天际
·
2019-04-04 17:00
【
深入理解Java虚拟机
】垃圾回收与内存分配策略
一:判断对象是否已死(需要回收)的方法(1):引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能被使用的。存在问题:很难解决对象之间相互引用的问题(2):可达性分析算法:GCRoots的对象最为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(ReferenceChain),当一个对象到GCRoo
方友运
·
2019-04-04 13:22
java虚拟机
资源分享 |
深入理解Java虚拟机
(jvm性能调优+内存模型+虚拟机原理)
原文链接:资源分享|
深入理解Java虚拟机
(jvm性能调优+内存模型+虚拟机原理)群里又有小伙伴要jvm调优的视频,我又吭哧吭哧地找了一番。就找到了这个价值799!课程简介搬运下网上的介绍。
hoxis
·
2019-04-04 03:02
资源分享
垃圾收集器
声明:本文是学习笔记,主要学习自《
深入理解Java虚拟机
·JVM高级特性与最佳实践》周志明著,并强烈推荐精读此书,且本文文字内容百分之九十五直接摘录自此书,如有不当欢迎指正!
justry_deng
·
2019-04-03 16:54
Java虚拟机
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他