随笔分类 -  0-Java JVM

摘要:java之父:高斯林 官方文档: https://docs.oracle.com/javase/specs/index.html 官方在线PDF:https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf >深入理解java虚拟机 javaSE8: 阅读全文
posted @ 2023-06-22 23:45 鼠标的博客 阅读(134) 评论(0) 推荐(0) 编辑
摘要:JDK命令行工具 阅读全文
posted @ 2021-01-19 10:01 鼠标的博客 阅读(251) 评论(0) 推荐(0) 编辑
摘要:类加载是什么? 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 类加载的时机? 主动引用例子: 1、遇到new(用new实例对象),getStatic(读取一个静态字段),putstatic(设置一个静态字段),invo 阅读全文
posted @ 2020-03-04 12:19 鼠标的博客 阅读(421) 评论(0) 推荐(0) 编辑
摘要:上一篇讲了Java内存模型的相关知识,模型设计正是围绕着并发过程中如何处理原子性,可见性和有序性这3个特征来建立的 一、原子性(Atomicity) 原子性的概念无需多说,熟悉事物的4个特性的应该比较熟悉这个概念 由Java内存模型来直接保证的原子性变量操作包括read,load,assign,us 阅读全文
posted @ 2018-08-06 21:43 鼠标的博客 阅读(948) 评论(0) 推荐(0) 编辑
摘要:我们已经了解了Java虚拟机的运行时数据区,垃圾收集相关知识,接下来学习虚拟机非常重要的部分 这就是Java内存模型与线程(第12章),这一篇,将主要讲讲内存模型 了解Java内存模型之前,先了解下计算机的操作系统的一些已知事实,还是图解先行: 图片没拍好姑且将就着看吧!这是处理器、高速缓存、主内存 阅读全文
posted @ 2018-08-05 21:07 鼠标的博客 阅读(188) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要从以下几个方面介绍垃圾收集的相关知识 一、判断对象是否已死 二、主流垃圾收集算法 三、内存分配与回收策略 本章节主要从以下几个思考点着手介绍垃圾回收的相关知识:哪些内存需要回收?什么时候回收?如何回收?这也是经典的学习一个知识点的3h方法:what? when? how? 上一个章节已经 阅读全文
posted @ 2018-08-03 22:59 鼠标的博客 阅读(231) 评论(0) 推荐(0) 编辑
摘要:总结自《深入理解java虚拟机》 很多博客在讲虚拟机内存模型时,比较宽泛或者粗化,甚者,不准确,以下是我的一个笔记照片 运行时数据区可以分为两部分:线程共享区和线程私有区 一、线程共享区 这部分区域又分为堆(Heap)和方法区(也就是通常所说的非堆内存),在jdk7及其后续版本中,方法区和堆得区分比 阅读全文
posted @ 2018-08-02 18:49 鼠标的博客 阅读(233) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示