
Java进阶源码分析之路
ostracod_lvj
一生征战何人陪,谁是谁非谁相随。 戎马一生为了谁,能爱几回恨几回。
https://github.com/crazyandcoder
展开
-
Java中关于泛型的浅析
前言java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像...原创 2019-11-28 20:44:56 · 303 阅读 · 0 评论 -
Java中关于synchronized浅析
进程我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序侧是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程...原创 2019-11-27 15:53:33 · 288 阅读 · 0 评论 -
java集合框架分析-HashMap(加载因子及初始容量深入分析)
源码环境JDK1.6加载因子 loadfactor /** * 默认的初始化的容量,必须是2的幂次数<br> * The default initial capacity - MUST be a power of two. */static final int DEFAULT_INITIAL_CAPACITY = 16;/** * 默认的加载因子 */stati...原创 2019-11-07 09:48:40 · 400 阅读 · 0 评论 -
Java集合框架分析(六)-Iterator迭代器分析
本篇文章主要分析一下Java集合框架中的迭代器部分,Iterator,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正!Java里面的数组数据可以通过索引来获取,那么对象呢?也是通过索引吗?今天我们就来分析一下Java集合中获取集合对象的方法迭代-Iterator。简介我们常常使用 JDK 提供的迭代接口进行 Java 集合的迭代。 ...原创 2019-11-05 20:29:35 · 211 阅读 · 0 评论 -
Java集合框架分析(五)-HashSet分析
本篇文章主要分析一下Java集合框架中的Set部分,HashSet,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正!HashSet简介类结构public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, j...原创 2019-11-05 20:18:15 · 196 阅读 · 0 评论 -
Java集合框架分析(五)LinkedHashMap分析
一、LinkedHashMap简介public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>继承自HashMap,一个有序的Map接口实现,这里的有序指的是元素可以按插入顺序或访问顺序排列;与HashMap相比,因为LinkedHashMap是继承自HashMap,因此L...原创 2019-11-05 19:47:22 · 275 阅读 · 0 评论 -
Java集合框架分析(四)HashMap分析
本篇文章主要分析一下Java集合框架中的Map部分,HashMap,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请见谅!HashMap简介基于哈希表的一个 Map 接口实现,存储的对象是一个键值对对象 (Entry<K,V>);值得注意的是 HashMap 不是线程安全的,如果想要线程安全的 HashMap,可以通过 Collections...原创 2019-10-31 20:21:32 · 198 阅读 · 0 评论 -
Java集合框架分析(三)LinkedList分析
本篇文章主要分析一下 Java 集合框架中的 List 部分,LinkedList,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正!LinkedList简介类结构首先,我们来看下 LinkedList 的类继承结构:public class LinkedList<E> extends AbstractSequentialLi...原创 2019-10-31 19:57:19 · 233 阅读 · 0 评论 -
Java集合框架分析(二)ArrayList分析
相关文章Java集合框架分析(一)综合概述本篇文章主要分析一下 Java 集合框架中的 List 部分,ArrayList,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正!ArrayList简介ArrayList 底层维护的是一个动态数组,每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大...原创 2019-10-31 11:21:48 · 168 阅读 · 0 评论 -
Java集合框架分析(一)综合概述
在 android 项目开发过程中,总会使用到 Collection,对于一些基础的使用方法还是可以的,但是涉及到较深层次的就有点力不从心了,所以打算开始彻底地学习一下 java 集合方面的知识点,做个记录总结,分析工具JavaJDK:1.7.0_79AndroidStudio:3.5首先来看下 java 集合框架的总图:集合框架主要分为两大类: Collection 和 Map。...原创 2019-10-31 09:32:37 · 250 阅读 · 0 评论 -
ubuntu编译并调试OpenJDK8源码实践
最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出现一个问题,但是很快找到了解决方案,大概总共用了 6 分钟左右就编译了 OpenJDK8 的源码,下面记录一下实践过程,仅供参考!相关环境Ubuntu16.04OpenJDK8原创 2017-11-28 14:14:42 · 5025 阅读 · 0 评论