21秋招面经-猿辅导后台
终于等来了猿辅导oc。写个面经,回馈牛客。
总体来说,猿辅导面试体验很好,跟字节有的一比。三轮面试官都挺帅,不知道我去了是不是也会变帅......
公司主要是java技术栈,我不会java,面试官啥都会,也没有难为我。
一面 45min:
- 自我介绍;
- 为什么转行;
- 介绍一个项目遇到过的难点,怎么解决的;
- 怎么实现线程安全;除了你说的这些锁,还有什么办法;
- 乐观锁/悲观锁;
- mysql索引数据结构;B+树/哈希优缺点分析;
- TCP三次握手,为什么三次;
- 算法题:递归打印二叉树右视图;
- 算法题:非递归打印二叉树右视图;
二面 50min:
- 自我介绍;
- 有没有实习项目可以聊一下;
- 介绍项目;有没有遇到什么问题;怎么解决的;
- 项目中缓冲区怎么设计的;有没有滑动窗口;缓冲区里面存的是什么;
- 介绍下智能指针;shared_ptr原理;循环引用;
- inline函数的作用,跟宏的区别;
- 介绍下进程通信方式;分别有什么特点;共享内存缺点;
- 信号的底层实现原理;
- 讲一下拥塞控制算法;
- 算法题:链表加法;
三面 30min:
- 自我介绍;
- 介绍项目;
- 有没有了解实习期间的发布流程;
- 算法题:实现环形缓冲区;
- 部门介绍;