Java基础
brucexiajun
这个作者很懒,什么都没留下…
展开
-
Java8并发编程——ConcurrentHashMap详细解读
1ConcurrentHashMap是一种多线程安全的集合类,主要用到的技术是数组+链表+红黑树+CAS+可重入锁,它是在HashMap的基础上,添加了一些操作来保证多程序情况下的安全。...原创 2020-05-03 21:19:01 · 435 阅读 · 0 评论 -
Java多线程ConcurrentHashMap深度解读
前言:ConcurrentHashMap是非常经典的一个类,面试中会被经常问到,因为它里面用了非常复杂的数据结构,设计上也非常精致,同时又涉及并发编程,可以说是个宝藏类,我会尝试解读一下这个类。(我会抽空一直更新)它的代码高达6300行一 注释我们来看一下类的注释:上面贴出来的是第一段注释,后面我就不贴图了,直接翻译:第一段:一个支持完全并发读和高期望并发更新的hash...原创 2019-10-16 11:34:21 · 534 阅读 · 0 评论 -
非常详细的Java的Integer类的parseInt方法源代码解析(JDK1.8,逐行解释,包括注释)
parseInt()方法是将字符串转换成整数的方法,下面剖析它的源代码:首先,方法的定义如下:这是一个类方法,意味着可以直接通过Integer类调用参数s是要被转化的字符串,参数radix是进制,比如10表示将s按照10进制去理解。step1:先看注释以第二个参数进制为基准,将string参数解析为有符号整数。在该进制的情况下,这个字符串必须全部是数字(就是说1...原创 2019-09-19 11:53:59 · 1948 阅读 · 0 评论 -
史上最详细的Java集合类ArrayList源代码逐行深入解读
(转载请附上链接:https://blog.csdn.net/brucexiajun/article/details/101209837)前言:ArrayList是Java集合类中非常常见的一个类,而且比较基本,不会太难,源代码1500行左右,非常适合新手开始练习源代码的阅读能力。本文将会尽可能详细的剖析ArrayList类的源代码,文章会陆续更新。一 注释我们先从注释开始...原创 2019-09-23 19:59:15 · 465 阅读 · 0 评论