java源码体系结构--基于jdk8
系统介绍java开发中使用到的jdk源码类,对于jdk源码有一个系统的,更深层次的认识,方便以后开发中的灵活使用
lukezhang-123
博客好强大!注意保护视力!
展开
-
java核心基础--jdk源码分析学习--基本数据类型
java基本数据类型。四类八种—重点是【记住占几位】逻辑类型 boolean (占几位不一定)文本类型 char(16-bit)(unicode)整数类型 byte(8-bit)、short(16-bit)、int(32-bit)、long(64-bit)浮点类型 float(32-bit IEEE754)、double(64-bit IEEE754)官方文档:https://docs原创 2017-12-05 17:02:27 · 14725 阅读 · 0 评论 -
面向对象的java,一切对象的起源Object
java.lang.Object 源码分析java世界一切对象的祖先,任何一个类的祖先都是Object(虽然没有多继承,但是任何类都默认继承Object,有他的方法),new YourClass默认继承自Object Object的源码很简单 一、注册native方法,架起操作系统的java世界的桥梁private static native void registerNatives(); s原创 2017-12-11 23:25:05 · 13515 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--String
java.lang.String1. String类是【final】 jdk源码分析原创 2017-12-13 08:37:59 · 13558 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--Integer
java.lang.Integer1. final类public final class Integerjdk源码分析 jdk核心内幕原创 2017-12-13 08:55:39 · 13509 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--ArrayList
java.util.ArrayList1. 内部由elementData对象数组存储数据transient Object[] elementData; 2. 初始大小10private static final int DEFAULT_CAPACITY = 10;3. add()时调用ensureCapacityInternal(size + 1);确保容量足够和扩容扩容,初始10,每次增加原创 2017-12-13 09:23:25 · 13421 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--LinkedList
java.util.LinkedList1. 内部由内部类Node存储单节点数据,双向循环链表private jdk源码原创 2017-12-13 09:34:30 · 13445 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--HashMap
java.util.HashMap1. 内部由内部类Node存储单节点数据,table为Node数组,hash后决定Node存在table[?],Node单向链表(hash冲突时往后放),static class Node<K,V> implements Map.Entry<K,V> {Node<K,V> next; //单链表2. Node的构造函数Node(int has原创 2017-12-13 10:34:23 · 13521 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--HashSet
java.util.HashSet1. 内部由HashMap实现, add时对象放入HashMap的key里,value填充PRESENT(一个静态空对象)public HashSet() { map = new HashMap<>();//new时构造一个HashMap}public boolean add(E e) { return map.put(e, PRESENT)==原创 2017-12-16 17:26:36 · 13338 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--Hashtable
java.util.Hashtable1. 内部由内部类Entry存储单节点数据,单向链表(hash冲突时往后放)。table为Entry数组,hash后决定Entry存在table[?]private static class Entry<K,V> implements Map.Entry<K,V> {Entry<K,V> next;2. Hashtable初始默认容量11,可容纳11 * 0.原创 2017-12-16 18:27:05 · 13393 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--ConcurrentHashMap
java.util.concurrent.ConcurrentHashMapConcurrentHashMap是HashMap的线程安全版本,比HashTable的全部方法添加synchronized的线程安全方式,提高了并发下的性能HashMap线程不安全,比如一些自增++,方法调用等等,导致数据不一致或丢失,还有就是在多线程同时发生扩容时,多线程共同迁移链表可能导致产生【环形链表】发生【死...原创 2019-03-01 19:28:52 · 220 阅读 · 0 评论 -
java核心基础--jdk源码分析学习--TreeMap
java.util.TreeMap1. TreeMap默认按key升序(从小到大),也可以倒序new TreeMap();//默认按key升序new TreeMap(Collections.reverseOrder());//按key倒序排序原创 2017-12-17 17:25:45 · 13420 阅读 · 0 评论 -
java注解源码--注解基础知识
java注解Annotation @Target 使用注解时的作用的目标ElementType.ANNOTATION_TYPE 可以【给一个注解进行注解】ElementType.CONSTRUCTOR 可以给构造方法进行注解ElementType.FIELD 可以给属性进行注解ElementType.LOCAL_VARIABLE 可以给局部变量进行注解ElementType.METHOD原创 2017-12-29 10:52:35 · 14958 阅读 · 0 评论