![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 61
__SAD_DOG__
这个作者很懒,什么都没留下…
展开
-
Java 中的固有函数(intrinsic)
WHY 为什么需要固有函数? Java 是不支持宏的, 从抽象性上来说, Java少了一半的表达能力(按正则序展开),大体上来说,这并不太影响Java作为一门生产级的语言,但是在某些特定的地方,消除方法调用过程是非常必要的,比如Math包中的一些函数,亦或者JUC的Atomic类的compareAndSwap方法。所以Java提供了更加底层的(但并不"均一")的特定 – 固有(intrinsic)函数WHAT 什么是固有函数。 固有函数大概相当于C++ 的宏或者inline函数, 即消去.原创 2021-04-24 22:13:47 · 714 阅读 · 0 评论 -
Java对象的正确发布与DCL单例模式 -- 四个关键字一个JUC类
DCL单例模式及其volatile关键字 首先我们看一个经典的DCL单例模式class Singleton { private static volatile Singleton INSTANCE; public static Singleton getInstance() { if (INSTANCE == null) { synchronized (Singleton.class) { if (INSTANC原创 2021-04-11 13:58:57 · 208 阅读 · 0 评论 -
JVM GC 中的重要基础概念
GC和JVM的GC 据《深入理解Java虚拟机》所考,世界上第一门实现GC的动态语言是MIT的LISP语言,早在Java诞生之前,GC就已经被大量的研究过了。而随着现代编程语言的发展,GC也在不断的发展(其中各式各样的Jvm GC做出了不可磨灭的贡献)。C/C++往往通过对象统一管理的方式(从某种意义上这就是一个GC)避免野指针,并管理内存。Jvm通过GC管理内存,Rust语言实验性的探索“无GC”的特性。 GC本身是一个非常大的话题,实际上GC管理的并不只是垃圾,GC往往也涉及到整个内存空间的管.原创 2021-03-24 21:03:16 · 258 阅读 · 0 评论