jdk
文章平均质量分 78
feiyingHiei
just coding
展开
-
WeakHashMap总结
WeakHashMap总结WeakHashMap实现了Map接口,使用起来和HashMap相似,只是内部的一些细节实现有所不同。 Reference的实现ReferenceQueue的实现和其他Map实现相似,weakHashMap中也定义了Entry类来存储kv键值对,weakhashMap中entry的实现也是实现弱引用特性的关键。Entry定义private st原创 2017-12-06 20:21:42 · 1388 阅读 · 0 评论 -
java8 HashMap原理
java8 HashMap实现原理HashMap是日常开发中非常常用的容器,HashMap实现了Map接口,底层的实现原理是哈希表,HashMap不是一个线程安全的容器,jdk8对HashMap做了一些改进,作为开发人员需要对HashMap的原理有所了解,现在就通过源码来了解HashMap的实现原理。首先看HashMap中的属性 //Node数组 transient No原创 2017-12-06 20:43:21 · 434 阅读 · 0 评论 -
Java线程池实现原理
Java线程池实现原理原创 2017-12-06 20:42:18 · 210 阅读 · 0 评论 -
JAVA Launcher简析
JAVA Launcher简析sun.misc.Launcher类是java的入口,在启动java应用的时候回首先创建Launcher类,准备启动过程中需要的类加载器。一、ClassLoaderLauncher作为JAVA应用的入口,了解java类加载原理的可能就会猜测Laucher的类加载器是BootStrapClassLoader, 这是一个C++编写的类加载器,是java应用体系中最顶...原创 2019-01-19 17:07:31 · 10473 阅读 · 0 评论 -
关于DirectByteBuffer的问题
关于DirectByteBuffer的问题1、 DirectByteBuffer的内存是在用户空间还是内核空间?directBytebuffer依然是属于用户空间,在jvm所在的进程当中,只是不在gc的管理范围之内罢了,所以本质上依然是用户态的内存而已,和堆内的内存没有本质的区别。2、 DirectByteBuffer为什么在io的时候回表现更好?jvm在做IO的时候,我们可以看一下jdk...原创 2019-02-01 11:14:27 · 867 阅读 · 0 评论 -
BidDecimal原理
BigDecimal原理一、浮点数的精度问题对于日常开发过程中出现小数的问题,通常都是使用float或者double类型来处理,在java中float占用四个字节, double类型占用8个字节,简单的从double类型来说,计算机中存储的格式为位数功能63符号位62 - 52指数位51-0尾数一个浮点数的数值 d=±1.f×2E−127d = ...原创 2019-07-27 16:05:14 · 981 阅读 · 0 评论