JDK
文章平均质量分 93
yuexiahandao
这个作者很懒,什么都没留下…
展开
-
WeakHashMap的原理
简介WeakHashMap和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以为null。不过WeakHashMap的键是“弱键”(注:源码中Entry中的定义是这样的:private static class Entry<K,V> extends WeakReference implements Map.Ent...原创 2018-03-07 18:19:47 · 330 阅读 · 0 评论 -
深入理解System类及系统启动
Java中有很多的类我们不得不一探究竟,首先我们就来看看这个System类,同时也能了解系统启动时初始化的一些信息,如果还想去底层探究的,就不得不查看Hotspot的源码了,好了,我们开始。前言System类是一个JDK工具类,其实也是整个系统的代表。这个类是final类型的,不能继承,不能被实例化。具体的信息可以查看源码。System类包含几个有用的类属性和方法。其中的操作多数和系统相关。其功能...原创 2018-03-08 14:05:03 · 1619 阅读 · 1 评论 -
Java引用Reference学习
最近在看一些数据结构的源码的时候发现了Reference这个类,突然就想起来关于Java引用的知识,并不了解里面真实的知识,今天就来深入源码来好好学习一番。所有的源码都在java.lang.ref包下面。注意体会里面的设计模式,多想想总有收获。基础Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对...原创 2018-03-08 14:28:58 · 257 阅读 · 0 评论 -
Java的SPI机制
之前在看Dubbo的源码的时候,也发现了一个ServiceLoader,当然现在我已经忘记了Dubbo的源码,但是无所谓基础的思想还是记得的。这次再看完System的源码的时候,一路研究发现了ServiceLoader这个类,瞬间想起了了SPI的机制,所以今天就专门写一下记录一下。前言SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者...原创 2018-03-08 14:35:42 · 217 阅读 · 0 评论