源码分析
CrankZ
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析JDK1.8
属性分析/** * 默认初始值,必须是2的次方 */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16/** * 最大容量 */static final int MAXIMUM_CAPACITY = 1 << 30;/** * 默认的负载因子 * 0.75是对空间和时间效率的一个...原创 2018-05-28 16:46:09 · 236 阅读 · 0 评论 -
源码分析:线程池ThreadPoolExecutor与Executors
先介绍单线程怎么实现,然后有什么问题介绍简单线程池实现,然后说不推荐使用这种方式引出Executors,有五种方式,介绍常用四种方式原创 2018-05-29 19:51:17 · 584 阅读 · 1 评论 -
Java中equals与==区别
关系操作符 ==首先Java中的数据类型分为基本类型引用类型在Java中有八种基本数据类型:浮点型:float(4 byte), double(8 byte)整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)字符型: char(2 byte)布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值”t...原创 2018-05-30 15:58:55 · 322 阅读 · 0 评论 -
ArrayList源码分析(JDK1.8)
简述ArrayList ArrayList 是一个动态数组,它是线程不安全的,允许元素为null。 其底层数据结构依然是数组,它实现了List<E>, RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess代表了其拥有随机快速访问的能力,ArrayList可以以O(1)的时间复杂度去根据下标访问元素。...原创 2018-07-09 16:06:43 · 201 阅读 · 0 评论 -
Spring注解学习笔记
什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低 在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效...原创 2018-08-23 17:50:10 · 1655 阅读 · 1 评论 -
ArrayList源码分析+ArrayList为什么不安全
持续更新中,未完坑。。。。------------------------------------------------先来Arraylist看看有什么属性 private static final long serialVersionUID = 8683452581122892189L; /** * 默认初始值大小. */ pri...原创 2018-04-28 11:15:00 · 291 阅读 · 0 评论