- 博客(10)
- 收藏
- 关注
原创 Java中HashMap底层原理源码分析
在介绍HashMap的同时,我会把它和HashTable以及ConcurrentHashMap的区别也说一下,不过本文主要是介绍HashMap,其实它们的原理差不多,都是数组加链表的形式存储数据,另外本文所介绍的都是JDK1.8版本的。在介绍之前,先看下Map家族的继承体系图:其中,TreeMap是基于树实现的,其他三个都是哈希表结构。HashMap和Hashtable的主要区别是:1. Hash...
2018-03-09 14:55:15 4330 6
原创 Java中HashMap底层原理源码分析
Java中HashMap底层原理源码分析 在介绍HashMap的同时,我会把它和HashTable以及ConcurrentHashMap的区别也说一下,不过本文主要是介绍HashMap,其实它们的原理差不多,都是数组加链表的形式存储数据,另外本文所介绍的都是JDK1.8版本的。在介绍之前,先看下Map家族的继承体系...
2018-03-09 14:55:00 1158
原创 Java中的String,StringBuilder,StringBuffer的区别
String字符串常量-JDK1.0StringBuilder字符串变量线程不安全JDK1.0StringBuffer字符串变量线程安全JDK1.5三者区别String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象。如...
2018-03-08 11:35:29 2156
原创 Java中的String,StringBuilder,StringBuffer的区别
Java中的String,StringBuilder,StringBuffer的区别 String字符串常量-JDK1.0StringBuilder字符串变量线程不安全JDK1.0StringBuffer字符串变量线程安全JDK1.5三者区别String 类型和 StringBuffer 类型的主要性能区别其实在于...
2018-03-08 11:35:00 90
原创 java中ArrayList、LinkedList、Vector的区别
ArrayList、LinkedList、Vector这三个类都实现了List接口。ArrayList是一个可以处理变长数组的类型,可以存放任意类型的对象。ArrayList的所有方法都是默认在单一线程下进行的,因此ArrayList不具有线程安全性。LinkedList可以看做为一个双向链表,LinkedList也是线程不安全的,在LinkedList的内部实现中,并不是用普通的数组来存放数据的...
2018-03-08 10:48:19 1174
原创 java中ArrayList、LinkedList、Vector的区别
java中ArrayList、LinkedList、Vector的区别 ArrayList、LinkedList、Vector这三个类都实现了List接口。ArrayList是一个可以处理变长数组的类型,可以存放任意类型的对象。ArrayList的所有方法都是默认在单一线程下进行的,因此ArrayList不具有线程...
2018-03-08 10:48:00 803
原创 java中的equals与==的区别
java中的equals与==的区别 equals是Object类的公共方法,方法内部是用==实现的。但是很多类都重写了equals方法,例如基本数据类型的封装类和String类,重写后比较的是对象的值或者内容是否相同。而==是比较地址,但是基本数据类型,==比较的是两个变量的值是否相同,对于两个引用数据类型而言,...
2018-03-06 19:45:00 274
原创 java中的equals与==的区别
equals是Object类的公共方法,方法内部是用==实现的。但是很多类都重写了equals方法,例如基本数据类型的封装类和String类,重写后比较的是对象的值或者内容是否相同。而==是比较地址,但是基本数据类型,==比较的是两个变量的值是否相同,对于两个引用数据类型而言,==比较的是它们的地址是否相同。equals方法比较内容public class CSDN { public stati...
2018-03-06 19:44:59 284
原创 Java的9种基本数据类型以及封装类
Java的9种基本数据类型以及封装类 Java的9种基本数据类型以及封装类基本类型大小(单位/字节)默认值封装类byte1(byte)0Byteshort2(short)0Shortint40Integerlong80LLongfloat40.0fFloatdouble80.0dDoubleboolean-fals...
2018-03-06 17:11:00 247
原创 Java的9种基本数据类型以及封装类
Java的9种基本数据类型以及封装类基本类型大小(单位/字节)默认值封装类byte1(byte)0Byteshort2(short)0Shortint40Integerlong80LLongfloat40.0fFloatdouble80.0dDoubleboolean-falseBooleanchar2'\u0000'Charactervoid--Void...
2018-03-06 17:10:52 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人