常见面试题知识点整理

MySQL的索引类型有哪些

MySQL 的索引类型可以从多个角度进行分类和理解,接下来分别从数据结构、InnoDB B+ 树索引以及索引的性质三个角度进行详细说明: 一、 按数据结构分类 二、 从 InnoDB B+树索引角度来看 三、 从索引的性质来看...

数据库 面试 0 19-03-2025

MySQL中的事务隔离级别有哪些

在MySQL中,事务(Transaction)是一个执行单元,它要么完全执行,要么完全回滚,以保证数据的完整性和一致性。事务的隔离性(Isolation)是ACID特性之一,它控制了多个事务同时执行时,数据的可见性。MySQL 提供了四种事务隔离......

数据库 面试 0 18-03-2025

Java中ConcurrentHashMap1.7和1.8之间有哪些区别

在Java 7和Java 8中,ConcurrentHashMap的实现做了较大改进,主要体现在内部结构、锁机制、冲突解决、扩容策略以及API支持等方面。 1. 内部结构和锁机制 2. 冲突解决机制与树化 3. 扩容策略 4. API的增强 5.......

编程语言 面试 0 16-03-2025

什么是Hash碰撞?怎么解决哈希碰撞?

Hash碰撞是指在哈希算法中,不同的输入数据(通常称为键)通过哈希函数计算后得到相同的哈希值,从而映射到哈希表中的同一个槽(bucket)或位置。这种情况不可避免,因为哈希函数需要将大量可能的输入压缩到有限的槽位中,因此总会有不同的键共享同一哈希......

编程语言 面试 0 05-03-2025

Java中HashMap的原理

一、 哈希表结构 二、 哈希函数的作用 三、 处理哈希冲突 四、 动态扩容与负载因子 五、 基本操作及其性能 六、 线程安全性 总结而言,HashMap 利用哈希函数将键映射到数组索引,通过链式法和红黑树来处理冲突,并结合扩容机制和负载因子调节性......

编程语言 面试 0 03-03-2025

Java中有哪些集合类

在Java中,集合类(Collection classes)属于Java集合框架的一部分,提供了用于存储、操作和处理数据的标准方式。常见的集合类包括以下几种: Java中的集合类主要分为两大类:Collection接口和Map接口。Collect......

编程语言 面试 0 02-03-2025