随笔分类 -  源码阅读

摘要:1、目录 [x] JetCache介绍 [x] 上帝视角:如何设计一个缓存组件? [x] SpringCache VS JetCache [x] JetCache基本使用 [x] JetCache部分源码分析 2、JetCache介绍 3、如何设计一个缓存组件? 4、SpringCache VS J 阅读全文
posted @ 2022-09-05 21:37 一枝花算不算浪漫 阅读(488) 评论(0) 推荐(0) 编辑
摘要:前言 很抱歉 好久没有更新文章了,最近的一篇原创还是在去年十月份,这个号确实荒废了好久,感激那些没有把我取消关注的小伙伴。 有读者朋友经常私信问我: ”你号卖了?“ ”文章咋不更新了?“ 不更新主要的原因就是自己太懒了,也不知道要写些什么东西。最近一年还是在零散的学些东西,每次准备提笔写文章都半途而 阅读全文
posted @ 2021-06-28 07:34 一枝花算不算浪漫 阅读(750) 评论(0) 推荐(2) 编辑
摘要:前言 这是一个真实的面试题。 前几天一个朋友在群里分享了他刚刚面试候选者时问的问题:"线程池如何按照core、max、queue的执行循序去执行?"。 我们都知道线程池中代码执行顺序是:corePool->workQueue->maxPool,源码我都看过,你现在问题让我改源码?? 一时间群里炸开了 阅读全文
posted @ 2020-06-15 07:27 一枝花算不算浪漫 阅读(2151) 评论(0) 推荐(2) 编辑
摘要:碎碎念 关于JDK源码相关的文章这已经是第四篇了,原创不易,粉丝从几十人到昨天的 人,真的很感谢之前帮我转发文章的一些朋友们。 从16年开始写技术文章,到现在博客园已经发表了 篇文章,大多数都是原创,共有800多粉丝,基本上每个月都会有文章的产出。 回顾这几年以来写作的心路历程,一直都是偷偷的写,偷 阅读全文
posted @ 2020-05-24 07:48 一枝花算不算浪漫 阅读(1877) 评论(4) 推荐(5) 编辑
摘要:前言 思维导图.png 文章中所有高清无码图片在公众号号回复: 图片666 即可查阅, 可直接关注公众号:壹枝花算不算浪漫 最近阿里巴巴发布了Java开发手册(泰山版) (公众号回复: 开发手册 可收到阿里巴巴开发手册(泰山版 2020.4.22发布).pdf),其中第17条写到: 阿里巴巴开发手册 阅读全文
posted @ 2020-05-15 07:29 一枝花算不算浪漫 阅读(2012) 评论(0) 推荐(2) 编辑
摘要:前言 (高清无损原图.pdf关注公众号后回复 ThreadLocal 获取,文末有公众号链接) 前几天写了一篇AQS相关的文章:我画了35张图就是为了让你深入 AQS,反响不错,还上了博客园首页编辑推荐,有生之年系列呀,哈哈。 这次趁热打铁再写一篇ThreadLocal的文章,同样是深入原理,图文并 阅读全文
posted @ 2020-05-09 13:07 一枝花算不算浪漫 阅读(3473) 评论(9) 推荐(8) 编辑
摘要:申明 此文章肝了很久,图片较多,希望大家喜欢。 另外,感兴趣的小伙伴可关注个人公众号:一枝花算不算浪漫 公众号刚开始运营,希望与您一同成长。 前言 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法, 阅读全文
posted @ 2020-05-02 09:16 一枝花算不算浪漫 阅读(14468) 评论(10) 推荐(26) 编辑
摘要:前言 因为这是之前面试的一个题目,所以印象比较深刻,前几天写了一篇文章: "ThreadPoolExcutor 线程池 异常处理 (上篇)" 中已经介绍了线程池异常的一些问题以及一步步分析了里面的一些源代码,今天就来继续说下如何防范这种情况。 结论 这里直接抛出结论,然后再一个个分析: 在我们提供的 阅读全文
posted @ 2019-04-01 23:07 一枝花算不算浪漫 阅读(6801) 评论(0) 推荐(4) 编辑
摘要:前言 最近看到crossoverJie的一篇文章: "一个线程罢工的诡异事件" 首先感谢原作者的分享,自己获益匪浅。然后是回想到自己的一次面试经历,面试官提问了线程池中的线程出现了异常该怎样捕获?会导致什么样的问题? 示例代码 上面的代码是原作者本地调试的一个代码,这里我也大致交代下情形: 1. 首 阅读全文
posted @ 2019-03-24 16:14 一枝花算不算浪漫 阅读(11008) 评论(4) 推荐(2) 编辑
摘要:前言 最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。 刚好趁这段时间不太忙,回来了便一点点学习总结。 前言 最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。 刚好趁这段时间不太忙,回来了便一点点学习总结。 阅读全文
posted @ 2018-12-20 14:19 一枝花算不算浪漫 阅读(6775) 评论(2) 推荐(2) 编辑
摘要:备注:博客园的markDown格式支持的特别不友好。也欢迎查看我的csdn的此篇文章链接: "CountDownLatch、CyclicBarrier和Semaphore 使用示例及原理" CountDownLatch CountDownLatch用户监听某些初始化操作,并且线程进行阻塞,等初始化执 阅读全文
posted @ 2018-12-16 18:55 一枝花算不算浪漫 阅读(1943) 评论(1) 推荐(1) 编辑
摘要:前言 以前一直听说有Disruptor这个东西,都说性能很强大,所以这几天自己也看了一下。 下面是自己的学习笔记,另外推荐几篇自己看到写的比较好的博客: Disruptor——一种可替代有界队列完成并发线程间数据交换的高性能解决方案 <!--more--> Disruptor3.0的实现细节 DIs 阅读全文
posted @ 2018-12-06 21:40 一枝花算不算浪漫 阅读(8793) 评论(0) 推荐(4) 编辑
摘要:之前很早就在博客中写过HashMap的一些东西: 彻底搞懂HashMap,HashTableConcurrentHashMap关联: http://www.cnblogs.com/wang-meng/p/5808006.html HashMap和HashTable的区别: http://www.cn 阅读全文
posted @ 2017-09-18 22:29 一枝花算不算浪漫 阅读(5348) 评论(0) 推荐(5) 编辑
摘要:今天来说说Java集合中的Set系列之HashSet。 Set我们众所周知的就是虑重功能, 我们平时在项目开发中也常用到这个特性的。那么Set为何能够虑重呢? 接下来我们就看下源码吧。 Set的底层实现是HashMap(这个后面讲Map时也会讲它的源码), 当我们在HashSet中添加一个新元素时, 阅读全文
posted @ 2017-09-10 16:40 一枝花算不算浪漫 阅读(8886) 评论(0) 推荐(0) 编辑
摘要:二,LinkedList 1, linkedList底层数据结构 linkedList底层是一个双向链表 2,LinkedList和ArrayList的对比 1、顺序插入速度ArrayList会比较快,因为ArrayList是基于数组实现的,数组是事先new好的,只要往指定位置塞一个数据就好了;Li 阅读全文
posted @ 2017-08-20 00:45 一枝花算不算浪漫 阅读(2849) 评论(0) 推荐(0) 编辑
摘要:这里主要包含ArrayList和LinkedList. 关于Java中的集合内容, 感觉都已经被写烂了, 我这里主要是做个复习, 再从扒下源代码, 尽量用最直白的语言把里面的核心内容记录下来。仅此而已。 首先放一个Collection下的UML图:(此图是idea通过diagram功能生成的, 基于 阅读全文
posted @ 2017-08-19 17:29 一枝花算不算浪漫 阅读(4834) 评论(0) 推荐(0) 编辑
摘要:前言: 又是一个大好的周末, 可惜今天起来有点晚, 扒开HashMap和HashTable, 看看他们到底有什么区别吧.先来一段比较拗口的定义: 而HashTable是 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 阅读全文
posted @ 2016-07-30 13:37 一枝花算不算浪漫 阅读(3298) 评论(0) 推荐(1) 编辑
摘要:前言: 这是关于Spring的第三篇文章, 打算后续还会写入AOP 和Spring 事务管理相关的文章, 这么好的两个周末 都在看code了, 确实是有所收获, 现在就来记录一下.在上一篇讲解Spring IOC的文章中, 每次产生ApplicationContext工厂的方式是: Applicat 阅读全文
posted @ 2016-06-19 20:21 一枝花算不算浪漫 阅读(12804) 评论(0) 推荐(2) 编辑