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虚拟机
》知识点总结
一、走进JavaJava技术体系包括虚拟机、JavaAPI、Java编程语言、第三方Java框架。在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。Java程序设计语言、Java虚拟机、JavaAPI类库统称为JDK。二、Java内存区域与内存溢出异常Java运行时的数据区域线程共享:方法区、堆线程隔离:虚拟机栈、本地方法栈、程序计数器程序计数器是当前线程所执行的字节码的行号计数器,j
ThunderclapT丶
·
2018-08-12 14:44
Java虚拟机
深入理解Java虚拟机
读书笔记
1.内存信息java虚拟机运行时的数据区.png2.对象的访问定位Java方法执行时都是对各种对象进行操作,而这些对象都是存放在Java堆中的,Java方法中变量相关的信息是存放在虚拟机栈中的,这些变量只是一个指向对象的引用,所以方法执行时就会涉及到对象的定位。对象定位主要有两种方式:使用句柄访问使用句柄最大的好处就是对象引用中存储的是稳定的句柄地址,在对象被移动(垃圾收集中很普遍)是只会改变句柄
snail_lb
·
2018-08-12 00:31
JVM知识点精华汇总
本文是学习了《
深入理解Java虚拟机
》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。(本文以jdk1.7的规范为基础)。
fygu18
·
2018-08-11 19:00
细说JVM(虚拟机实现多态)
的时候想过Java是如何实现多态的吗,说实话我就没有想过,毕竟这些实现对我来说是透明的,我只要会用多态就可以了,但是随着学习的深入,发现在不清楚原理的情况下,对于多态的运用总是感觉很陌生,终于在学习《
深入理解
Jivanmoon
·
2018-08-11 18:57
细说JVM(虚拟机实现多态)
的时候想过Java是如何实现多态的吗,说实话我就没有想过,毕竟这些实现对我来说是透明的,我只要会用多态就可以了,但是随着学习的深入,发现在不清楚原理的情况下,对于多态的运用总是感觉很陌生,终于在学习《
深入理解
阿古拉斯啦啦
·
2018-08-11 18:44
JVM
细说JVM
Java虚拟机内存溢出异常--《
深入理解Java虚拟机
》学习笔记及个人理解(三)
Java虚拟机内存溢出异常--《
深入理解Java虚拟机
》学习笔记及个人理解(三)书上P391.堆内存溢出不断地创建对象,而且保证创建的这些对象不会被回收即可(让GCRoot可达).
GoldArowana
·
2018-08-10 12:00
垃圾收集器与内存分配策略-深入理解jvm
最近学习了周志明老师的《
深入理解Java虚拟机
》,收获颇多,留下一些学习笔记,供以后复习用。
Swen_9826
·
2018-08-09 17:32
Java jvm
本文是学习了《
深入理解Java虚拟机
》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。(本文以jdk1.7的规范为基础)。
qq_38045480
·
2018-08-08 23:17
深入理解Java虚拟机
----第十二章:Java内存模型与线程
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第十二章:Java内存模型与
Younger_zeng
·
2018-08-08 09:55
java
JVM虚拟机
JVM知识点精华汇总
本文是学习了《
深入理解Java虚拟机
》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。(本文以jdk1.7的规范为基础)。
dannyhoo6688
·
2018-08-08 00:21
--------【
JAVA
积
累
】
●
编程语言
深入理解Java虚拟机
----第六章:类文件结构
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第六章:类文件结构目录第六章
Younger_zeng
·
2018-08-07 23:52
java
JVM虚拟机
JVM虚拟机深入理解+GC回收+类加载
一,前言本文章是读了“
深入理解java虚拟机
”一书的笔记记录和心得。
编程机器猫
·
2018-08-06 22:28
=========
虚拟机
=========
----------
JVM
-----------
JVM篇
深入理解java虚拟机
知识汇总
本文基于周志明写的《
深入理解java虚拟机
》,汇聚书本知识点和常见面试题电子版链接:https://pan.baidu.com/s/1BnVE5yeI60jbR-wxLDGgZw第一部分:走进Java1
Gwen小苏
·
2018-08-06 17:51
Java
深入理解java虚拟机
第四章读书笔记
性能监控工具java自带的工具jpsjps:列出系统中所有的java应用程序。通过jps可以方便的查看java进程中的启动类,传入参数以及java虚拟机参数等信息。https://www.jianshu.com/p/d39b2e208e721.列出java的进程,类型与ps命令2.参数-q可以指定jps只输出进程ID,不输出类的短名称3.参数-m可以用于输出传递给java进程的参数4.参数-l可以
copy55
·
2018-08-06 14:29
深入理解java虚拟机
第三章读书笔记
目录第3章垃圾收集器和内存分配策略1.对象是否存活的判断GCRoot的对象包括下面几种:引用的四种类型生存还是死亡:回收方法区垃圾收集算法分代收集算法:垃圾收集器:常用JVM配置参数内存分配和回收策略动态对象年龄判定MinorGC和FullGC触发条件空间分配担保第3章垃圾收集器和内存分配策略1.对象是否存活的判断方法一引用计数算法:对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加
copy55
·
2018-08-06 13:13
1)JVM区域划分与溢出异常
--摘自《
深入理解Java虚拟机
》C++认为内存很重要,所以一定要给人管理,java同样认为内存很重要,所以一定不能给人管理。
BBLLMYD
·
2018-08-06 10:00
JVM
1)JVM区域划分与溢出异常
--摘自《
深入理解Java虚拟机
》C++认为内存很重要,所以一定要给人管理,java同样认为内存很重要,所以一定不能给人管理。
BBLLMYD
·
2018-08-06 10:00
JVM
1)JVM区域划分与溢出异常
--摘自《
深入理解Java虚拟机
》C++认为内存很重要,所以一定要给人管理,java同样认为内存很重要,所以一定不能给人管理。
BBLLMYD
·
2018-08-06 10:00
JVM
JVM:线程安全与锁优化
本文参考周志明老师的《
深入理解Java虚拟机
》一.Java语言中的线程安全1将java语言中各种操作各种操作共享的数据分为:a.不可变:一定是线程安全的。final修饰。
MonkeyDCoding
·
2018-08-04 12:13
jvm
线程安全
锁优化
jvm
JVM:JMM与线程
本文参考周志明老师的《
深入理解Java虚拟机
》一.硬件的效率与一致性二.JMM1.主内存和工作空间JMM主要是定义程序中各个变量访问规则。所有变量都存储在主内存。每条线程还有自己的工作内容。
MonkeyDCoding
·
2018-08-04 11:17
jvm
JVM学习笔记一:JVM运行时数据区
最近重读周志明老师的《
深入理解Java虚拟机
》,结合网络参考资源和视频,对JVM加深了印象且又有一番新的理解,现总结如下(文章图片和内容参考《
深入理解Java虚拟机
》一书和网络资源,如有侵权请联系我处理
坏蛋呆呆
·
2018-08-03 16:28
java
读书笔记--
深入理解java虚拟机
--第7章 虚拟机类加载机制
第7章虚拟机类加载机制目录第7章虚拟机类加载机制7.1概述7.2类加载的时机7.3类加载的过程7.3.1加载7.3.2验证7.3.3准备7.3.4解析7.3.5初始化7.4类加载器7.4.1类与类加载器7.4.2双亲委派机制7.4.3破坏双亲委派机制7.1概述虚拟机如何加载Class文件?Class文件中的信息进入到虚拟机之后会发生什么变化?虚拟机把描述类的Class文件加载到内存,并对数据进行校
liyuhui195134
·
2018-08-02 18:03
深入java虚拟机
深入理解JAVA虚拟机
—第二章java内存区域与内存溢出异常(二)HotSpot探秘
因为每种JVM的实现细节不同,目前JDK默认的是HotSpot,所以通过探究HotSpot来探索Java堆中对象分配,布局和访问的全过程。对象的创建当JVM遇到一条new指令时,首先会在运行时常量池中查找是否有这个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。在类加载检查通过后,JVM会为这个新生的对象分配内存空间,对象所需的内存大
Caden_CJS
·
2018-08-02 09:03
JVM
Java内存结构
Java内存结构:堆、栈、方法区、程序计数器、本地方法栈java内存的基本结构图:《
深入理解Java虚拟机
(第二版)》中的结构图:Java中内存分配:Java程序在运行时,需要在内存中的分配空间。
越努力越幸运!
·
2018-07-31 13:26
java
深入理解java虚拟机
----java内存模型与线程
12.1概述衡量一个服务性能的高低好坏,每秒事务处理数是最重要的指标之一,它着一秒内服务端平均能响应的请求总数,而TPS的与程序的并发能力又有非常密切的关系。12.2硬件的效率与一致性因为有缓存一致性,所以要有一些操作来保证安全。12.3java内存模型java虚拟机规范中试图定义一种java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的内存访问效
成分sjz
·
2018-07-30 20:59
jvm
细说JVM(Java内存区域划分AND初探对象的创建)
一、前言经过一番思想斗争,我决定好好的学习一下JVM,而对于一个JVM的初学者《
深入理解Java虚拟机
》当然是必须拜读的神作,所以这个专栏暂时会记录我阅读时的笔记吧,以后有可能真正深入学习Java虚拟机后
Jivanmoon
·
2018-07-30 17:49
细说JVM(Java内存区域划分AND初探对象的创建)
一、前言经过一番思想斗争,我决定好好的学习一下JVM,而对于一个JVM的初学者《
深入理解Java虚拟机
》当然是必须拜读的神作,所以这个专栏暂时会记录我阅读时的笔记吧,以后有可能真正深入学习Java虚拟机后
阿古拉斯啦啦
·
2018-07-30 17:43
JVM
细说JVM
《自己动手写Java虚拟机》学习笔记(一)命令行工具
正巧看完了周志明老师的《
深入理解java虚拟机
》,所以决定自己动手实现一个。随着张老师的代码不断深入,自己写到第六章(类和对象)的时候卡住了(挂在了莫名奇妙的bug上)。
MonkeyDCoding
·
2018-07-30 17:04
jvm
学习jvm(一)--java内存区域
前言通过学习
深入理解java虚拟机
的教程,以及自己在网上的查询的资料,做一个对jvm学习过程中的小总结。本文章内容首先讲解java的内存分布区域,之后讲内存的分配原则以及内存的监控工具。
金发只是水一下
·
2018-07-28 17:00
聊聊JVM——类的加载(一)
前言:最近在看一本《
深入理解java虚拟机
》的书,在学类加载机制和结合众多大佬的表达并结合自己的理解写下这一篇博客,记录自己的困惑,以防以后忘记。阅读须知:此次博客以启发性代码和解释进行学习。
LuckyToMeet-Dian叶
·
2018-07-27 22:12
聊聊JVM
深入理解java虚拟机
第二章读书笔记
目录一.java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。java虚拟机所管理的内存将会包括以下几个运行时数据区域。常量池:直接内存2、对象的创建为对象分配内存空间:问题:对象创建在虚拟机中是非常频繁的行为,即使是仅仅修改了一个指针所指向的位置,在并发情况下也并不是线程安全的,可能出现正在给对象a分配内存,指针还没来得及修改,对象b又同时使用了原来的指针来分配内
copy55
·
2018-07-25 21:38
深入了解JVM——垃圾收集器与内存分配策略
本文为《
深入理解Java虚拟机
》第三章内容的学习笔记,部分内容经过二次加工。若对相关知识感兴趣,推荐购书深入阅读。若认为文章涉嫌侵权,请联系作者及时删除。
在咖啡里溺水的鱼
·
2018-07-23 22:34
Java
Java技术体系的形成
源自《
深入理解Java虚拟机
》,周志明著,主要讲述Java技术体系的形成,对Java有一个了解Java技术体系支撑Java程序运行的虚拟机1提供各个开发领域接口支持的JavaAPIJava编程语言第三方
宫爆鸡丁要加花生
·
2018-07-22 22:49
Java基础
深入理解java虚拟机
(4)HotSpot垃圾收集器与内存分配策略
HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,虽然我们要对各个收集器进行比较,但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。新生代垃圾收集器Serial垃圾收集器(单线程)只开启一条GC线程进行垃圾回收,并且在垃圾收集过程中停止一切用户线程(StopTheWorld)。一般客户端应用所需内存较小,不会创建太多对象,而且堆内存不大,因此垃圾收集器回收
BIIgZz
·
2018-07-22 18:54
深入理解Java的虚拟机
Java虚拟机详解02----JVM内存结构
二、JVM基本结构:JVM基本结构图:《
深入理解Java虚拟机
(第二版)》中的描述是下面这个样子的:Java中的内存分配:Java程序在运行时,需要在内存中的分配空间。
candyguy242
·
2018-07-21 21:06
Java技术
Java的语法糖
1.前言本文记录内容来自《
深入理解Java虚拟机
》的第十章早期(编译期)优化其中一节内容,其他的内容个人觉得暂时不需要过多关注,比如语法、词法分析,语义分析和字节码生成的过程等。
dark_saber
·
2018-07-21 21:00
Java内存管理--内存区域划分
简述写作目的,最近在看《
深入理解Java虚拟机
》这本书,一是加深印象做点笔记,二是练练自己写博客的能力软件程序与内存软件程序我理解就是利用一定的算法去操作数据得到目标结果的这么一个东西。
浪迹天涯0125
·
2018-07-19 17:30
深入理解java虚拟机
读书笔记(推荐指数:☆☆☆☆☆)
深入理解Java虚拟机
读书笔记Java虚拟机的发展史(略)自动内存管理机制运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区常量池直接内存HotSpot虚拟机对象探秘对象的创建过程对象的内存布局对象的访问定位实战
guanhang89
·
2018-07-19 00:48
java学习
深入理解Java虚拟机
之----垃圾收集器与内存分配策略
垃圾收集器1、哪些内存需要回收?前面介绍了Java运行时内存区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈是线程私有的,随线程而生,随线程而灭。栈中的栈桢随着方法的进入和退出而有条不絮地执行着出栈和入栈操作。每一个栈桢中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收具有确定性。当线程结束或方法结束时,内存跟着回收了。而Java堆和方法区则不一样,一个接口中的多
haihui_yang
·
2018-07-18 22:08
深入理解Java
虚拟机
Java垃圾回收机制
1.前言本文归纳一下对Java内存管理机制的理解,尽可能通俗易懂,知识来自于
深入理解Java虚拟机
一书。2.起源计算机简单理解就是根据执行计划,通过参数得到结果。
dark_saber
·
2018-07-17 19:00
一篇文章总结了JVM锁优化技术
根据JVM
深入理解Java虚拟机
_JVM高级特性与最佳实践中记载,JVM存在5种锁优化技术一、自旋锁与自适应锁如果线程获取不到锁,第一时间不是去切换系统态进行等待,而是做一个循环操作,去等到锁的释放,循环到一定的次数终止循环
hello_读书就是赚钱
·
2018-07-16 01:56
JVM
Java虚拟机--方法区(运行时常量池)
文章引用:
深入理解Java虚拟机
https://blog.csdn.net/huangfan322/article/details/53220169一方法区描述方法区(MethodArea)与Java堆一样
可乐丶
·
2018-07-15 11:20
Java
【JVM】浅谈双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java虚拟机
》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
joemsu
·
2018-07-14 17:00
深入理解Java虚拟机
学习笔记:第三章,垃圾收集器
第三章,垃圾收集器概述一、概述1.垃圾收集器(GC)需要思考的三件事情:哪些内存需要回收?什么时候回收?如何回收?2.Java内存运行数据区域中,程序计数器、虚拟机栈、本地方法栈、三个区域跟线程的声明周期相同。方法结束或者线程结束时,内存就跟着回收了。而Java堆和方法区不同,我们只有程序处于运行期间才会知道创建那些对象,这部分内存的分配和回收都是动态的。垃圾收集器所关注的就是这部分。二、如何判断
追逐太阳-追求梦想
·
2018-07-12 09:32
书籍:深入理解Java虚拟机
java锁优化策略
对象头(摘自《
深入理解java虚拟机
》)对象头信息是与对象自身定义的数据无关的额外存储成本如果对象是数组类型,则虚拟机用3个Word(字宽,在32位虚拟机中,一字宽等于四字节,即32bit)存储对象头。
ls_cherish
·
2018-07-12 00:00
java
并发
锁
第一期读书计划
书籍《
深入理解Java虚拟机
:JVM高级特性与最佳实践(最新第二版)》这是一本介绍java虚拟机的经典书籍,理解java虚拟机内存模型,执行系统,让我们对java程序的运行原理进行深入了解,可以让我们写出更优秀的代码
Vincilii
·
2018-07-06 23:37
读书计划
【Java虚拟机】《
深入理解Java虚拟机
》| 虚拟机类加载机制(一)
虚拟机类加载机制前提概念什么是虚拟机类加载机制?Java天生可以动态扩展的语言特性javaxxx命令执行时类加载的过程(宏观)类成员的加载顺序类加载的时机什么是类加载的实时机?主动引用和被动引用的概念类加载的过程类的生命周期类加载的过程(5个阶段)加载阶段验证阶段准备阶段解析阶段初始化阶段类加载过程的小结前提概念什么是虚拟机类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行效
SnailMann
·
2018-07-05 21:21
Java虚拟机
深入理解Java虚拟机
| 第四篇:类文件的结构
JVM作为一个通用的、机器无关的执行平台,任何其他语言的实现者都可以将Java虚拟机作为语言的产品交付媒介。理论上任何语言编写的程序都可以运行在JVM上面,只要你代码在编译的时候生成的是符合Java虚拟机编程规范的.class文件,虚拟机并不关心Class的来源是何种语言。一:class文件结构1、每个Class文件的头4个字节称为魔数(MagicNumber),它的唯一作用是确定这个文件是否为一
梦里梦不出梦里梦的梦
·
2018-07-05 17:02
深入理解Java虚拟机
深入理解Java虚拟机
| 第三篇:垃圾收集器与内存分配策略
说起垃圾收集(GarbageCollection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。从上一篇文章中我们得知,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,这部分内存的分配和回收基本都是确定的。但是Java堆和方法区则不一样,一个接口中的多个实现
梦里梦不出梦里梦的梦
·
2018-07-04 17:42
深入理解Java虚拟机
JVM-Java虚拟机运行时数据区
Java虚拟机运行时数据区内容来自《
深入理解Java虚拟机
》,由笔者整理,如有错误,望指出。
Briarbear
·
2018-07-04 09:46
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他