自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张康的博客

站在巨人的肩膀上努力往上爬!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除