![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码学习
不会汪汪的猫咪
可以称得上是做互联网金融的开发工程师,会点Java,会点Python
展开
-
源码学习【原子类AtomicInteger】Java原子类底层实现(解释详细)
原子类AtomicInteger在Java中,有很多方法可以保证多线程下数据的安全,AtomicXXXX这些类就是其中的一种,原子类,可以保证每一步操作都是原子操作。这次就对AtomicInteger的源码进行学习。首先看一下这个类的类变量和成员变量://类变量 unsafe类【java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作】//这里...原创 2018-08-11 10:35:12 · 1104 阅读 · 0 评论 -
源码学习【HashMap第一篇】HashMap到底是怎么put的?
HashMap到底是怎么put 的?这是我的专栏的第一篇,有任何错误,希望大家不吝赐教,共同学习。写这个专栏主要是自己学习源码的过程,如果对别人能有所帮助,不胜开心~关于HashMap中的红黑树这里不做讨论,后续可能会进行源码分析直接上源码,jdk1.8 put代码片段一final V putVal(int hash, K key, V value, boolean onl...原创 2018-08-08 20:17:52 · 228 阅读 · 0 评论 -
一个http-request的源码及改进
一个http-request的源码及改进这个版本是基于Http-requesthttps://github.com/kevinsawicki/http-request进行升级的http-request。进行了一下改变: 1.封装了HttpResponse,让request和response分离 2.设置了defaultTimeOut标志,可以设置默认超时时间。 ...原创 2018-08-13 18:38:45 · 1557 阅读 · 0 评论 -
java.util.concurrent 包下面的所有类
java.util.concurrent 包下面的所有类原子操作数类:java.util.concurrent.atomic.AtomicBoolean.classjava.util.concurrent.atomic.AtomicInteger.classjava.util.concurrent.atomic.AtomicIntegerArray.classjava.util.conc...原创 2018-11-20 16:44:54 · 955 阅读 · 0 评论 -
LinkedHashMap 的理解以及借助其实现LRU
LinkedHashMap 的理解以及借助其实现LRULinkedHashMap中有一个参数 accessOrder,这个参数定义了LinkedHashMap的访问顺序。LinkedHashMap中继承了Node,给Node新增了2个新的属性before和afterstatic class Entry<K,V> extends HashMap.Node<K,V> ...原创 2018-12-12 17:32:28 · 244 阅读 · 0 评论 -
AQS理解之一,基础知识——LockSupport
AQS理解之一,基础知识——LockSupportLockSupport类位于java.util.concurrent包下。顾名思义,就是一个实现锁的辅助类。来看下他的类结构:其中的变量都是通过UNSAFE类来赋值,代码如下:private static final sun.misc.Unsafe UNSAFE; private static final long parkBl...原创 2018-12-08 21:55:11 · 788 阅读 · 0 评论 -
ConcurrentHashMap源码学习
ConcurrentHashMap源码学习自从学习了AQS之后,想着重新读一下ConcurrentHashMap的源码来加深下理解,所以有了这篇文章,针对ConcurrentHashMap常用的方法进行分析。0,基础知识以及一些字段的含义1.8中的ConcurrentHashMap使用了比较多的CAS操作,例如设置每个tab。设置一些变量值,用UnSafe类来操作。这三个字段值表示了特殊的...原创 2018-12-11 22:35:25 · 186 阅读 · 0 评论