java基础面试题。
一.基本数据类型和包装类的区别。
1.基本数据类型存数值,包装类存引用对象。2.基本数据类型默认值0,包装类默认值null.3.基本数据类型性能高,包装类涉及拆/装箱,性能低。4.integer包装类有享元模式,-128-127的值原来创建过再插入无需再建。5.包装类==比较地址,equal比较值,基本数据类型==比较值。
二.string,stringbuilder,stringbuffer区别。
1.可变/不可变:string可变,另外两种不可变。2.安全/不安全:string天然线程安全,stringbuffer安全有synchronized
锁,stringbuilder无锁不安全。3.使用场景:string