依图面经软开四面
依图科技四面(现场面试)2019-09-18 13.20-14.10(我服,真不会)
- 手撕代码:最长重复子串
- 客户端到服务端底层流程(打算从五层协议开始说)不要跟我说网上常规问题的那些答案,我知道你们经常看,你就说说从客户端和服务端一个main()函数执行到结束过程,(emmmm?我就讲socket通信过程)
- read()和write()在内核是怎么实现的(??懵逼扯了一些用户态到内核态,没啥用确实不会)
- 内存模型了解吗(请问是不是问内存置换算法?)不是(那是不是问的虚拟内存概念)不是,你知道的zero copy吗(懵逼,不知道)
- C++、Java、Python内存模型了解吗(请问是程序运行时的内存分布吗?)差不多,那你就讲讲堆和栈(终于一个常规题了,疯狂输出一波)那你知道Java和Python的吗(懵逼,只知道Java有gc,也不懂)
- 高并发服务器怎么设计(多进程、多线程、IO复用)IO复用讲一下(一个进城轮训实现,select、poll、epoll)那你讲讲IO复用内核是怎么实现的(懵逼,不知道)
- 三种智能指针说一下(常规题),三种分别是干什么的(weak_ptr解决shared_ptr循环指向无法释放问题只记着大概,细节没讲清楚)
- unique_ptr底层怎么实现的(讲了通过封印拷贝构造函数和赋值运算符去实现)
哈哈哈哈,挂了,好难,一上来就没对上眼,于是乎感觉就有点劝退面。
#依图科技##C/C++##面经##校招#