通过String的不变性案例分析Java变量的可变性
摘要:阅读本文之前,请先看以下几个问题: 1、String变量是什么不变?final修饰变量时的不变性指的又是什么不变,是引用?还是内存地址?还是值? 2、java对象进行重赋值或者改变属性时在内存中是如何实现的? 3、以下是AQS中的一个方法代码,请问第一次进入这个方法时,执行到return的时候,t=
阅读全文
posted @
2020-04-19 23:05
淡墨痕
阅读(596)
推荐(2) 编辑
了解Java内存模型,看完这一篇就够了
摘要:前言(此文草稿是年前写的,但由于杂事甚多一直未完善好。清明假无事,便收收尾发布了) 年关将近,个人工作学习怠惰了不少。两年前刚做开发的时候,信心满满想看看一个人通过自己的努力,最终能达到一个什么样的高度。而近半年 深陷生活的泥淖中,却有点被压迫住的感觉。个人成长、家庭、父母、朋友、身边的人,无不或多
阅读全文
posted @
2019-04-04 22:15
淡墨痕
阅读(3585)
推荐(0) 编辑
JVM的类加载
摘要:一、基本类加载机制介绍 大体引用一下《深入理解Java虚拟机》一书中对类加载的定义:虚拟机将描述类的二进制字节流(即Class文件)加载到内存中,并对其进行验证、准备、解析、初始化,最终 生成可以直接被虚拟机使用的Java类型(即已经校验合格且有clinit执行完clinit方法的Class对象),
阅读全文
posted @
2018-12-16 20:32
淡墨痕
阅读(165)
推荐(0) 编辑
JVM内存区域划分及垃圾回收
摘要:第一部分、闲扯+概述 近来在研读《深入理解java虚拟机》一书,读完之后做个小结,算是记录一下自己的学习所得,在成长的路上,只能死磕。 要理解JVM,就要先从其内存区域划分开始,知道其由几部分构成,再了解各部分的功能,这样就能对其整体有一个了解。 话不多说,总体图先呈上: 可以看到,线程私有的内存区
阅读全文
posted @
2018-12-15 19:00
淡墨痕
阅读(484)
推荐(0) 编辑