houqingfeng

Results 8 comments of houqingfeng

> * goodle 搜索 > * 科学上网工具 如果我没猜错的话应该是google

浅拷贝: java多数场景使用的都是浅拷贝方式,像是集合、函数参数等都是使用的浅拷贝,两个对象指向相同的内存地址,对对象内容操作,所有共同引用的对象都可见。 深拷贝: 需要独立实现,拷贝出来的对象和原对象没有任何关联,两者的操作也互不影响。

对于一个类,能够访问其任意的属性和方法,包括私有属性。 gson 动态解析生成对象的过程

1. “==”是比较两个对象的内存地址是否相同 2. equals在未重写的时候和“==”一样 3. hashcode对象hash标识,一般情况下不同的对象具有不同的hash值 4. 如果重写了equals,一定要重写hashcode。原因:java底层的大多是键值查找的键都是hashcode, 如果判断两个对象equal是相等的,并且判断条件没有用到hash值判断。那么可能就会出现把对象加入集合当中,集合还是认为是两个不同的对象,因为hashcode不同,所以要重写。

HashMap:This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is **roughly equivalent to Hashtable**, **except** that it is **unsynchronized**...

``` /** * Increases the capacity to ensure that it can hold at least the * number of elements specified by the minimum capacity argument. * * @param minCapacity the...

List:An ordered collection (also known as a sequence). Set:A collection that contains no duplicate elements. Map:An object that maps keys to values.

1. String 字符串常量存储,线程不安全,做拼接处理的时候,会创建多个新对象,导致效率低下 2. StringBuffer 字符串存储,线程安全,内部方法都用synchronized修饰,增加字符时候,空间容量以2倍方式扩展,做字符串操作的时候,是在char数组当中操作,不会创建新的字符串常量 3. StringBuilder 与StingBuffer 一样都是继承自同一个父类AbstractStringBuilde,操作基本一样,只是没有synchronized修饰,对单线程string对象操作和StingBuffer 基本一样,那么问题来了,为啥要用StringBuilder?StringBuffer完全可以适用多数情况