- 博客(16)
- 收藏
- 关注
原创 Java虚拟机所管理的内存的划分
在编写Java程序中,我们无需手动关闭处理每一个不再需要的对象,一切交由Java虚拟机的自动内存管理机制进行,因此,了解Java虚拟机对于内存的使用,将有助于我们排查错误,解决内存泄露和溢出方面的问题。运行时数据区域在执行Java程序时,Java虚拟机会把它所管理的内存划分为若干个不同的数据区域,这些区域统称运行时数据区域,包括程序计数器、虚拟机栈、本地方法栈、堆、方法区、运行时常量池。程...
2020-03-11 19:36:07 227
原创 JDK1.8源码阅读记录TreeSet类
JDK1.8源码阅读记录JAVA.Util包TreeSet类说明public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.SerializableTreeSet可克隆,序列化,不是线程安全的,基于TreeMap实...
2020-03-03 11:15:33 105
转载 JDK1.8源码阅读记录TreeMap类
JDK1.8源码阅读记录JAVA.Util包TreeMap类说明public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap是基于Navigable接口的红黑...
2020-03-03 00:13:42 99
原创 JDK1.8源码阅读记录LinkedHashSet类
JDK1.8源码阅读记录JAVA.Util包LinkedHashSet类说明public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.SerializableLinkedHashSet类继承于HashSet,其所有的方法...
2020-03-02 14:33:11 96
原创 JDK1.8源码阅读记录LinkedHashMap类
JDK1.8源码阅读记录JAVA.Util包LinkedHashMap类说明public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>LinkedHashMap继承于HashMap类,具有HashMap的绝大部分特点:key不重复,允许null,bu...
2020-03-02 03:01:54 137
原创 JDK1.8源码阅读记录HashSet类
JDK1.8源码阅读记录JAVA.Util包HashSet类说明public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.SerializableHashSet类继承了AbstractSet抽象类,实现了Set、Clonea...
2020-03-01 16:16:06 84
转载 JDK1.8源码阅读记录HashMap类
JDK1.8源码阅读记录JAVA.Util包HashMap类1.概述本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生...
2020-03-01 02:14:42 135
原创 JDK1.8源码阅读记录LinkedList类
JDK1.8源码阅读记录JAVA.Util包LinkedList类public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedLi...
2020-02-29 18:09:09 167
原创 JDK1.8源码阅读记录ArrayList类
JDK1.8源码阅读记录JAVA.Util包ArrayList类public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList类继承AbstractLi...
2020-02-29 00:37:50 90
原创 JDK1.8源码阅读记录AbstractList抽象类
JDK1.8源码阅读记录JAVA.Util包AbstractList抽象类package java.util;public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> AbstractList 继承自 AbstractCollectio...
2020-02-28 22:40:33 98
原创 JDK1.8源码阅读记录lang包StringBuffer类、StringBuilder类
JDK1.8源码阅读记录JAVA.LANG包StringBuffer类public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequenceStringBuffer继承AbstractStringBuilder,实现Seriali...
2020-02-28 14:35:35 156
原创 JDK1.8源码阅读记录lang包AbstractStringBuilder类
JDK1.8源码阅读记录JAVA.LANG包AbstractStringBuilder类abstract class AbstractStringBuilder implements Appendable, CharSequenceAppendable顾名思义,是append()的象征,CharSequence字符序列,有length()、charAt(int index)、subSeq...
2020-02-28 12:52:39 174
原创 JAVA非访问修饰符
非访问修饰符为了实现一些其他的功能,Java还提供了许多非访问修饰符,有static 、final、abstract、synchronized、volatile等。staticstatic 修饰符,用来修饰类方法和类变量。static修饰变量static修饰变量,将该变量独立于对象,形成静态变量,也称类变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。注:局部变量不能被声明为 ...
2020-02-27 21:57:36 242
原创 JAVA访问控制修饰符
访问控制修饰符介绍对于访问控制修饰符,有4种不同的访问权限,如果不记住的话有时会很混乱,因此特地写了这篇博文,以备回顾public公开,最具开放性,对所有类可见。可用于类、接口、变量、方法特点,对所有类可见修饰符public当前类true同一包内true子孙类(同一包内)true子孙类(不同包)true其他包trueprotec...
2020-02-27 20:45:20 127
原创 JDK1.8源码阅读记录lang包String类
JDK1.8源码阅读记录JAVA.LANG包String类public final class String implements java.io.Serializable, Comparable<String>, CharSequence说明final关键字修饰的类,说明该类不能被继承。...
2020-02-27 19:17:10 206
原创 JDK1.8源码阅读记录lang包object类
JDK1.8源码阅读记录JAVA.LANG包Object类registerNatives()private static native void registerNatives();static { registerNatives();}native关键字说明该方法是原生函数,即该方法是基于C/C++实现的,并被编译成了DLL,由Java调用,验证了Java是由C/C++编...
2020-02-27 15:57:34 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人