java源码之路
大鸡腿同学
SoftRpc contribuer; 21年拿到阿里淘系口头offer; 目前在某公司架构组搬砖,多多指教~
展开
-
责任链之拦截器
文章目录责任链拦截器注册拦截器往registrations变量添加拦截器运行步骤关键代码责任链一种设计模式,它会将对象一个一个进行处理,如果第一个处理不了,会扔到后面的节点进行处理。像拦截器一样,当请求被第一个拦截器拦截之后,后面的拦截器就不用继续拦截了。否则一个接一个进行拦截。拦截器注册拦截器往registrations变量添加拦截器运行步骤关键代码上面这张图尤为重要...原创 2019-11-05 10:28:11 · 371 阅读 · 0 评论 -
J.U.C之ArrayBlockingQueue源码解读
文章目录前言ArrayBlockingQueue源码遨游阻塞重要变量takelockInterruptiblypollpoll(long timeout, TimeUnit unit)获取方法小结putoffer参考博客前言很多并发需求需要阻塞队列去实现,比如秒杀,将请求缓存到队列里面然后mq消费等等。Today we will take about ArrayBlockingQueue.A...原创 2019-10-17 14:49:59 · 284 阅读 · 0 评论 -
J.U.C之AQS源码解读以及ReentrantLock源码解读
文章目录前言AQS重要变量unsafeReentrantLocklock方法加锁原理公平锁非公平锁公平锁跟非公平锁的代码区别参考博客前言像我大佬烟说过:面试的时候颜值可以提高分数,没有颜值的话就需要会点J.U.C。人丑就要多读书,没错说的就是我。AQS是AbstractQueuedSynchronizer缩写,作者是@author Doug Lea并发大神,致敬一哈。J.U.C很多东...原创 2019-10-12 18:27:25 · 1420 阅读 · 0 评论 -
java源码之路
个人总结,能力有限,仅供个人总结,他人参考1.String源码分析2.Integer源码分析3.BigDecimal使用4.ArrayList源码分析5.HashMap源码分析6.LinkedList源码分析7.Set源码分析(HashSet,TreeSet)...原创 2019-03-09 11:25:00 · 299 阅读 · 0 评论 -
LinkedList源码分析
1.有双链表组成,哪两个?first,last。添加last链表void linkLast(E e) { final Node<E> l = last; final Node<E> newNode = new Node<>(l, e, null); last = newNode; if (...原创 2019-03-09 15:15:34 · 119 阅读 · 0 评论 -
Set源码分析(HashSet,TreeSet)
Set不允许重复的,HashSet无序,TreeSet有序的HashSet变量private transient HashMap<E,Object> map;本质就是使用hashmap进行实现的。add()添加public boolean add(E e) { return map.put(e, PRESENT)==null; }...原创 2019-03-09 18:03:39 · 124 阅读 · 0 评论