- 自我介绍
- 问了简历上的项目(深度转开发,项目论文都是深度的,被问了问什么转开发,估计以后每次都会被这么问。。。)
- 数组和链表的区别,适用场合
- 一个文件有一千万行,每一行有一个单词,单词存在重复,找出重复次数最多的前k个单词。(我不知道自己在说啥,正确答案)
- MySQL有哪些数据引擎,各自的特点
- MySQL数据库隔离级别
- Innodb通过什么方式解决幻读的问题
- TCP三次握手流程,两次可不可以
- TCP四次挥手TIME_WAIT是什么时候出现的
- 进程与线程的区别
- 死锁是如何发生的,有什么比较好的方式避免死锁
- 接触过协程吗?协程和线程的区别(没接触过)
- Linux有用过吗?内存管理机制?(用过但没接触过原理类的知识)
- 什么是内存泄漏,进程结束泄露的内存会释放吗?(系统会帮忙释放)
- Http常见状态码
- 有用过Redis吗?(没有)
- 编程题,字符串非负整数相加(没有注意到进位的问题,写完后面试官提醒将代码封装成函数)。
面试官一开始说大概50分钟,实际全程约45分钟。
教训:
视频面试最好带耳机,找个相对安静的环境,不然可能听不清问题。