面试官自我介绍完让我介绍
为什么没读研
有面一些别的公司吗
项目是课程设计吗
单点登录怎么实现的?介绍一下 jwt 吧
token 会给客户端,他怎么保存的呢, 请求的时候他怎么带上这个 token 的呢?
数据库范式
数据库的事务的概念与特性(ACID, 然后说了下隔离级别)
ping 是什么协议, 哪一层的?
ping 的延时是怎么得到的?
TCP & UDP 的区别
讲一下 TCP 的拥塞阻塞相关的机制
linux命令: (寄,不会啊)
讲一下 AQS 的 CLH 队列
代码题:
面试官挺和善的。写代码的时候报个错我人还没反应过来他直接说你没重载拷贝构造函数。代码 5 min 写完了。但是重载运算符写到结构体里了,改了半天写 lambda 不知道我写错了还是 c++11 不支持 delctype 那样的构造函数愣是没编译过。没办法了还是老老实实重载个 cmp 结构体给 priority_queue 用。汗,重载运算符写的比写逻辑还久,菜 b。。。面完翻了一下以前写的代码是直接弄了个 pair ,蠢呐我。。。
终于有一个问我 JVM 的面试官了。。第一个学的就是 JVM 每次都看都没人问,感动。。
自我介绍
实习主要做的什么事情?你负责什么?开发了什么功能?收获了什么。
线程&进程的区别
协程有了解吗?
操作系统进程调度的方式?
讲一下虚拟地址和物理地址
有个程序占用的虚拟内存比你整机的物理内存还大,怎么解释?
页表怎么维护的?放在哪里了?(不清楚诶)
多个线程要去修改同一个变量,要不要加锁,为什么要加锁?
CAS 的原理?
知道文件描述符吗?(我不造啊)
有写过 Socket 编程和文件操作吗?(不会啊)
代码:
反问
面试官挺年轻的,但是很有大佬气质,就那种不怒自威的样子。实习随便问了下,完了他说前面问过的就不问了,问点操作系统吧。。。然后就寄了,操作系统学稀烂,麻。。
菜!