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虚拟机》
博客整体目录
数据结构重点掌握:二分、快排、归并剑指offerJava基本排序算法二分法三分法树的前中后序遍历平衡二叉树实现KMP算法最大公约数数学相关2.面试准备校招准备学习路线【计算机网络+操作系统】面试准备【
深入理解
佛系宅女
·
2020-08-10 04:36
近两年目标
java学习对ssh、ssm框架深入学习对redis学习《redis开发与运维》对dubbo学习《码出高效:Java开发手册》《java编程思想》《
深入理解Java虚拟机
》《Java并发编程艺术》《Java
weixin_30256505
·
2020-08-10 02:55
别再说自己不会JVM了,看完这篇能和面试官扯上半小时
可以顺便加个关注哦,回家不迷路,不定期更新博客~~周志明那本《
深入理解JAVA虚拟机
》翻了一遍又一遍,终于鼓起勇气在这里写下关于JVM的博客!!!
Yangc_0815
·
2020-08-10 00:24
JVM技术内幕大揭秘
jvm
java
面试
深入理解Java虚拟机
(第二版) 第九章:类加载及执行子系统的案例与实战
第九章类加载及执行子系统的案例与实战9.1概述9.2Tomcat:正统的类加载器架构9.3OSGi:灵活的类加载器架构9.4字节码生成技术与动态代理的实现9.5Retrotranslator:跨越JDK版本9.1概述在Class文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行
lzcWHUT
·
2020-08-09 21:06
JVM
【程序猿历程】2019 年总结,2020 年计划
2019年总结1、读书读书情况良好,但是感觉领悟略少,只是停留在读的阶段了2、结婚生子这个完成的很好3、涨工资1000元这个没有达成2020年计划1、读书《
深入理解java虚拟机
》第二版《重构改善既有代码的设计
素小暖
·
2020-08-09 21:05
程序猿历程
JVM对循环引用对象的回收
(参考《
深入理解JAVA虚拟机
》--周志明)$catReferenceCountingGC.javapubl
chenzuancong9642
·
2020-08-09 20:34
深入思考jvm虚拟机的线程工作内存到底拷贝了 主内存的 什么?,以及volatile修饰对象和基本类型的区别
在
深入理解java虚拟机
(第一版)这本书中说:每个线程工作时,都会把主内存中的数据拷贝到线程自己的工作内存中去。
changqijihua
·
2020-08-09 20:39
java学习
android
Java虚拟机中的内存区域划分——运行时数据区域解析
深入理解Java虚拟机
的前提是熟悉Java
boker_han
·
2020-08-09 20:04
JVM学习
Jvm垃圾回收GC Root与安全点Safepoint
我看很多资料在介绍GCRoot时,并没有说栈帧的操作数栈上引用的对象也是GCRoot,包括我去翻阅《
深入理解Java虚拟机
》这本书也是一样。所以我才好奇。
Java艺术
·
2020-08-09 19:01
【Java虚拟机】《
深入理解Java虚拟机
》| 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略前提概念什么是垃圾回收(GC)?那些内存要回收?什么时候回收?如何回收?如何判断那些对象可以回收?引用计数法可达性分析法强引用、软引用、弱引用、虚引用不可达对象死亡前的救赎-finalize()方法回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法垃圾收集器的介绍(基于JDK1.7)Serial收集器/SerialOld收集器ParNew收集器Paral
SnailMann
·
2020-08-09 19:02
Java虚拟机
JAVA方面的书籍推荐
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3
Flykos
·
2020-08-09 18:21
每周一写
Java内存模型-
深入理解JAVA虚拟机
-笔记(一)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙里的人却想出来。运行时数据区域Java虚拟机在执行Java程序的过程中,会把所有它管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,.根据的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示:1.程序计数器程序计数器(ProgramCounterRegister)是一块较小的
柴犬E
·
2020-08-09 14:39
Android
为什么CAS加锁是线程安全的?--理解原子操作
synchronized进行重大优化后,其广为人诟病的性能问题也得到了改善,与ReentrankLock相比性能方面相差无几性能的改善得益于偏向锁、轻量级锁的引入,它们具体的实现方式可参考《Java并发编程的艺术》和《
深入理解
codespoon
·
2020-08-09 14:00
为什么CAS加锁是线程安全的?--理解原子操作
synchronized进行重大优化后,其广为人诟病的性能问题也得到了改善,与ReentrankLock相比性能方面相差无几性能的改善得益于偏向锁、轻量级锁的引入,它们具体的实现方式可参考《Java并发编程的艺术》和《
深入理解
codespoon
·
2020-08-09 14:00
深入理解java虚拟机
(二)
垃圾收集器与内存分配策略哪些内存需要回收?1、判断对象是否存活的算法引用计数器算法、可达性分析算法2、垃圾收集算法a、标记清楚法b、复制算法c、标记整理算法d、分代收集算法什么时候回收?如果对象在进行可行性分析后发现没有与GCROOTS相连接的引用链,那它将会被第一次标记并筛选是否有必要进行finalize()方法,如果没有被finalize()覆盖或者已经被调用过一次,则可进进去等待回收队列F-
毛豆粉
·
2020-08-09 07:43
Java
jvm
java中的volatile详解
参考资料:《
深入理解java虚拟机
》(周志明)java中的volatile详解1.JAVA为什么要有一个volatile修饰符?
吐痰高手
·
2020-08-09 04:53
JVM学习
volatile原理-指令重排序
内容参考自《
深入理解java虚拟机
》1保证可见性。
草丛里的码农
·
2020-08-09 02:42
JVM
java
JVM必知必会---运行时数据区(2)--- Java虚拟机栈
参考:《
深入理解Java虚拟机
第三版》《宋红康JVM教程》目录一、概述二、对Java虚拟机栈的理解1.虚拟机栈的特点2.通过程序来理解3.栈中可能出现的异常4.设置栈的内存大小5.Java虚拟机栈的内部结构三
四五又十
·
2020-08-09 02:22
JVM
可作为GC Root的对象
《
深入理解Java虚拟机
》一书中是这么说的,一下几种对象可以作为GCRoot:虚拟机栈中的引用对象方法区
K.Sun
·
2020-08-08 21:06
Java
Interview
JVM
volatile保证可见性和禁止指令重排序的原理
下面这段话摘自《
深入理解Java虚拟机
》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障
风起尘落
·
2020-08-08 19:48
个人总结感想系列 - 2014年总结
学习和成长:1.书籍:《java核心技术卷1》《java核心技术2》(部分),《Maven实战》《
深入理解Java虚拟机
:JVM高级特性与最佳实践》以及《Netty权威指南》和《Spring框架》(一部分
阿里十年老码农zhuli
·
2020-08-08 16:18
个人总结感想系列
深入理解Java虚拟机
:Java发展史
Java发展史由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。在2006年11月13日的JavaOne大
LittleCoding
·
2020-08-08 12:34
综合
Java历史
起因接下来要写一个JVM系列,原因是这样的:几个月前买了本我深以为目前为止读到的最好的Java书---->《
深入理解Java虚拟机
》-周志明著,翻阅了一会儿之后我已经被此书折服了!
有且仅有
·
2020-08-08 11:30
JVM
Java
volatile原理
volatile的原理和实现机制(内存屏障)volatile到底如何保证可见性和禁止指令重排序的:下面这段话摘自《
深入理解Java虚拟机
》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现
xiaofang233
·
2020-08-07 23:43
并发
深入理解Java虚拟机
第三版——虚拟机类加载与字节码执行机制
Chapter6类文件结构无关性的基石Java"一次编写,到处运行"是怎么做到的呢?Java代码编译后的结果是从本地机器码转变为字节码。Java虚拟机不与某种特定语言绑定,而是和".class"文件绑定,Class文件中包含了Java虚拟机指令集,符号表等。因此,JVM不需要关心字节码的源语言。什么是.class是一组以8个字节为基础单位的二进制字节流。文件格式如下:magic[4字节]魔数,用来
小凯Alex
·
2020-08-07 20:34
JAVA
深入理解Java虚拟机
之虚拟机类加载机制
一.概述Class文件中描述的各种信息最终都需要加载到虚拟机之中才能运行和使用。如何加载Class文件,Class文件中的信息进入到虚拟机后发生什么变化?虚拟机的类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。(class文件是一串二进制字节流)二.类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止
xawww
·
2020-08-07 17:33
Java虚拟机
谷歌黑语法,精准搜索自己想要的内容
csdn.netinurl:用于搜索网页上包含的URL,这个语法对寻找网页上的搜索,帮助之类的很有用.intext:只搜索网页部分中包含的文字(也就是忽略了标题、URL等的文字)filetype:搜索文件的后缀或者扩展名
深入理解
java知路
·
2020-08-07 16:44
《
深入理解java虚拟机
》学习笔记7——Java虚拟机类生命周期
C/C++等纯编译语言从源码到最终执行一般要经历:编译、连接和运行三个阶段,连接是在编译期间完成,而java在编译期间仅仅是将源码编译为Java虚拟机可以识别的字节码Class类文件,Java虚拟机对中Class类文件的加载、连接都在运行时执行,虽然类加载和连接会占用程序的执行时间增加性能开销,但是却可以为java语言带来高度灵活性和扩展性,java的针对接口编程和类加载器机制实现的OSGi以及热
chjttony
·
2020-08-07 13:46
java技术
java虚拟机
JVM学习之对象内存布局,对象头
本篇内容来自《
深入理解Java虚拟机
_JVM高级特性与最佳实践》,感谢作者。
lidongxiu0714
·
2020-08-06 13:43
jvm学习
java基础
java面试小问题
Eclipse设置虚拟机参数
JavaApplication双击3、Arguments->VMarguments4、在VMarguments里面就可以对虚拟机的内存参数进行设置5、设置完成后,Apply->Debug6、过程结束采用《
深入理解
小仇哥
·
2020-08-05 21:40
Java
web
虚拟机参数调优
前段时间又看了一遍《
深入理解Java虚拟机
》,感觉比以前看的理解程度多了一些。找一些以前的关于虚拟机参数的笔记内容写下来。
晴空十万里
·
2020-08-05 21:09
Java虚拟机
深入理解Java虚拟机
之Java类加载机制,Java类实例化过程详解。
目录Java类加载机制类加载过程加载(Loading)连接(Linking)初始化(Initialzation)使用(Useing)卸载(Unloading)引言什么情况下开始类加载过程的第一个阶段:加载?答:Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现去自由把握。但是对于初始化阶段,虚拟机则是严格规定了有且只有5种情况必须立即对类进行“初始化”,而加载、验证、准备这几个过
吃了葡萄吐葡萄皮
·
2020-08-05 19:44
Java
深入理解Java虚拟机
《
深入理解Java虚拟机
(jvm高级特性与最佳实践)》学习笔记——第三章 垃圾收集器与内存分配策略
一、判断对象是否已死的方法1、引用计数算法给对象添加一个引用计数器,每当有一个地方引用它,计数器值+1;引用时效时,计数器值-1;任何时刻计数器为0的对象就是不可能再被使用的。【jvm中并没有使用引用计数算法来管理内存。因为很难解决对象间相互循环引用的问题。】2、可达性分析算法通过一系列的称为“GCRoots”的对象作为起点,从这些节点出发开始向下搜索,搜索所走过的路径称为引用链(Referenc
cckpspys
·
2020-08-05 16:38
jvm
《
深入理解Java虚拟机
》读后总结(四)JVM垃圾回收
《
深入理解Java虚拟机
》读后总结(一)SunHotSpotJVM内存模型(二)SunHotSpotJVM内存分配(三)SunHotSpotJVM内存监控(四)SunHotSpotJVM垃圾回收JVM的
??yy
·
2020-08-05 14:03
2020最新版:
深入理解Java虚拟机
JVM高级特性与最佳实践(第3版)
《
深入理解Java虚拟机
JV
mrchaochao
·
2020-08-05 10:12
面试
Java
架构
编程语言
java
jvm
人工智能
大数据
Java虚拟机1
从今天开始学习《
深入理解Java虚拟机
JVM高级特性与最佳实践(第2版)》读书的过程中,在网上搜索相应的好文章,以拓展阅读宽度。随手引用。注意:我会对引文进行修改!!!
老陈头_1987
·
2020-08-05 00:35
JVM
&
JDK
JAVA虚拟机之一:垃圾回收(GC)机制
且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(GarbageCollection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者
深入理解
张自强
·
2020-08-04 23:08
java虚拟机
Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了
针对这样的需求,可以看一下《
深入理解Java虚拟机
》,这本书是国内学习JVM的必
Java架构师云流
·
2020-08-04 21:58
初学JVM
最近在读周志明的《
深入理解Java虚拟机
:JVM高级特性与最佳实践》,从中学到了很多,有些人可能会问为什么我们要学习JVM,他有什么用?
DQ2015
·
2020-08-04 11:22
深入了解JVM
之前看了一本书《
深入理解Java虚拟机
》,里面将的主要就是关于Java虚拟机的发展史,Java虚拟机的主要功能介绍,还有其他的关于Java虚拟机底层的东西。
nihui123
·
2020-08-04 11:46
JVM系列
《
深入理解java虚拟机
》笔记——简析java类文件结构
一直不太搞得明白jvm到底是如何进行类加载的,在看资料的过程中迷迷糊糊,在理解类加载之前,首先看看java的类文件结构到底是怎样的,都包含了哪些内容。最直接的参考当然是官方文档:TheJava®VirtualMachineSpecification我写了一个最简单的java程序,根据这个程序来分析一下.class文件中到底都存了些什么。java程序:classPar{publicintx=5;pu
zhoufenqin
·
2020-08-04 10:24
jvm
Java
Android 编程好书推荐
好书推荐:Java经典EffectiveJavaJava编程思想Java并发编程实战Java核心技术卷一Java核心技术卷二
深入理解Java虚拟机
Java程序员修炼之道Java性能优化权威指南Java虚拟机规范
雪山Li
·
2020-08-04 08:50
【Android
开发学习方法】
java 的JVM内存详解和内存溢出异常
说明更多关于JAVA虚拟机的知识,大家可以参考《
深入理解java虚拟机
》–周志明著一书,下面的内容大部分都是总结自这本书中的内容。
请叫我王老魔
·
2020-08-04 08:06
java
并发编程(一)Java并发编程的知识点梳理
来源Java并发编程实战&Java并发编程之美&J.U.C&
深入理解java虚拟机
&码出高效读书汇总知识点笔记心理背景:今年注定不平凡,越来越认识到自己的渺小,马上也就3年工作了,却发现活成了自己曾经讨厌的样子
小诚信驿站
·
2020-08-04 08:29
职场@多线程高并发@Java
深入理解Java虚拟机
(十一):各种锁概述
引言在上一篇文章《
深入理解Java虚拟机
(十):线程安全问题和实现方法》中,我们提到了线程安全,不论是使用synchronized关键字或是使用Lock实现类等方法去保证线程安全,最核心的点就在于“锁”
好好生活_
·
2020-08-04 02:29
JVM
java
并发编程
JVM垃圾回收思维导图:一. 基本思想
前言《JVM垃圾回收思维导图》系列专题:整理了JVM垃圾回收的基本思想与实现方式Java版本为JDK11参考书籍为《
深入理解Java虚拟机
》2020年第三版系列分为如下几块:《JVM垃圾回收思维导图:一
郭振廷
·
2020-08-04 01:53
#
JVM思维导图
OutOfMemoryError分析-------思维导图
JVM内存区域相关知识,见文章:《JVM虚拟机内存区域思维导图-------《
深入理解Java虚拟机
》2020第三版》 程序员往往需要根据OutOfMemoryError去定位具体是哪个内存区域出现了问题
郭振廷
·
2020-08-04 01:53
Java
#
JVM思维导图
java
jvm
思维导图
OutOfMemoryErro
JVM垃圾回收思维导图:二. 理论算法
前言《JVM垃圾回收思维导图》系列专题:整理了JVM垃圾回收的基本思想与实现方式Java版本为JDK11参考书籍为《
深入理解Java虚拟机
》2020年第三版系列分为如下几块:《JVM垃圾回收思维导图:一
郭振廷
·
2020-08-04 01:53
#
JVM思维导图
深入理解java虚拟机
(一):java内存区域(内存结构划分
由上图可知,java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存,下面将逐一详细描述1、程序计数器线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。可以理解为当前线程执行的字节码的行号指示器,程序执行时候是二进制文件,需要字节码解释器进行工作,而解释器需要通过计数器的值来选取下一条需要执行的字节码指令2虚拟机栈特点:线程私有,生命周期与线程相同虚拟机栈
强哥1994
·
2020-08-03 21:42
深入理解JDK中的Reference原理和源码实现
转载自throwable的博客前提这篇文章主要基于JDK11的源码和最近翻看的《
深入理解Java虚拟机
-2nd》一书的部分内容,对JDK11中的Reference(引用)做一些总结。
tinysakurac
·
2020-08-03 19:08
java基础
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他