摘要:
前言 老样子,还是先看注释!本来以为能收获点什么干货,结果注释与ArrayList的注释基本相同,有点尴尬...LinkedList的源码是基于JDK1.8。 开干 先上LinkedList类的注释,在深入到类中详细说明属性与方法。 阅读注释 它的意思是:通过索引来操作LinkedList的话,每次 阅读全文
posted @ 2020-12-21 21:35
zliawk
阅读(117)
评论(0)
推荐(0)
摘要:
前言 我们都知道ArrayList适合查询/替换、LinkedList适合添加/删除,造成这样子的原因也在于它们底层的实现。光说这些理论似乎大家都会,所以准备用更加具体的例子来证明它,也能更好地比较这两者之间的性能关系。在测试具体场景前,简单说明下环境配置,window环境下:内存8个G;JDK8; 阅读全文
posted @ 2020-12-21 21:28
zliawk
阅读(180)
评论(0)
推荐(0)
摘要:
前言 在阅读TreeMap源码时发现了Comparable与Comparator,光是名字看起来就很像,既然都是比较器,那有何区别呢?实际上我对于比较器的使用场景并不是很多,所以这篇还是借鉴了别人的想法。 比较 通过下面的这段代码来说明问题。 public class Test { public s 阅读全文
posted @ 2020-12-21 21:24
zliawk
阅读(72)
评论(0)
推荐(0)
摘要:
前言 通常情况下,每学习一块知识点我都会先找相应的文章来作铺垫,今天轮到锁相关介绍了,发现了一篇好文章,本想着直接贴个链接就完事了,想想自己还是好好总结下,下面的内容可能大部分摘自该文章锁的详细介绍,对本文没兴趣的读者直接移至该链接即可,速速开始吧。 进入正题 Java中有好几种锁,什么悲观锁、乐观 阅读全文
posted @ 2020-12-21 21:20
zliawk
阅读(318)
评论(0)
推荐(0)
摘要:
前言 探索PriorityBlockingQueue是基于JDK1.8,它是基于二叉堆的无界阻塞队列,二叉堆又可以分成最大堆与最小堆,很显然,既然是优先级队列,那么优先级高者自然比优先级低者优先出队列,PriorityBlockingQueue采用的是数值越小优先级越高,即最小堆,利用每个元素的优先 阅读全文
posted @ 2020-12-21 21:17
zliawk
阅读(94)
评论(0)
推荐(0)
摘要:
自我介绍 QPS,query per second,每秒的请求数。当我看到这里的时候很不明白,每秒?按照我的理解应该是计算开始的时间到1秒钟这中间的请求数,但是怎么算是开始的时间,是指服务启动的时间还是第一次请求开始的时间,至少对于我来说讲述的并不是很明确。在比如,有一个时间线,第二秒的后500ms 阅读全文
posted @ 2020-12-21 20:46
zliawk
阅读(57)
评论(0)
推荐(0)
摘要:
自我介绍 Spi,Service Provider Interface,是java提供的一套用来被第三方实现或扩展的API,它可以用来启用框架扩展或替换相应的组件。简单来说就是我提供标准,你按照我的标准提供实现就可以了,当然了,这个实现可以是可以有多个,你想选择哪个都可以,不过前提是你要知道所有的实 阅读全文
posted @ 2020-12-21 20:45
zliawk
阅读(70)
评论(0)
推荐(0)
摘要:
简单介绍 Stack类就一百多行代码,简单说明下。它的特性是后进先出(LIFO),继承了Vector类,大部分的操作都是使用Vector中的方法。在注释中,作者提醒我们若要使用后进先出的栈操作,应该优先使用Deque,这么说来,该类已经被放弃了,早在JDK1.0的时候它就出现了,是有点老了!我们说过 阅读全文
posted @ 2020-12-21 20:44
zliawk
阅读(210)
评论(0)
推荐(0)
摘要:
前言 synchronized是很早就有的关键字,很多人都称呼它为重量级锁,因为阻塞或唤醒一个线程会发生上下文切换,如果同步方法中的内容过于简单,那么频繁的上下文切换所带来的开销可能会使得系统的性能下降,所以为了减少获取锁和释放锁带来的性能消耗便作了优化,因为synchronized跟锁有很大关系, 阅读全文
posted @ 2020-12-21 20:43
zliawk
阅读(179)
评论(0)
推荐(0)
摘要:
前言 探索SynchronousQueue是基于JDK1.8,属于特殊的阻塞队列,内部并无容量,是典型的生产者/消费者模式,只含有生产者或消费者的场景下会发生阻塞,当既有生产者也有消费者下会发生匹配从而完成交易。SynchronousQueue有一个fair属性用于配置使用哪种内部类,fair为tr 阅读全文
posted @ 2020-12-21 20:41
zliawk
阅读(115)
评论(0)
推荐(0)
浙公网安备 33010602011771号