花费 755ms 找到4409条记录
1 jdk源码阅读笔记(1.9版)非concurrent包的集合
2018年03月15 - jdk源码阅读笔记(1.9版,2018年2月12日) ArrayList 容器默认大小为10,位置不够了自动扩增,每次增加当前长度的50%。 数组容量扩增到Integer.MAX_VALUE-8的时候,就会开始限制数组扩充,超过Integer.MAX_VALUE,抛内存溢出异常
2 JDK 1.7源码阅读笔记(四)集合类之Arrays 源码分析
2018年03月02 - 优化和我们今天要研究的双轴排序无关,所以我们暂且略过,以后有时间研究Arrays源码的时候我们再进行分析。   2>TimSort是mergeSort的一种改进,引入binarySort进行子数组的排序,实现优化(原来的子数组排序是采用的选择排序),每次进行子数组合并的时候会进行一些特殊的处理来进行
3 HashMap源码阅读笔记(基于jdk1.8)
2016年10月25 - 2、HashMap实现原理:   在jdk1.8中,HashMap是采用数组+链表+红黑树的形式实现。如下图:     其中链表的实现如下: static class Node<K,V> implements Map.Entry<K,V> { final
4 JDK 1.7源码阅读笔记(一)String,StringBuilder,StringBuffer
2015年08月31 -   其实对于JDK源码一直有一种情愫,希望能看到前辈们的精华之处,感受代码之美,今天起我也去感受下,如果有和我志同道的盆友呢,希望咱们一起努力,多多指教吧!   先来看下JDK帮助文档对于三个类的解释,源码中对于三个类的解释都是英文,所以我找的解释就是中文的JDK帮助文档。 一:帮助文档
5 JDK源码 AbstractQueueSynchronizer 笔记
2017年02月14 - 更多请移步: 我的博客AbstractQueueSynchronizer笔记在开始介绍之前我先来简单理解一下为什么会产生AQS。在我们应用内不可避免的会发生对一些资源的抢占,那么如何处理线程之间对资源的争夺呢?在Java SE 5 之前JDK可以使用synchronized来串行化对资源的操作
6 jdk源码学习笔记---Thread
2017年08月06 - 初衷刚接触java不到2礼拜的小白试图通过阅读jdk源码来学习java。如有理解或表达不对的地方,欢迎各位大佬指正,谢谢。0. 线程概述线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建
7 jdk源码学习笔记---Integer
2017年07月11 - 初衷刚接触java不到2礼拜的小白试图通过阅读jdk源码来学习java。如有理解或表达不对的地方,欢迎各位大佬指正,谢谢。0. Integer类的用途1.对基本类型int进行包装,个人感觉从某种意义上来讲Integer类是int的装饰器。2.对外开放的丰富的功能能够好的处理int型数据,提高代码
8 jdk源码学习笔记---Character
2017年07月13 - 初衷刚接触java不到2礼拜的小白试图通过阅读jdk源码来学习java。如有理解或表达不对的地方,欢迎各位大佬指正,谢谢。0. Character类的用途1.对基本类型char进行包装,个人感觉从某种意义上来讲Character类是char的装饰器。2.对外开放的丰富的功能能够好的处理char型
9 jdk10 ThreadPoolExecutor阅读笔记
2018年04月02 - 创建线程池常用的Executors.newFixedThreadPool Executors.newCachedThreadPool其实都是把 ThreadPoolExecutor包装了一下,返回一个ThreadPoolExecutor的对象。 构造函数 public ThreadPo
10 java随手笔记之八集合泛型
2016年10月25 - 的Unicode,返回新的字符串对象 StringBuffer,StringBuilder:final类,可改变的Unicode,返回原缓冲区的字符串对象数学类: Math:静态 常量和方法 集合: 存储不同类型的对象

 
© 2014-2019 ITdaan.com 粤ICP备14056181号