随笔分类 -  JVM

摘要:深入理解CAS算法原理 转载: https://www.jianshu.com/p/21be831e851e 1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synch 阅读全文
posted @ 2020-08-15 12:06 CyberPelican 阅读(342) 评论(0) 推荐(0)
摘要:转载自: https://www.cnblogs.com/null-qige/p/9481900.html 什么是JMM JMM即为JAVA 内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在某个系统环境下运行良 阅读全文
posted @ 2020-04-29 23:20 CyberPelican 阅读(1318) 评论(0) 推荐(0)
摘要:答案: 两者是不一样的 假如有一个Car类, 我们在新建该类时, 如果使用IDE的话, IDE就会帮我们生成一个同名的.class文件 这个文件在被需要时, 通过ClassLoader生成Class类(即模板类),加载到Runtime Data Area, 按照分区来存放信息 阅读全文
posted @ 2020-04-29 22:25 CyberPelican 阅读(293) 评论(0) 推荐(0)
摘要:想看结论的直接拖到最后 变量名究竟是否占用内存呢? 今天在网上看见这么一张图,里边有这么一句话不是很理解 为什么这样会浪费内存空间呢,我花了三个小时在网上查了些资料,整理了一下,具体如下: 变量名编译后,变成一个内存地址 这个内存地址一般是直接存在于代码段中 那么什么是代码段呢? 一般把程序所占的主 阅读全文
posted @ 2020-04-29 20:16 CyberPelican 阅读(804) 评论(0) 推荐(0)