![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码
文章平均质量分 59
耕耘梦想的勇者
读源码,就像领略不同人的思想!
展开
-
java常量池详解
Java常量池详解什么是常量池什么是常量池java开发中,经常会用到字符串,字符串的创建有两种方式:String str = “abc”;String str = new String(“abc”);这两种方式的创建过程是不同的,java中存量字面量和符号引用的概念,字面量是指由字母、数值组成的字符串或者数值常量。第一种方式的等号右边的"abc"就是一种字面量。符号引用主要包括三类:类和接口的权限定名字段的名称和描述符方法的名称和描述符常量池中的静态数据只有在运行时才会把信息加载到内存原创 2022-01-11 21:57:06 · 955 阅读 · 0 评论 -
Java SPI与 Dubbo SPI的不同
Java SPI与 Dubbo SPI(扩展机制)的不同一、什么是SPI扩展机制?故名思意,对程序的扩展,使用SPI不需要任何配置文件,只要按照SPI规范在工程目录的MATE-INF.service下建立以扩展点接口名称作为文件名称,这样的话jar提供的可扩展服务能力就可以在文件中以列表的形式给出,第三方调用jar包扩展点能力的时候就可以根据需要获取实现类。二、JAVA SPI***简述:***java.util包下提供了ServiceLoader,使用load方法就可以拿到扩展点列表,以 my原创 2021-07-24 18:53:03 · 334 阅读 · 0 评论 -
ThreadPoolExecutor源码解析(jdk1.8)
概述线程池解决两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供了更好的性能,并且提供了在执行任务集合时绑定和管理资源(包括线程)的方法。每个ThreadPoolExecutor还维护一些基本统计信息,比如已完成任务的数量。为了在广泛的上下文中起到作用,该类提供了许多可调参数和可扩展钩子。ThreadPoolExecutor将根据corePoolSize和maximu...原创 2019-08-12 15:06:48 · 344 阅读 · 0 评论 -
JDK1.8源码解析之ConcurrentHashMap
ConcurrentHashMap源码解析概述目录结构put方法putAlladdCounthelpTransfertryPresizetransfersize如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...原创 2019-08-04 01:43:12 · 511 阅读 · 0 评论 -
JDK1.8源码解析之ReentrantReadWriteLock
ReentrantReadWriteLock概述它有两种可选择模式的锁,非公平锁和公平锁。类之间的关系1、Sync是一个核心的内部类,继承自AbstractQueueSynchronizer,Sync又分为NonFairSync和FairSync2、ReadLock是读锁,WriteLock是写锁NonFairSync和FairSync的不同在于,readerShouldBlock和w...原创 2019-08-07 15:26:21 · 180 阅读 · 0 评论 -
JDK1.8源码解析之SynchronousQueue
SynchronousQueue源码解析前言原创 2019-08-05 01:25:10 · 158 阅读 · 0 评论 -
JDK1.8源码解析之ArrayBlockingQueue
ArrayBlockingQueue源码解析前言ArrayBlockingQueue是一个由数组组成的有界阻塞队列,ArrayBlockingQueue创建的时候必须指定容量。这个队列按照先进先出(FIFO)的顺序排列。队列的头(head)是队列中等待时间最长的一个元素。队列的尾(tail)是队列中等待时间最短的元素。新元素被插入在队列的尾部,从队列的head中检索获取元素。这个队列有固定的...原创 2019-07-12 15:08:47 · 146 阅读 · 0 评论 -
JDK1.8源码解析之ReentrantLock(可重入锁)
ReentrantLock源码解析前言在学习阻塞队源码的时候,比如ArrayBlockingQueue、LinkedBlockingQueue、CyclicBarrier、SynchronousQueue频繁的遇到ReentrantLock,故先把ReentrantLock原理了解,是学习阻塞队列的基础。对Doug Lea大师崇拜。类继承关系有一个特别重要的抽象静态内部类,这个类...原创 2019-07-12 11:57:29 · 257 阅读 · 0 评论 -
JKD1.8源码解析之LinkedHashMap
java.util.Map创建博客的目的创建博客的目的原创 2019-07-11 17:10:28 · 220 阅读 · 0 评论