随笔分类 -  java基础

自定义 ClassLoader
摘要:为什么要自定义类加载器 类加载机制:java虚拟机11:Java类加载机制 类加载器:java虚拟机12:类加载器 这两篇文章已经详细讲解了类加载机制和类加载器,还剩最后一个问题没有讲解,就是自定义类加载器。为什么我们要自定义类加载器?因为虽然Java中给用户提供了很多类加载器,但是和实际使用比起来 阅读全文

posted @ 2021-02-25 15:55 signheart 阅读(456) 评论(0) 推荐(0)

HashCode 解析
摘要:前言 Object提供给我们了一个Native的方法“public native int hashCode();”,本文讲讲Hash是什么以及HashCode的作用 Hash 先用一张图看下什么是Hash Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值 阅读全文

posted @ 2021-02-25 15:54 signheart 阅读(284) 评论(0) 推荐(0)

Unsafe与CAS
摘要:Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何 阅读全文

posted @ 2021-02-25 15:52 signheart 阅读(102) 评论(0) 推荐(0)

ReentrantLock实现原理深入探究
摘要:前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock 阅读全文

posted @ 2021-02-25 15:52 signheart 阅读(78) 评论(0) 推荐(0)

导航