
源码
jsbintask22
blog: https://jsbintask.cn
简书:https://www.jianshu.com/u/bb01ed26c070
github: https://github.com/
微信公众号:jsbintask
展开
-
HashMap源码全解析从一道面试题说起:请一行一行代码描述下hashmap put方法
本文原创地址,我的博客:https://jsbintask.cn/2019/02/27/jdk/jdk8-hashmap-sourcecode/(食用效果最佳),转载请注明出处! 前言 前阵子(估计也快半年了吧)遇到这么一个面试题:请一行代码一行代码描述下HashMap put方法。 我:。。。 哈哈,其实也没有无语,当时知道HashMap的原理,数据结构,以及一些要注意的点,没想到面试官...原创 2019-02-28 17:22:02 · 1779 阅读 · 0 评论 -
SpringCloud-Zuul(二):自定义Filter及内部路由源码解析
本文原创地址,我的博客:https://jsbintask.cn/2019/04/03/springcloud/springcloud-zuul-customfilters/(食用效果最佳),转载请注明出处! 前言 上一篇介绍了SpringCloud使用Zuul的调用流程,明白了Zuul的工作原理关键在于ZuulServlet和它的内置Filter,所以在实际工作中,编写业务逻辑的关键就在...原创 2019-04-03 16:17:59 · 560 阅读 · 0 评论 -
这可能是ThreadLocal说得最清楚的一篇文章
本文原创地址,我的博客:https://jsbintask.cn/2019/04/01/jdk/jdk8-threadlocal/(食用效果最佳),转载请注明出处! 前言 ThreadLocal是jdk中一个非常重要的工具,它可以控制堆内存中的对象只能被指定线程访问,如果你经常阅读源码,基本在各大框架都能发现它的踪影。而它最经典的应用就是事务管理,同时它也是面试中的常客。 原理 我们知道,堆...原创 2019-04-01 16:41:19 · 335 阅读 · 0 评论 -
谈一谈ConcurrentModificationException
ConCurrentModificationException`是jdk用于限制并发情况下容器结构改变的异常类。当一个线程操作一个容器时,此时如果有另一个线程修改了容器大小,将抛出这个异常原创 2019-04-10 11:56:02 · 323 阅读 · 0 评论 -
HashSet源码解析从一道面试题说起:HashSet内部是怎么实现的?
本文原创地址,我的博客:https://jsbintask.cn/2019/03/27/jdk/jdk8-hashset/(食用效果最佳),转载请注明出处! 前言 前段时间朋友面试遇到这个问题:谈一谈HashSet的特点,它是怎么实现的,使用时有什么需要注意的点呢?恰好最近在写这方面的文章,于是正好通过本篇文章讲解下HashSet的源码实现,需要注意的点。 HashSet实现了Set接口,是一...原创 2019-03-27 15:49:04 · 383 阅读 · 0 评论 -
jdk1.8 LinkedList源码全分析
本文原创地址,我的博客:https://jsbintask.cn/2019/03/26/jdk/jdk8-linkedlist/(食用效果最佳),转载请注明出处! 前言 LinkedList内部是一个链表的实现,一个节点除了保持自身的数据外,还持有前,后两个节点的引用。所以就数据存储上来说,它相比使用数组作为底层数据结构的ArrayList来说,会更加耗费空间。但也正因为这个特性,它删除,插入...原创 2019-03-26 16:22:41 · 393 阅读 · 0 评论 -
jdk1.8源码解析-ArrayList
本文原创地址,我的博客:https://jsbintask.cn/2019/03/22/jdk/jdk8-arraylist/(食用效果最佳),转载请注明出处! 前言 ArrayList是一个长度可调节的数组,使用者只需向其中添加,删除,获取元素,可以向其中添加任何对象(包括null值),无需关系它的扩容,,缩减问题。它实现了list接口所有方法,它基本等价于Vector,唯一不同的是它没...原创 2019-03-22 17:02:35 · 297 阅读 · 0 评论 -
线程池?面试?看这篇就够了!
本文原创地址,我的博客:https://jsbintask.cn/2019/03/10/jdk/jdk8-threadpool/(食用效果最佳),转载请注明出处! 前言 在实际工作中,线程是一个我们经常要打交道的角色,它可以帮我们灵活利用资源,提升程序运行效率。但是我们今天不是探讨线程!我们今天来聊聊另一个与线程息息相关的角色:线程池.本篇文章的目的就是全方位的解析线程池的作用,以及jdk...原创 2019-03-12 16:45:28 · 719 阅读 · 0 评论 -
神奇的Unsafe,你get了吗
本文原创地址,我的博客:https://jsbintask.cn/2019/05/05/jdk/jdk8-unsafe/(食用效果最佳),转载请注明出处! 简介 Unsafe是jdk提供的一个直接访问操作系统资源的工具类(底层c++实现),它可以直接分配内存,内存复制,copy,提供cpu级别的CAS乐观锁等操作。它的目的是为了增强java语言直接操作底层资源的能力,无疑带来很多方便。但是...原创 2019-05-06 09:00:43 · 527 阅读 · 0 评论