
java进阶
文章平均质量分 57
Deegue
这个作者很懒,什么都没留下…
展开
-
java native 方法和修饰符
最近开始学习java基础工具等源码,还是得更耐心些,去体会精髓的地方。。看到了ArrayList.java中的fastRemove方法:由于数组删除了中间一个元素,就必须把之后的元素向前移动一位。发现这边用的是System.arraycopy:之后就找不到它的实现源码了。查了native修饰符 才知道:"A native method is a Java method whose implemen...原创 2018-03-16 16:21:10 · 3990 阅读 · 0 评论 -
java中modCount 参数的用处
在看到List的add操作的时候,发现了一个全局的变量modCount:在链表尾部添加节点,发现最后有个modCount++:发现这个东西 用的地方还挺多:仔细看了一下官方给的解释:大致的意思是:modCount这个参数记录了 某个List改变大小的次数,如果modCount改变的不符合预期,那么就会抛出异常。然后看了一下,判断的条件,有这么一个check函数,经常被调用:预期的modCount:...原创 2018-03-16 18:17:35 · 3300 阅读 · 0 评论 -
Java基础 BlockingQueue阻塞队列汇总
BlockingQueue汇总:1、概念总览与介绍https://www.cnblogs.com/duanxz/p/3400003.html2、LinkedTransferQueuehttps://www.cnblogs.com/duanxz/p/3398446.html3、SynchronousQueue同步队列https://www.cnblogs.com/...原创 2019-04-08 11:34:33 · 242 阅读 · 0 评论 -
深入理解ClassLoader工作机制
前言ClassLoader类加载器可以说是Java中必学内容之一,无论是想要去研究Concurrent包、Unsafe,还是深入学习Spark等分布式计算框架,都必须对此有一定的理解。笔者在写之前也只了解了皮毛,想通过这篇文章,结合一些书籍和博客,加深对ClassLoader的理解,并分享一下。什么是class文件?xxx.class想必不陌生,JVM不会理解我们写的Java源文件, 我们必...原创 2019-05-05 20:30:50 · 8501 阅读 · 2 评论 -
ThreadLocal详解
ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。内部结构从上面的结构图,我们已经窥见ThreadLocal的核心机制:每个Thread线程内部都有一个Map。Map里面存储线程本地对象(k...原创 2019-05-14 19:35:02 · 2212 阅读 · 0 评论