大应科技面经(已OC)

之前在字节跳动做的就是分布式数据库内核相关的研发,然后从朋友口中知道了这家公司,于是投简历做了笔试后,开始面试。
一面基础面:
一面面试官疯狂问基础,从操作系统到数据库再到计算机网络再到数据结构,基本全部涉及到了:
首先数据库部分:
你们咋做解析的?
解析的具体流程?
拿到树以后,树里面的信息,比如说表名在解析的过程中会不会用到?
你说到了优化器,能说一下CBO和RBO嘛?
那CBO和RBO的代价分别是什么?
问了个topk。
然后问我操作系统:
两个进程同时打印各自的地址,可能相同嘛?
虚拟地址怎么搞的?
分配了一个很大的内存,真的分配了嘛
那如果内存不足操作系统会怎么做?
假设我swap倾向很低,内存被用满了,怎么搞?
为啥数据库不让用mmap?
现在mmap和比如说拿一个buf,然后这个buf会从文件中读取数据,优势在哪?有啥区别?
为啥继承的子类要写析构?
拷贝构造函数有啥需要注意的?那移动构造函数呢?
还有,const指针和指针指向const,有啥区别?
问火山模型的缺点
老生常见的B+树和B树的区别
为啥外存用B+树,外存不用红黑树
知道存储嘛?lsm Tree讲一下
有啥优化思路嘛?
time_wait状态干嘛的?
为啥一直处于close_wait状态?
网络编程知道嘛?
说说快速重传?
不过这些其实还好,对应的这些基础知识我都代码实现过相应轮子,略微回忆一下就能答出来。于是第二天直接和我约了二面。
二面项目面:
让我打开我的6.830源码,开始结合源码讲对应的代码。
顺便写了个lru。很快就秒了。
然后开始讨论高并发lru。
第一步加大锁。第二步细粒度加锁。第三步多个lru hash表进行读写优化。
第二天告知通过。
三面实习面:
因为我在字节做的是分布式数据库开发,于是面试官详细和我聊了聊我们组具体的架构是什么样的,我在我们组做了哪些工作,问了一些数据库查询优化技术。面完后CTO说我做的东西和他们非常匹配。上午面完之后,下午告知约了CEO面。
CEO面:
和CEO聊天讲了讲后续的知识规划,补分布式知识,补存储方面的短板,看数据库查询层的论文,看noisypage的代码。最后CEO当场口头OC。
1周后等到了意向书。
#浙江大应科技有限公司#
全部评论
我的坤坤
4 回复 分享
发布于 2022-09-29 13:24 四川
我的坤坤
2 回复 分享
发布于 2022-10-08 19:17 安徽
佬最后去了吗
点赞 回复 分享
发布于 2024-09-26 14:36 河南
大佬当时面试是校招还是实习呀
点赞 回复 分享
发布于 2024-07-19 17:19 河南

相关推荐

06-19 15:11
中山大学 Java
面试官人很好 面试的过程挺nice  就是可能背景音有点吵自我介绍 然后介绍一个项目(一定要提前准备 我就是没准备好 所以就说的很差劲)会就你的项目问一些场景题(鼠鼠由于是第一次面试没有经验场景题被狠狠的拷打)然后就是常规的八股:(没开录像录音,所以只能是回忆版本的)1. ThreadLocal Map有关的2. 就是设计模式的设计准则(有五个那个 我就记起来了 单例 里氏变化 开闭原则 后面就是依赖倒置原则 接口隔离原则)3. 单例模式为什么是线程安全的4. 如果要开发一个上传文件的功能,要怎么样保证不被使用者恶意攻击5. 索引失效的问题6. 索引优化的问题7. 深拷贝和浅拷贝的区别,分别要怎么实现8. linux下如何查看系统的日志文件9. 在问题8 的基础上如果想要找到日志文件中的一些关键字,该使用哪些指令(这个没答上来 后面复盘的时候是grep)。10. 就是如果网络连接出现了问题,那么我们该用什么方法来定义网络的问题出在哪(就答了ping 以及telnet)。11. 内存泄漏一般又哪些场景12. Redis常用的数据结构有哪些(我在这里就只回答了 String Hash Set List SortSet)用的多的。13. 单一职责的好处是什么14. springboot 如何修改内置服务器15. 内存泄漏一般使用什么工具去定位的
查看18道真题和解析
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务