#软件开发2024笔面经# 部门:CSIG数据库,base 成都
总共 60min 左右
1、手撕LRU(15min,成功押题)
2、介绍一下你的情况
3、问问实习、项目
4、熟悉什么数据库(了解Mysql),Innodb 和 MyIsam 引擎有什么异同,分析一下优缺点
5、Innodb怎么实现的事务
6、MVCC怎么实现的
7、read view 有些啥内容,怎么工作的
8、redo log 和 undo log 有什么区别,redo log 怎么工作的
9、Mysql 主从同步
10、buffer pool 中的数据什么时候刷盘,刷盘是怎样的流程
11、redolog 和 binlog 的两阶段提交怎么工作的,为什么这么设计
12、来聊聊Linux,Linux怎么做虚拟内存管理
13、用户态和内核态的区别,什么时候会从用户态到内核态
14、Linux文件系统讲一下
15、软链接和硬链接的区别
16、(共享一下屏幕)什么命令可以查看各个进程占用的资源
17、top命令显示出来的各个字段都是啥意思
18、怎么查看某个端口是否被占用
19、刚刚看到了有个CLOSE_WAIT状态,讲一下这个状态是什么时候出现的
20、TIME_WAIT什么时候出现,有什么作用
21、写个快排
从数据库以外的问题看起来应该挺简单的(?),但我数据库确实学得不好答得磕磕绊绊,也不知道答对没有
会议室偶遇CSIG面试官,数据库八股多如怪物,拼尽全力也无法战胜