目录
int 和 Integer的区别,装箱和拆箱的过程及对性能的影响
ConcurrentHashMap 与 HashTable 的对比
String, StringBuilder, StringBuffer 的使用场景
Synchronized 与 ReentrantLock 的区别
Java的基础数据类型有哪些?String是吗?与封装类的区别?
equals的默认实现、自己实现equals判断两个对象相等,hashcode和equals的区别、hashcode的使用场景,重写equals有哪些注意事项。
java中的锁synchronized和ReentrantLock的区别
spring中bean生命周期是什么样的由谁管理的(单例模式下的bean生命周期和非单例模式下生命周期的管理)
ConcurrentHashMap:JDK 1.7如何实现的、JDK 1.8如何实现区别在哪里
算法题:10万行数据,每一行都是一个int类型的数,按数字出现的频次取出现次数最高的10个数
基本数据类型与引用类型的区别
在 Java 中,数据类型分为两种:基本数据类型和引用类型。
基本数据类型包括整型 (byte
, short
, int
, long
), 浮点型 (float
, double
), 字符型 (char
), 布尔型 (boolean
)。这些类型的值直接存储在栈内存中,它们是固定长度的,且没有方法成员。例如,一个 int
类型总是占据 32 位。
引用类型则包括所有类 (class
)、接口 (interface
)、数组 ([]
) 和