编程语言只是一种工具,它不应该成为我们技术前进之路上的壁垒。

随笔分类 -  源码阅读

源码阅读笔记 之 ThreadLocal —— 不复杂,却有点绕的一个 per thread API
摘要:(已于20201014重新更新) ThreadLocal 源码阅读笔记: 1. 初探 ThreadLocal: 从类层面上看,ThreadLocal 中定义了 ThreadLocalMap。操作这个map需要通过 ThreadLocal 提供的 public API,常用的API有 get(), s 阅读全文

posted @ 2020-09-14 18:17 独角没有戏 阅读(217) 评论(0) 推荐(0)

jdk源码学习之: Object#equals() 和 Object#hashCode()
摘要:equals 和 hashCode 这两个方法,我见过的面试被问的最多也是我感觉最怪的问题是:“重写了某个方法,另一个方法要不要重写?是不是一定要重写?为什么?” 直到最近复习时整理了一下这两个方法的 java doc,从中发现了其奥秘。 先贴上我翻译的两个方法的注释版本吧: 由以上内容可知,jdk 阅读全文

posted @ 2020-07-26 02:53 独角没有戏 阅读(217) 评论(0) 推荐(0)

spring boot 自动装配的实现原理和骚操作,不同版本实现细节,debug 到裂开......
摘要:开篇说明: 注解本身并没有什么实际的功能(非要说标记也是一个“实际”的功能的话,也可以算吧),隐藏在背后的注解处理器才是实现注解机制的核心。本篇将从这两个层面出发探索 spring boot 自动装配的秘密,并使用 spring boot 的自动装配机制来实现自动装配。 本次代码已经放到 githu 阅读全文

posted @ 2019-11-10 12:55 独角没有戏 阅读(1206) 评论(0) 推荐(0)

Java 源码 —— ConcurrentHashMap 读为什么不加锁
摘要:最近在复习准备一些面试,偶尔会抽些零碎时间逛一下之前关注的公众号,看看有没有哪些被自己遗漏的地方,或者是一些能补充知识的文章,比如前几天看到一篇讲MySQL插入100W条数据要花多久的文章,点进去看到了久违的 PreparedStatement,顺便复习了一下,原来数据库不仅能识别纯的SQL还可以识 阅读全文

posted @ 2019-09-09 00:58 独角没有戏 阅读(1176) 评论(0) 推荐(0)

源码阅读 - ConcurrentHashMap#addCount 方法里面的 bug
摘要:去年底重撸了部分 ConcurrentHashMap 源码,当时笔记为 word 形式,比较乱,且刚好当时入职了一家新公司,整理这部分就停下来了(源码学习这部分在大部分公司里都会没时间去做,时间全靠挤)。刚好最近读完部分 redis 内部数据结构实现(虽然 C 语言不是很懂,但应该还是读懂了重要的部 阅读全文

posted @ 2019-08-20 23:30 独角没有戏 阅读(1448) 评论(2) 推荐(0)

导航