元戎启行 软开 二面
元戎启行 软件开发 二面 9.14 大概80min
一、自我介绍
二、操作系统
- I/O多路复用怎么理解的
- 非阻塞和阻塞的区别
- 并发和并行的区别
- 进程切换的场景有哪些
- 进程、线程和协程说一下
- 线程崩溃了会怎么样
- 说一下乐观锁和悲观锁
三、计算机网络
- TCP为什么要三次握手
- TCP的拥塞控制算法
- 接收一个文件来说,为什么多线程接收感觉快一点
- 写过非阻塞的socket吗
四、数据库
- 索引的用处是什么?
- 给你数据,怎么考虑建立索引
- 为什么在区分度高的字段建立索引
- 便于查询
- 维护索引角度
-
- 索引优化说一下
- 说一下回表的过程
- 怎么查看mysql的执行计划
- 一个开放题:给你一千万条数据,如何建立什么数据结果建立索引(跳出B+树的影响),数据可以考虑是数组存放的
五、手撕代码
- url字段提取 比如 http(s)://www.baidu.com/get?name=aaa&age=11&xxx=xxx
- 提取host :www.baidu.com root:/get name:aaa age:11 xxx:xxx
-
总结:八股数据库那块很久没复习,乐观锁不太熟,只能说到大概意思。手撕字符串太慢了,时间拖了很长,细节错误没注意好在后面样例过了。
已挂。。。
#23秋招##元戎启行##C/C++##面经#