- 博客(4)
- 收藏
- 关注
转载 HashMap之1.7和1.8的区别
HashMap是我们开发中经常使用到的集合,jdk1.8相对于1.7底层实现发生了一些改变。1.8主要优化减少了Hash冲突 ,提高哈希表的存、取效率。底层数据结构不一样,1.7是数组+链表,1.8则是数组+链表+红黑树结构(当链表长度大于8,转为红黑树)。JDK1.8中resize()方法在表为空时,创建表;在表不为空时,扩容;而JDK1.7中resize()方法负责扩容,inflateTable()负责创建表。1.8中没有区分键为null的情况,而1.7版本中对于键为null的情况调用putF.
2021-05-28 15:02:59 461
原创 Java 对象创建的方式?
Java 对象创建的方式?使用new关键字创建对象。 使用 Class 类的 newInstance 方法(反射机制)。 使用 Constructor 类的 newInstance 方法(反射机制)。 使用 clone 方法创建对象。 使用(反)序列化机制创建对象。...
2021-05-28 14:45:04 34
原创 Java 中的几种基本数据类型
Java 支持的数据类型包括基本数据类型和引用类型基本数据类型如下:整数值型:byte、short、int、long 字符型:char 浮点类型:float、double 布尔型:boolean 整数型:默认int型,小数默认是double型。Float 和 Long 类型的必须加后缀。比如:float f = 100f引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括类、接口、数组等。 特别注意,String 是引用类型不是基本类型。...
2021-05-28 13:07:00 112
原创 String,StringBuilder,StringBuffer
#StringString的值是不可变的,每次对String的操作都会生成一个新的对象,大量操作效率低下,浪费大量优先的内存空间#StringBuilderStringBuilder的值是可变的,每次String的操作都是对同一个对象,不会产生新的对象,但是它是线程不安全的,多线程操作下不能保证原子性,操作效率是三个类中最高的#StringBufferStringBuffer跟StringBuilder基本是一样的,但是StringBuffer是线程安全的,每个方法都加了synchronized,
2020-08-27 14:11:39 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人