Skip to content
benhao edited this page Jun 1, 2025 · 3 revisions

Redis 的五种数据结构 + 使用场景

Redis 内存淘汰策略

MySQL 和 Redis 数据一致性问题

Mysql 里面为什么用 B+ 树?

什么是事务

数据库的隔离级别,分别怎么解决可能出现的问题?

讲讲 MVCC

既然用了 MVCC 版本查看,为什么还会出现幻读?

乐观锁和悲观锁

乐观锁和悲观锁的使用场景

进程和线程的区别

进程线程都怎么通信

计算机内核态和用户态概念

虚拟地址怎么映射到物理地址

死锁的解决方法

简述进程切换的流程

简述 IO 多路复用

计算机网络输入URL到看到网页

TCP 三次握手的目的是什么?为什么不用两次和四次?

加问:那挥手为什么需要四次呢?三次不行吗?

加问:TCP 在四次挥手的过程中为什么客户端最后还要等待 2MSL(Maximum Segme

TCP 长连接和短连接有什么区别?

TCP 通过哪些方式来保证数据的可靠性?

Redis 怎么统计在线用户

所有排序方法,分析复杂度

请简单说明一下 DNS 负载均衡的优点

请写出进程间通信主要有哪些方法

请简述 epoll 中 ET 和 LT 的区别

请简述设计模式 6 大原则分别是?

请说下你对 MySQL 架构的了解?

一条 SQL 语句在数据库框架中的执行流程?

数据库的三范式是什么?

char 和 varchar 的区别?

varchar(10) 和 varchar(20) 的区别?

索引的底层使用的是什么数据结构?

聚簇索引

谈谈你对哈希索引的理解?

谈谈你对覆盖索引的认识?

谈谈你对最左前缀原则的理解?

怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?

InnoDB 和 MyISAM 的比较?

谈谈你对水平切分和垂直切分的理解?

主从复制中涉及到哪三个线程?

主从同步的延迟原因及解决办法?

MySQL 默认的隔离级别是什么?

InnoDB 存储引擎的锁的算法有哪些?

Redis 为什么这么快?

什么是缓存雪崩?怎么解决?

什么是缓存穿透?该如何解决?

请说明信号处理的方式有哪些?

Redis 持久化有几种方式?

Redis 淘汰策略有哪些?

Redis 常见性能问题和解决方案?

TCP 与 UDP 有哪些区别?各自应用场景?

HTTP1.0,1.1,2.0 的版本区别

POST 和 GET 有哪些区别?各自应用场景?

HTTP 哪些常用的状态码及使用场景?

HTTP 状态码 301 和 302 的区别,都有哪些用途?

多态的实现原理

虚函数的实现机制

如何避免拷贝

IP 地址有哪些分类?

请简述 Kafka 的 ack 的三种机制

谈谈你对滑动窗口的了解?

谈一谈 XSS 攻击,举个例子?

讲一下网络五层模型,每一层的职责?

简单说下 HTTPS 和 HTTP 的区别

对称加密与非对称加密的区别

请简述同步回调和异步回调的不同有哪些?

ARP 协议的工作原理?

接口和抽象类的区别

Java 中的继承和 C++ 有什么不同

Java 中有哪些数据结构?用过 HashMap 吗,说一下 HashMap 底层实现。

Java 中用的是值传递还是引用传递?

面向过程和面向对象有什么区别?

final、finally、finalize 的区别?

什么是序列化?什么是反序列化?

什么是不可变类

为什么 Java 中 String 是不可变类?

API 和 SPI 的区别

线程和进程的区别

线程和协程的区别?什么场景下用到协程?

怎么理解容器的线程安全与线程不安全?里面具体做了什么样的实现?

Java 如何实现线程安全

并发类库提供的线程池实现有哪些?

线程池中的几个参数,比如核心线程数、最大线程数,如果让你定,你会怎么样去设定这些值?基于什么样

Java 中有哪些锁

怎么理解乐观锁和悲观锁?

怎么理解自旋锁?为什么还会有自旋锁?

间隙锁是什么

讲一讲你对 TCP/IP 模型的认识

TCP 和 UDP 有什么区别?

TCP 保证可靠性的方式

HTTP 常用的请求方式?

HTTP 和 HTTPS 有什么区别?HTTPS 是如何保证传输安全的?

TCP 中有一个 TIME_WAIT 状态有了解吗?

TCP 协议的三次握手和四次挥手

TCP 的滑动窗口机制有了解过吗?

什么是慢开始门限?

synchronized 关键字

数据库是什么?

数据库有哪几种类型?

第三范式(3NF)与第二范式的区别是什么?

触发器的使用场景有哪些?

数据库索引根据结构分为哪几类?

B+ Tree 与 B-Tree 的结构很像,但是也有自己的特性,它的有哪些?

Hash 索引和 B+ 树索引哪个不支持模糊查询以及多列索引的最左前缀匹配?为什么?必须回表查

添加索引时需要注意哪些原则?

什么是数据库事务?

事务具有哪 4 个特性?

平常是用的 MySQL 数据库吗?说一下四个隔离级别。

什么是 MVCC?

MVCC 机制具体是怎么样的?

请简述 Redis 和 MySQL 功能上的区别。

请简述 Redis 和 MongoDB 内存及存储方面的区别。

redis 的优缺点

redis 有哪几种数据结构?

redis 为什么这么快?

redis 的缓存淘汰策略?

redis 如何持久化数据?

Dubbo 是什么?

Dubbo 如何做负载均衡?

Dubbo超时设置有哪些方式?

Dubbo 如何实现异步调用的?

RocketMq 如何保证高可用的?

RocketMq 如何保证高吞吐的?

RocketMq 的消息是有序的吗?

RocketMq 的消息局部顺序是如何保证的?

RocketMq 事务消息的实现机制?

RocketMq 支持什么级别的延迟消息?如何实现的?

讲一讲 JVM 启动时都有哪些参数

红黑树的查询效率为什么高?

除了用红黑树,还能用什么方法解决 hash 冲突(链过长的情况)?

hashmap 什么时候会触发扩容?

MySQL 中不同事务隔离级别分别会加哪些锁?

DBMS 采用什么来实现事务的隔离性?

内连接有哪几种?并写出 SQL 语句。

redis 的常用场景有哪些?

常见的排序算法排序有哪些?你最熟悉哪个?解释一下堆排序?

非聚簇索引分为哪两类?分别是什么意思?

Clone this wiki locally