小鹏汽车秋招后端java一面
1.项目介绍
2.拷打实习
3.数据库和 Redis 的一致性问题怎么解决的?cache-Aside 旁路缓存
4.高并发下存在并发导致数据不一致、旧数据覆盖新数据的情况怎么办?
5.索引失效怎么产生的?包含几种情况?违背索引使用规则
索引列用函数/运算、字符串不加引号、or连接非索引列、模糊查询左前缀通配等等
6.MySQL为什么要用 B+树?
7. MySQL 怎么解决幻读的?
8.InnoDB 存储引擎可以划分哪几个模块?
缓冲池:内存核心,缓存数据页、索引页,减少磁盘I/0
日志模块:redo log保障崩溃恢复,undo log支持事务回滚和 MVCC
事务模块:实现 ACID,含隔离级别控制、锁管理器
存储文件模块:管理物理文件
9.InnoDB 的磁盘区域有哪些功能?存储各类物理文件,支撑数据持久化、崩溃恢复等功能
表空间区域:存储聚簇索引、二级索引、undo日芯
重做日志区域:redo log(记录哪个数据页、修改了什么内容),用于崩溃恢复
undo 日志区域:存储 undo log,用于事务回滚和MVCC
10.reids 中的数据类型有哪些?
11.为什么说 Redis 很快?内存、单线程、epoll
10 网络模型
12.Redis 一般怎么用?哪些场景适合?13.Java 线程中的 synchronized 和 ReentrantLock 有了解过吗?
14.锁释放分别是怎么做的?synchronized是JVM 自动释放;ReentrantLock是API层面,必须手动调用。
15.自旋锁是什么意思?
16.死锁
17.CAS 是什么?ABA 问题是什么?怎么解决 ABA 问题?
2.拷打实习
3.数据库和 Redis 的一致性问题怎么解决的?cache-Aside 旁路缓存
4.高并发下存在并发导致数据不一致、旧数据覆盖新数据的情况怎么办?
5.索引失效怎么产生的?包含几种情况?违背索引使用规则
索引列用函数/运算、字符串不加引号、or连接非索引列、模糊查询左前缀通配等等
6.MySQL为什么要用 B+树?
7. MySQL 怎么解决幻读的?
8.InnoDB 存储引擎可以划分哪几个模块?
缓冲池:内存核心,缓存数据页、索引页,减少磁盘I/0
日志模块:redo log保障崩溃恢复,undo log支持事务回滚和 MVCC
事务模块:实现 ACID,含隔离级别控制、锁管理器
存储文件模块:管理物理文件
9.InnoDB 的磁盘区域有哪些功能?存储各类物理文件,支撑数据持久化、崩溃恢复等功能
表空间区域:存储聚簇索引、二级索引、undo日芯
重做日志区域:redo log(记录哪个数据页、修改了什么内容),用于崩溃恢复
undo 日志区域:存储 undo log,用于事务回滚和MVCC
10.reids 中的数据类型有哪些?
11.为什么说 Redis 很快?内存、单线程、epoll
10 网络模型
12.Redis 一般怎么用?哪些场景适合?13.Java 线程中的 synchronized 和 ReentrantLock 有了解过吗?
14.锁释放分别是怎么做的?synchronized是JVM 自动释放;ReentrantLock是API层面,必须手动调用。
15.自旋锁是什么意思?
16.死锁
17.CAS 是什么?ABA 问题是什么?怎么解决 ABA 问题?
全部评论
相关推荐
点赞 评论 收藏
分享
查看11道真题和解析 点赞 评论 收藏
分享