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】
深入理解Java虚拟机
1——内存区域以及OOM类型
本文主要是个人在看
深入理解Java虚拟机
第二版时候的阅读整理,有兴趣的可以入手纸质版本。
renkuo
·
2019-07-25 17:58
JVM学习笔记(一) JVM学习回顾--概述与思考
前后断断续续花费一个月的时间,算是把《
深入理解Java虚拟机
–JVM高级特性与最佳实践.周志明》过了一遍,之所以说是过了一遍,是因为在阅读过程中基于目前知识体系看不懂或与个人主线相关性不大的部分给过滤了
.破晓.
·
2019-07-22 23:17
JVM
JVM
《
深入理解Java虚拟机
》笔记5——类加载机制与字节码执行引擎
第七章虚拟机类加载机制7.1概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成,这虽然增量一些性能开销,但是会为Java应用程序提供高度的灵活性。7.2类加载的时机类的整个生命周期:加载、验证、准备、解析、初始化、使用和卸
garfielder007
·
2019-07-22 00:00
深入理解Java虚拟机
类加载机制
字节码
JVM
JVM
【JVM】常量的本质含义
之前从他人的博文,还有一些书籍中了解到常量是放在常量池中,细节的内容无从得知,总觉得面前的东西是一个几乎完全的黑盒,总是觉得不舒服,于是就翻阅《
深入理解Java虚拟机
》,这本书中对常量的介绍更多地偏重于字节码文件的结构
沉晓
·
2019-07-22 00:00
JVM
《
深入理解Java虚拟机
》笔记6——高效并发
第五部分高效并发第十二章Java内存模型与线程并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器。12.1概述多任务处理在现代计算机操作系统中几乎已是一项必备的功能了;除了充分利用计算机处理器的能力外,一个服务端同时对多个客户端提供服务则是另一个更具体的并发应用场景;服务端是Java语言最擅长的领域之一,不过如何写好并
garfielder007
·
2019-07-22 00:00
JVM
java书单
效率和准确很难兼得,其中还是有几条脏数据的,但排名也不会太考前,可以选择性忽略:-D爬虫结果如下《Java并发编程实战》:53《Java编程思想》:51《ThinkinginJava》:49《
深入理解Java
Hubhub
·
2019-07-21 11:57
深入理解Java虚拟机
---学习感悟以及笔记
点关注,不迷路;持续更新Java相关技术及资讯!!!概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现。常用的虚拟机有VMWare,VisualBox,JavaVirtualMachine(Java虚拟机,简称JVM)。Java虚拟机阵营:SunHotSpotVM、BEAJRockitVM、IBMJ9VM、AzulVM、ApacheHa
XingXing_Java
·
2019-07-19 14:57
Java
JVM
源码分析
Java工程师
学习
笔记
《
深入理解java虚拟机
》--垃圾收集器总结
HotSpot虚拟机的垃圾收集器1.Serial收集器单线程,使用一个CPU或者一条收集线程去完成垃圾回收工作;进行垃圾回收时会暂停其他工作线程新生代使用复制算法,老年代版本使用标记-整理算法由虚拟机自动发起,自动完成2.ParNew收集器多线程,serial收集器的多线程版本新生代使用复制算法,老年代版本使用标记-整理算法效率不一定超过Serial收集器,因为线程切换也会造成很大的开销3.Par
whupenger
·
2019-07-18 16:23
《
深入理解java虚拟机
》--内存管理机制总结
java虚拟机运行时内存区1.程序计数器线程独立,当前线程所执行的字节码的行号指示器;下一条指令执行,分支,循环,跳转,异常处理,线程恢复都依赖于程序计数器如果线程执行的是一个java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果执行的是native方法,则计数器的值为空(undefined)java虚拟机规范中唯一一个没有规定任何OutOfMemeryError的内存区域2.java
whupenger
·
2019-07-18 10:47
深入理解Java虚拟机
一.运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。1.1程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖
要学就学最难的
·
2019-07-17 19:19
初探JVM
此文章属于个人阅读
深入理解java虚拟机
的总结记录,如有错误望提出。JVM基本概念:JVM是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、堆和一个存储方法域。
码蚁吃大象
·
2019-07-17 17:39
jvm
java
jvm
《
深入理解JAVA虚拟机
》阅读笔记1-内存区域划分
java与C++之间有一堵由内存动态分配和垃圾收集技术所围城的“高墙”,墙外面的人想进去,墙里面的人却想出来内存区域划分运行时数据区域程序计数器线程私有的;一块较小的内存,可以看作是当前线程所执行的字节码的行号指示器;字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令;如果执行的是Java方法,该计数器记录的是正在执行的虚拟机字节码指令的地址;如果是Native方法则为空
Damo很努力
·
2019-07-15 22:49
一文读懂Jvm类加载机制
jvm作为每个java程序猿必须了解的知识,博主推荐一本书《
深入理解Java虚拟机
》,以前博主在学校的时候看过几遍,每一次看都有新的理解。
正号先生
·
2019-07-15 08:20
Android面试总结
1.相关书籍:java核心技术java并发编程java并发编程艺术
深入理解java虚拟机
设计模式之禅Android开发艺术探索2.View绘制相关Animation原理https://www.jianshu.com
runninghui
·
2019-07-10 00:42
android
类加载机制、类加载器和自定义类加载器
一、类加载机制:在《
深入理解Java虚拟机
》一说阐述为虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。
大叔是个唐僧肉
·
2019-07-07 13:25
JVM
JAVA虚拟机
本博客内容为《
深入理解Java虚拟机
:JVM高级特性与最佳实践》的阅读笔记。
DasYang
·
2019-07-05 17:14
java
Java学习笔记之JVM篇
标记-清除(Mark-Sweep)算法复制算法(为解决标记-清除算法的效率问题)标记-整理算法(解决复制算法不可用于老年代问题)分代收集算法(主流算法)前言这是JVM学习笔记,内容主要来自周志明编写的《
深入理解
骚年渴望力量吗
·
2019-07-03 22:30
Java基础
关于Jvm类加载机制,这一篇就够了
jvm作为每个java程序猿必须了解的知识,博主推荐一本书《
深入理解Java虚拟机
》,以前博主在学校的时候看过几遍,每一次看都有新的理解。
正号先生
·
2019-07-03 20:00
Java垃圾回收
本文主要摘自《
深入理解Java虚拟机
》,内容较多,尽量全面概括了Java垃圾回收机制、垃圾回收器以及内存分配策略等内容。
czwbig
·
2019-07-03 16:00
深入理解Java虚拟机
(字节码执行引擎)
本文首发于微信公众号:BaronTalk执行引擎是Java虚拟机最核心的组成部分之一。「虚拟机」是相对于「物理机」的概念,这两种机器都有代码执行的能力,区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机执行引擎是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。在Java虚拟机规范中制定了虚拟机字节码执行引擎的概
张磊BARON
·
2019-06-29 23:43
java jvm内存模型
之前一直听说jvm里面的一些知识,自己一直没有学习过,最新在看《
深入理解java虚拟机
》,将其中的一些知识点记录下来。
掌心一点微笑
·
2019-06-28 21:21
深入理解java虚拟机
读书笔记(全)
第二章java内存区域&内存溢出异常2.2运行时数据区域程序计数器(线程私有)各线程之间的计数器互不影响,生命周期与线程相同。Java虚拟机栈(线程私有)Java方法执行的内存模型:每个方法被执行的时候都会创建一个栈帧(StackFrame),存储局部变量表操作栈动态链接方法出口每一个方法被调用到执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。这个区域有两种异常情况:StackOv
V亮亮
·
2019-06-27 23:13
Java
Java
编程
虚拟机
Java入门书籍推荐
Java入门书籍推荐Java编程思想第四版(圣经级别的书)Java并发编程实战
深入理解Java虚拟机
函数式编程思维TCP/IP详解鸟哥的Linux私房菜Java的项目管理:Maven和Gradle
虱子555
·
2019-06-27 19:59
Java
【Java面试】Java工程师面试知识点
时常,一搜,就是一本《
深入理解Java虚拟机
》,《ThinkInJava》。。。这让我很困惑,不就是java咩,至于这么难吗?面试官该不是想找大学java老师么?于是,想找一篇简单,通熟
toom_dp2px
·
2019-06-26 00:58
java
《大话数据结构》1、2数据结构、算法
大话数据结构大话设计模式headfirst设计模式Java核心技术卷1
深入理解Java虚拟机
(JVM高级特性与最佳实践)图解HTTP大话数据结构数据结构介绍,算法推导大O阶的方法,线性表结构的介绍,顺序结构与链式结构差异
A记录学习路线
·
2019-06-25 19:31
数据结构
应届生offer指南
其中一本是周志明的《
深入理解Java虚拟机
》。不一定,很多时候面试官在看什么书他就问你什么方面知识。有时候面试官还会问你都看什么书。我作为面试官问这个问题有以下场景:1
编程一生
·
2019-06-18 10:00
【
深入理解Java虚拟机
】学习笔记 ----- 垃圾回收算法
文章目录对象已死?引用计数法可达性分析算法垃圾回收算法标记-清除(Mark-Sweep)算法复制算法(Copying)标记-整理(Mark-Compact)算法分代收集算法在Java虚拟机运行时区域的各个部分中,程序计数器,虚拟机栈,本地方法栈声明周期与生成对应线程的生命周期:栈中的栈帧都是随着方法的进入和退出而执行者出栈和入栈操作。每个栈帧的内存基本上是在类结构确定下来时就已知,所以这个几个区域
Hana_one
·
2019-06-17 21:19
Java
垃圾回收算法
大数据技术之_30_JVM学习_01_JVM 位置+JVM 体系结构概览+堆体系结构概述+堆参数调优入门+JVM 的配置和优化+Tomcat 的配置和优化...
淘宝的周志明《
深入理解Java虚拟机
》中说JVM的优化,其中99%优化的是堆,1
aodawu2891
·
2019-06-15 23:00
class文件学习笔记
参考书籍《
深入理解Java虚拟机
》周志明第2版参考文章https://mp.weixin.qq.com/s/QmFEpomIfXhtptJr33Wu4AJava的class文件,类似这种:ClassFile
鲍丙海
·
2019-06-12 20:40
深入理解Java虚拟机
(自动内存管理机制)
周志明老师的这本《
深入理解Java虚拟机
》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对Java虚拟机的理解就更进一步。
BaronZhang
·
2019-06-12 00:00
java
阿里架构师力荐2019Java程序员必看书单《附赠PDF电子档》
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》本书适合所有Java程序员、系统调优师和系统架构师阅读。
Java_老男孩
·
2019-06-10 09:21
Java
程序员
后端开发
深入理解Java虚拟机
(自动内存管理机制)
周志明老师的这本《
深入理解Java虚拟机
》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对Java虚拟机的理解就更进一步。
张磊BARON
·
2019-06-10 08:00
【
深入理解Java虚拟机
】学习笔记 ----- Java对象的创建布局以及访问
文章目录对象的创建内存分配指针碰撞空闲列表线程安全采用CAS配上失败重试方式保证更新操作的原子性本地线程缓存区(TLAB)初始化初始化零值对对象设置对象的内存布局对象头实例数据对齐填充对象的访问使用句柄直接指针上篇文章Java虚拟机运行时数据区简单介绍了Java虚拟机运行时数据区之后,我们大致了解到了虚拟机内存的概况,下面我们就一起看一下对象的创建,布局以及访问过程。对象的创建Java是一门面向对
Hana_one
·
2019-06-09 11:25
Java
Java虚拟机
【
深入理解JAVA虚拟机
学习笔记三】栈溢出,堆溢出,直接内存溢出,内存泄漏,以及异常信息
文章目录虚拟机栈和本地方法栈溢出Java堆溢出方法区和运行时常量池溢出本机直接内存溢出内存溢出的多种情况总结虚拟机栈和本地方法栈溢出由于在Hotspot虚拟机中中不区分虚拟机栈和本地方法栈,因此-Xoss(本地方法栈大小)修改参数是无效的,栈容量只由-Xss参数设定。如果线程请求的栈深度大于虚拟机允许的最大深度,将抛出StackOverflowError异常。如果虚拟机在扩展栈时无法申请到足够的内
m努力努力再努力
·
2019-06-07 11:08
jvm学习
4.
深入理解java虚拟机
-类加载器深入
1.类加载器:通过一个类的全限定名获取类的二级制字节流的这部分工作放在外部,由程序来决定-这块代码模块叫类加载器类加载器的树状结构:a.引导类加载器(bootstrapclassloader)-根目录的类加载器,最顶级的类加载器,用来加载java代码的核心类库,是用原生代码实现的,不继承子java.lang.classLoaderb.扩展类加载器(extensionsclassloader)-加载
ljxbbss
·
2019-06-06 18:14
jvm
深入理解Java虚拟机
之判断对象是否存活算法
判断对象是否存活算法引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的.引用计数法的实现简单,判断效率很高,.**但主流的Java虚拟机并没有选用引用计数法来管理内存,主要原因是它很难解决对象之间相互循环引用的问题.publicclassTest{privateObjectobj=null;public
可苯
·
2019-06-06 14:46
虚拟机
java虚拟机全集(31篇文章)
深入理解java虚拟机
系列
深入理解Java虚拟机
笔记---内存区域
深入理解Java虚拟机
笔记---判断对象是否存活
深入理解Java虚拟机
笔记---垃圾收集算法
深入理解Java虚拟机
笔记---垃圾收集器
深入理解
路人甲Java
·
2019-06-04 14:00
java虚拟机全集(31篇文章)
原文链接:http://www.cnblogs.com/itsoku123/p/10973357.html
深入理解java虚拟机
系列
深入理解Java虚拟机
笔记---内存区域
深入理解Java虚拟机
笔记--
a502297457760202
·
2019-06-04 14:00
【
深入理解Java虚拟机
】学习笔记 ----- Java虚拟机运行时数据区
Java虚拟机运行时数据区Java虚拟机在执行Java程序过程中会把它管理的内存划分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束建立和销毁。线程私有:程序计数器,本地方法栈,虚拟机栈线程隔离:方法区,堆区线程私有数据区程序计数器程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号
Hana_one
·
2019-06-03 15:09
JVM 类文件结构
整理自《
深入理解Java虚拟机
》一、Class文件类文件是由一个.java文件经过编译后形成的.class文件。class文件中包含了虚拟机指令集和符号表以及若干其他辅助信息。
donCoder
·
2019-05-31 20:54
JVM
解析Java Class 文件过程
《
深入理解java虚拟机
》中花了一整个章节来讲解Class文件,可是看完后,一直都还是迷迷糊糊,似懂非懂。
HalfStackDeveloper
·
2019-05-31 09:40
JVM内存区域简述
JVM内存区域本博客从《
深入理解Java虚拟机
》一书,如果博客中介绍比较模糊的地方可以参考原书,书籍非常的棒。
Pompei_816
·
2019-05-29 15:03
Java
JVM
深入理解java虚拟机
本文转自https://blog.csdn.net/zhangjg_blog/article/details/20380971什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理
Gentleman灬
·
2019-05-29 14:34
什么是线程安全?如何保证线程安全?
《
深入理解Java虚拟机
》的作者也认可这个观点。本人也认为这是一个恰当的定义,因为线程安全的主体是什么?是方法还是代码块?这里给出的
凡尘炼心
·
2019-05-27 23:44
JavaEE
多线程
线程安全
jvm-------JAVA对象的创建过程/对象如何定位
(或者公众号内点击网赚获取彩蛋)参考书籍
深入理解Java虚拟机
第二版周志明著JAVA对象的创建过程Java是一门面向对象的语言,java程序运行过程中无时无刻都有对象被创建出来。
yueloveme
·
2019-05-27 10:43
jvm
《
深入理解java虚拟机
》-读书笔记
第一章走进java1.2Java技术体系Java程序设计语言Java虚拟机Class文件格式JavaAPI类库第三方Java类库第二章自动内存管理2.2运行时数据区域程序计数器:可看作是当前线程锁执行的字节码的行号指示器。循环、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。该区域是唯一一个没有OOM的区域。虚拟机栈:存放了编译器可知的各种基本数据类型。会有SOF和OOM。本地方法栈:会有
Andy-java
·
2019-05-27 09:22
java
web
Java虚拟机--运行时数据区域与垃圾收集
本文仅是个人的学习笔记,参考了《
深入理解Java虚拟机
JVM高级特性与最佳实践》周志明著Github开源项目:JavaGuide-JVM垃圾回收.mdGithub开源项目:JavaGuide-Java内存区域
为你撑小伞
·
2019-05-26 00:06
Java
Thread线程的基础知识及常见疑惑点
正文1、Thread线程的状态根据《
深入理解Java虚拟机
》一书的讲述,Java语言定义了五种线程状态,分别为:创建(n
张曾经
·
2019-05-25 22:00
JDK1.6版本关于synchronized的优化
摘自周志明《
深入理解JAVA虚拟机
第二版》JDK1.6对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。
Horizon_Zy
·
2019-05-23 23:22
JVM相关
深入理解Java虚拟机
(第二版) 第十二章:Java内存模型与线程
第十二章Java内存模型与线程12.1概述12.2硬件的效率与一致性12.3Java内存模型12.3.1主内存与工作内存12.3.2内存间交互操作12.3.3volatile型变量12.3.4对于long和double型变量的特殊规则12.3.5JMM模型的三大特性12.3.6先行发生原则12.4Java与线程12.4.1使用内核线程实现12.4.2使用用户线程使用12.4.3使用用户线程+轻量级
lzcWHUT
·
2019-05-22 23:31
JVM
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他