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虚拟机
_JVM高级特性与最佳实践_笔记一
1.1概述Java程序设计语言、Java虚拟机、JavaAPI类库这三个部分统称为JDKJDK是用于支持Java程序开发的最小环境1.2技术体系JavaCard:小内存设备(智能卡)平台JavaME:移动终端JavaSE:桌面级应用JavaEE:多层架构的企业级应用(ERP、CRM)含有JavaSEAPI–J2EE1.3发展史里程碑JDK1.2:将java拆分为三个方向ME,SE,EE。这个版本第
八重樱_参上
·
2020-06-29 00:43
读书笔记
Java虚拟机内存管理(一)—内存划分
——《
深入理解Java虚拟机
:JVM高级特性与最佳时实践(第二版)》周志明Java虚拟机作为运行Java程序抽象出来的计算机,具有内存管理的能力,像内存分配、垃圾回收等这些相关的内存管理问题,Java虚拟机都会帮我们解决
Wizey
·
2020-06-28 21:03
深入理解Java虚拟机
---学习感悟以及笔记
文末彩蛋福利#概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现。常用的虚拟机有VMWare,VisualBox,JavaVirtualMachine(Java虚拟机,简称JVM)。Java虚拟机阵营:SunHotSpotVM、BEAJRockitVM、IBMJ9VM、AzulVM、ApacheHarmony、GoogleDalvikV
鲲鹏号
·
2020-06-28 21:20
深入理解JAVA虚拟机
知识点
本文固定链接:https://www.zybuluo.com/Yano/note/321063本文PDF下载:http://download.csdn.net/detail/yano_nankai/9469648LeetCode题解:https://github.com/LjyYano/LeetCode我的博客:http://blog.csdn.net/yano_nankai周志明著的《深入理解J
小小核桃
·
2020-06-28 21:56
JAVA基础
速来《
深入理解Java虚拟机
》作者送福利啦!
滑到文末,超多福利!网上每隔一段时间就能见到几条“未来X语言将会取代Java”的新闻,此处“X”可以用Kotlin、Golang、Dart、JavaScript、Python……等各种编程语言来代入。这大概就是长期占据编程语言榜单第一位的烦恼,天下第一总避免不了挑战者相伴。如果Java有拟人化的思维,它应该从来没有惧怕过被哪一门语言所取代,Java“天下第一”的底气不在于语法多么先进好用,而是来自
风霜高洁
·
2020-06-28 19:57
JVM的内存模型
Java内存区域——堆,栈,方法区等
深入理解java虚拟机
(一)虚拟机内存划分
深入理解java虚拟机
(十)Java虚拟机运行时栈帧结构一个JAVA应用对应一个JVM虚拟机,同理一个Android的APP
Guoke24
·
2020-06-28 18:36
JVM学习笔记一:内存管理
参考资料本文参考:《
深入理解Java虚拟机
》作者周志明知识产权归作者所有走近javajava组成部分:java语言、各平台虚拟机、Class文件结构、javaapi类库、第三方类库Jre包括jvm和apijava
weixin_34367845
·
2020-06-28 18:08
Jvm之用java解析class文件
《
深入理解java虚拟机
》中花了一整个章节来讲解Class文件,可是看完后,一直都还是迷迷糊糊,似懂非懂。
weixin_34351321
·
2020-06-28 17:02
深入理解Java虚拟机
第二章 Java内存区域与内存溢出异常
Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自不同的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据JavaSE7虚拟机规范,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:JVM内存数据区域程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示
Yufail
·
2020-06-28 16:10
Java栈,PC寄存器,本地方法栈,堆,方法区和运行常量池
2019独角兽企业重金招聘Python工程师标准>>>最近在看《
深入理解Java虚拟机
》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注
weixin_34242658
·
2020-06-28 14:44
【JVM】浅谈双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java虚拟机
》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
weixin_34235457
·
2020-06-28 14:52
《
深入理解java虚拟机
》高清PDF,
深入理解java虚拟机
.PDF
深入理解java虚拟机
,书签,电子书 读书笔记...
深入理解java虚拟机
.PDF《
深入理解java虚拟机
》高清PDF,
深入理解java虚拟机
,书签,电子书点我下载在JavaEye上关注过这本书作者,拜读过他几篇关于虚拟机的文章。
weixin_34186128
·
2020-06-28 13:58
JVM虚拟机学习笔记(一)Java内存划分
前言学习一门编程语言有必要去了解其底层的工作原理,这个系列对JVM学习过程中的一些笔记(主要来自周志明的
深入理解Java虚拟机
)Java技术体系java虚拟机运行时数据区域jvm体系结构程序计数器(ProgramCounterRegister
Misery_Dx
·
2020-06-28 11:51
Java架构进阶之路——阿里大牛强力推荐书单(附赠电子版)
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》本书适合所有Java程序员、系统调优师和系统架构师阅读。
weixin_34032779
·
2020-06-28 10:33
附1 Java内存模型与共享变量可见性
注:本文主要参考自《
深入理解Java虚拟机
(第二版)》和《深入理解Java内存模型》1、Java内存模型(JMM)Java内存模型的主要目标:定义在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节
weixin_33998125
·
2020-06-28 09:18
Java基础学习总结(64)——Java内存管理
本文介绍的Java虚拟机(JVM)的自动内存管理机制主要是参照《
深入理解Java虚拟机
》(第2版)一书中的内容,主要分为两个部分:Java内存区域和内存溢出异常、垃圾回收和内存分配策略。
weixin_33953384
·
2020-06-28 08:57
深入理解JVM虚拟机-Ubuntu中安装openJDK
最近利用闲暇时间看了看《
深入理解java虚拟机
》来提高自身得知识储备,再这里准备将读书学习到得知识和个人的心得记录下来。首先调整好自己的心态,不要浮躁,因为编译阶段会无限踩坑。
weixin_33720078
·
2020-06-28 03:01
深入理解虚拟机之虚拟机类加载机制
github.com/Snailclimb/…《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版》读书笔记与常见相关面试题总结本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到):简单说说类加载过程
weixin_33701251
·
2020-06-28 03:47
Java语法糖的味道:泛型与类型擦除
作者:
[email protected]
来源:《
深入理解Java虚拟机
:JVM高级特性与最佳实践》Java语法糖的味道:泛型与类型擦除泛型是JDK1.5的一项新特性,它的本质是参数化类型(ParameterizedType
yuxiaoyu.
·
2020-06-28 02:54
深入理解Java虚拟机
-- 读书笔记(2):常用垃圾回收算法
本系列为《
深入理解Java虚拟机
》(周志明著)读书笔记垃圾回收的核心问题有三个:(1)回收哪些内存(2)何时回收(3)如何回收在Java中,需要回收的内存区域包括堆和方法区。
weixin_30364325
·
2020-06-27 18:30
java后台技术
1.1Java核心知识点Java的类加载机制JVM相关:JVM内存模型和结构,GC原理,性能调优泛型集合体系异常体系IO体系多线程编程反射Servlet推荐数据《Java编程思想》《EffectiveJava》《
深入理解
weixin_30299709
·
2020-06-27 15:20
一份热乎乎的腾讯后端面试真题
前言最近有个好朋友换工作了,面了腾讯后端,跟他要了份面试真题,大家一起来探讨一下,哈哈~腾讯后端一面①JVM内存模型这个可以复习一下《
深入理解Java虚拟机
》第12章(Java内存模型和线程)哈,也可以看看我之前的文章哈
jay@huaxiao
·
2020-06-27 15:19
《
深入理解JAVA虚拟机
》笔记之JVM分区
Java虚拟机管理的内存,包括以下五个运行时数据区域(注意:经常有人把Java内存区分为堆内存和栈内存,这种分法不是比较粗糙的,Java内存区域的划分实际上远比这复杂。这种划分方式的流行只能说明大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块。其中“堆”即Java堆,“栈”则指虚拟机栈,或者说虚拟机栈中的局部变量表部分。)1.程序计数器是一块较小的内存空间,可以将其看做是当前线程所
镜子哥
·
2020-06-27 14:47
学习笔记
二、
深入理解JAVA虚拟机
之详解GC
一、概述GC要完成3件事:哪些内存需要回收?什么时候回收?如何回收?1、两种算法1、引用计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器的值就减1;任何时刻计数器为0的对象就是不可能再被使用的。它非常高效,但是怒能解决对象间相互引用的问题。例如如下的例子:publicclassRefenceCountingGC{publicObjectinstanc
天之冰
·
2020-06-27 12:57
jvm
三、
深入理解JAVA虚拟机
之类加载机制
一、什么是类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载、连接和初始化过程都是在程序需运行期间完成的。Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。二、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,整个
天之冰
·
2020-06-27 12:57
jvm
java
jvm
双亲委派模型
类加载机制
Java中一次对象的自我拯救探究
《
深入理解java虚拟机
》第二版67页,一次对象自我拯救这个例子很不错,在这里分享出来。并且从源码角度进行分析。
明明如月学长
·
2020-06-27 12:52
Java基础
成为Java顶尖程序员 ,看这11本书就够了
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3
大漠硝烟
·
2020-06-27 09:38
java提升
深入理解Java虚拟机
:JVM高级特性与最佳实践(第3版)读后感
今天给大家推荐一本书,也是我在学习Java的时候,觉得对我很有帮助的一本书,这本书是周志明老师的《
深入理解Java虚拟机
:JVM高级特性与最佳实践》。
1907530058
·
2020-06-27 07:11
书评
深入理解java虚拟机
之volatile关键字
volatile关键字保证多线程间进行变量操作时的可见性禁止指令重排序优化首先了解下什么是原子操作:原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分。将整个操作视作一个整体是原子性的核心特征。比如,变量的自增操作k++,分为三个步骤:1.从内存中读取出变量j的值;2.将变量j的值加1;3.将变量j加1后的值写回内存。这说明j++并不是一个原子
Murphys_ee
·
2020-06-27 06:43
java虚拟机
《
深入理解Java虚拟机
》第2版挖的坑终于在第3版中被R大填平了
本周还是在家办公的一周,下面的图就是我在家的工位,图中显示器下面的两本书分别是《
深入理解Java虚拟机
》的第2版和第3版。也就是本文的主角。你的手边有第2版吗?来,翻到第57页。
朱小厮
·
2020-06-27 06:04
深入理解Java虚拟机
:JVM高级特性与最佳实践 第3版
深入理解Java虚拟机
:JVM高级特性与最佳实践(第3版-绝对高清版第一部分走近Java第1章走近Java/2第二部分自动内存管理机制第2章Java内存区域与内存溢出异常/24第3章垃圾收集器与内存分配策略
gaqhard
·
2020-06-27 02:43
架构
java
jvm
今日拾遗 20200627:java 的动态分派,到底包含哪些知识点?
最初在看周志明大大的《
深入理解java虚拟机
第二版》时,看到第8章下面的方法调用-分派这一小节,当时只理解了java语言的方法重载是静态分派,而方法重载是动态分派,而对动态分派的字节码指令实现invokevirtual
独角没有戏
·
2020-06-27 01:00
深入理解Java虚拟机
JVM高级特性及最佳实践
深入理解Java虚拟机
JVM高级特性及最佳实践目录:第一部分走近Java第1章走近java第二部分自动内存管理机制第2章java内存区域与内存溢出异常第3章垃圾收集器与内存分配策略第4章虚拟机性能监控与故障处理工具第
朝闻道_
·
2020-06-27 01:22
书籍及摘要
JVM调优
深入理解字符串的底层存储方式
关于Java堆栈内容可以阅读我的《
深入理解Java虚拟机
(二)
XReformat
·
2020-06-27 00:20
java基础
《
深入理解JAVA虚拟机
》第二版 阅读笔记1
阅读这本书第一遍是在学习JAVA一年后,强制自己看完了,但是很多东西没看明白,现在接触JAVA快要三年了,是时候重啃此书了。JAVA内存区域包括:JAVA堆,方法区(永久带)虚拟机栈,本地方法栈,程序计数器第一行的两个是所有线程共享的区域第二行的三个是每个线程独自拥有的程序计数器表示当前线程执行到哪一行代码了,每个线程都记住自己的,CPU进行线程调度的时候一会执行A线程,一会停止A线程开始执行B线
hugeo-coala
·
2020-06-26 22:23
基础
自己编译JDK
自己编译JDK文章目录自己编译JDK前言准备操作系统源码BootstrapJDK需要安装的库环境变量设置和执行编译(参照《
深入理解Java虚拟机
》)遇到的错误和解决办法编译成功参考链接前言买了《
深入理解
一厘米光亮
·
2020-06-26 21:32
Java
深入理解Java虚拟机
--垃圾回收算法
了解GC和内存分配算法目的:当需要排查各种内存溢出、内存泄漏问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要对此实施必要的监控和调节。垃圾回收之前最重要的工作——判断对象的死活:1.引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。主流的java虚拟机里面没有选用这个算法来管理内存,主
Jerry_Fu24
·
2020-06-26 21:02
JVM精华总结
Java学习
深入理解Java虚拟机
--内存分配规则
新生代GC(MinorGC):指发生在新生代的垃圾回收动作,因此区域对象大多朝生夕死,所以MinorGC非常频繁,一般回収速度也比较快老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现MajorGC,经常会伴随至少一次的MinorGC(并非绝对),MajorGC一般会比MinorGC慢10倍以上。1.对象优先分配在Eden,当Eden区没有足够的空间进行分配时,虚拟机将发起一次
Jerry_Fu24
·
2020-06-26 21:02
JVM精华总结
Java学习
动态代理技术的实现与理解
最近在看《
深入理解java虚拟机
–JVM高级特性与最佳实战》这本书,看到动态代理这个部分,虽然以前学习spring的时候就学过动态代理的知识,但是这次看到,突然感受到了不一样的理解,特此分享出来,请大家多多指教
故克里
·
2020-06-26 19:42
运用工具的恍然
深入理解Java虚拟机
-JDK自带工具集
1,JPS:JVMProcessStatusTool,显示指定系统内所有的HotSpot虚拟机进程1.1,jps-q:只输出LVMID(LocalVirtualMachineIdentifier本地虚拟机唯一ID),省略主类的名称1.2,jps-m:输出虚拟机进程启动时传入给主类mian()函数的参数1.3,jps-l:输出主类的全民,如果进程执行的jar包,输出jar路径1.4,jps-v:输出
乔布斯基
·
2020-06-26 19:47
JVM
深入理解Java虚拟机
-类加载与双亲委派
类加载过程1,类生命周期分为加载,验证,准备,解析,初始化,使用和卸载,其中验证,准备和解析阶段和称为连接。2,加载:通过一个类的全限定名来获取定义此类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。数组本身不通过类加载器创建,它有虚拟机直接创建。3,验证:连接阶段的
乔布斯基
·
2020-06-26 19:16
JVM
《
深入理解java虚拟机
》阅读手记
GC有关:垃圾回收算法:计数器算法:整理算法:happen-before原则:1、程序次序规则:在一个单独的线程中,按照程序代码的执行流顺序,先执行的操作happen—before后执行的操作。2、管理锁定规则:一个unlock操作happen—before后面(时间上的先后顺序,下同)对同一个锁的lock操作。3、volatile变量规则:对一个volatile变量的写操作happen—befo
third_
·
2020-06-26 18:50
深入理解java虚拟机
(五)-类文件结构
本文基于周志明的《
深入理解java虚拟机
JVM高级特性与最佳实践》所写。特此推荐。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中。
阳光的技术小栈
·
2020-06-26 16:01
java native method
最近在看《
深入理解Java虚拟机
》,看了没几页,看到了一个以前不了解的概念:native方法。
sunp823
·
2020-06-26 16:33
深入理解Java虚拟机
--垃圾收集及故障诊断
1.垃圾收集算法1.1标记-清除算法算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,标记过程上一篇博客说过,后续的几种算法都是基于这个算法对其不足进行改进.不足的地方只要有两点:一个是效率问题,标记和清除两个过程的效率都不高,另外一个不足是空间问题,标记清除后会产生大量不连续的空间碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象的时候
当以乐
·
2020-06-26 14:07
Java基础
深入理解Java虚拟机
--初探
1.走近Java这一章主要介绍了Java的发展历史,JVM种类,最后的编译OpenJDK.我编译的OpenJDK10.2.Java内存区域与内存溢出异常2.1JVM中几个数据区方法区,虚拟机栈,本地方法栈,堆,程序计数器.2.2.1程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器.唯一不会发生OOM的区域.2.2.2Java虚拟机栈与程序计数器一样,Java虚拟机栈也
当以乐
·
2020-06-26 14:07
Java基础
Java虚拟机垃圾回收机制问题总结
看完了《
深入理解Java虚拟机
》一书,对于垃圾回收机制也有一定了解,现在总结下,加深下理解。
潇潇凤儿
·
2020-06-26 13:21
Java基础知识
Java入门推荐
《
深入理解Java虚拟机
》找工作的话好好啃6.《HeadFirstJava》力推7.
爱睡觉的小飞猪
·
2020-06-26 12:03
JAVA
java虚拟机类加载过程内存情况底层源码分析及ClassLoader讲解
读书笔记加自我总结-----------------------------------------------《疯狂JAVAj讲义》《
深入理解JAVA虚拟机
》第七章虚拟机加载机制《传智播客Java底层公开课视频
写代码的可可
·
2020-06-26 10:26
JAVA底层---JVM与内存
【转】
深入理解java虚拟机
---双亲委派模型
转自:http://blog.csdn.net/a707854407/article/details/40683641双亲委派模型是Java类加载器所使用的模型.双亲委派模型的工作过程:如果一个类加载器收到了类加载器的请求.它首先不会自己去尝试加载这个类.而是把这个请求委派给父加载器去完成.每个层次的类加载器都是如此.因此所有的加载请求最终都会传送到Bootstrap类加载器(启动类加载器)中.只
王帅199207
·
2020-06-26 08:28
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他