课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
HashMap 与LinkedHashMap 的区别 继承关系:LinkedHashMap 是 HashMap 的子类,继承了 HashMap 的基本功能,并在此基础上增加了维护插入顺序的功能。 元素顺序:HashMap 不保证元 ...详情>>
HashMap和HashTable有什么区别? 线程安全性:HashTable 是线程安全的,而 HashMap 不是。 Null 值:HashMap 允许键和值都为 null,而 HashTable 不允许键或值为 null。 继承关系:Has ...详情>>
HashSet 的底层数据结构? 基于HashMap实现。public HashSet() { map = new HashMap<>();} 值存放于HashMap的key上。public boolean add(E e) { return map.put(e, PR ...详情>>
HashMap的底层数据结构JDK<=1.7:数组+链表;JDK>=1.8:数组+链表+红黑树;数组:时间复杂度是O(1);链表:时间复杂度是O(N);红黑树:时间复杂度是O(logn);Hash值产生碰撞后,链表长度>8时会从 ...详情>>
ArrayList和LinkedList有什么区别? ArrayList LinkedList 底层数据结构 使用数组实现 使用链表实现 插入和删除操作 ...详情>>
接口和抽象类有什么区别? 定义方式:接口使用关键字 interface 来定义; 抽象类使用关键字 abstract 来定义。 实现方式:一个类可以实现多个接口,但只能继承一个抽象类。 内容:接口 ...详情>>
String、StringBuilder、StringBuffer 的区别? String:String类是不可变的,每次操作都会创建新的对象;它是线程安全的,可以在多线程环境下使用。 StringBuilder:StringBuilder类 ...详情>>
String为什么要设计为不可变类? 常量池的需要:字符串常量池可以共享相同的字符串对象,节省内存空间并提高性能 hashCode 缓存的需要:字符串的哈希码被缓存,提高了散列集合的性能 ...详情>>
String类的常用方法有哪些? equals():比较字符串是否相等。 indexOf():返回第一个匹配子串的起始索引。 substring():返回从起始位置(包含)到结束位置(不包含)的子字符串。 startsW ...详情>>
Java中常用于操作字符串的类有哪些? String:不可变的字符串类,提供了多种字符串操作方法。如拼接、截取、查找等。 StringBuilder:可变的字符串类,非线程安全,适用于频繁修改字符 ...详情>>
如何在Spring中实现基于注解的AOP?
解释JVM中的Direct Memory及其应用场景
如何在JVM中进行高效的内存分配?
解释JVM中的垃圾收集算法选择策略
如何在JVM中进行元数据空间(Metaspace)的监控?
解释JVM中的方法区和堆区的区别
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21