5.15晚上字节面试致命节奏三连问

第一个问题(我简历有c++):哈希表是用什么实现的?除了数组还有什么实现?哈希函数如何构造?索引如何构建?取模构建索引有什么问题?有那么多种数据类型,你要根据什么来实现哈希函数(面试官举了C++自带的哈希函数,问我他支持那么多不同的数据类型,他是怎么做到的)?哈希表的冲突处理方法?(然后他会一个个针对开放地址法,溢出区做否定,然后来问你链表法)如果全冲突了如何处理,也就是全在一个桶?(我回答了换哈希函数,他说在亿级数据规模必然会有大量冲突,还是要回答这个问题)哈希扩容的机制?扩容后原来的索引如何处理?亿级数据规模必然有大规模冲突,如何处理?

第二个问题(我简历有操作系统):你知道进程调度算法吗?如果你搞一个手机,那么你要选择什么进程调度?(回答了多优先级队列+时间片轮转)那么多程序,进程优先级如何确定?除了前后台的确定方法还有什么优先级确定方法?多优先级+时间片有什么问题吗?(我回答了饥饿)除了饥饿还有什么问题?在电脑放歌时为什么能立即处理键盘或鼠标?中断和进程调度的联系?中断有进程吗?中断有调度吗?抢占有几种抢占?然后终于放过我了。

第三个问题(自我介绍提了想投客户端):客户端具体是做什么的(我只能说只知道游戏客户端做什么)如果在客户端实现一朵云从左边飘到最右边,怎么实现?安卓和IOS怎么打包apk等?windows怎么打包exe?(全不会,然后面试官看了眼我项目,我大一做了个opencv的人脸识别)人脸识别算法的实现?人脸识别算法的原理?不同环境下人脸识别怎么判断的?为什么现在支付宝高铁那些你哪怕戴口罩戴墨镜他也能够很快的识别出来,他是怎么做到的?

手撕代码:链表,LRU,二叉树的公共祖先,先问我做过没,我说在leetcode做过。好,那我们换题

多线程(5个)实现循环打印1到100.(大二写的多线程代码,现在已经忘完了)

只能说被拷打完了,回答问题两分钟,拷打时长20分钟。

最最最关键的是,反问环节我询问被拷打麻了的哈希表亿级数据怎么解决,他告诉我去问GPT,那我能怎么办,直接不问了,直接告辞TAT

这个难度真的正常吗

全部评论
这什么岗位,这么难顶,哈希底层我还没被问过,被问感觉也要🐔
点赞 回复 分享
发布于 今天 01:25 广东
突然发现自己犯蠢了,我第一题一直在答unordered_map的实现,其实直接答map的实现就行了,红黑树解决很多问题。虽然我后面被面试官活活逼出了把数组变为B+树,平衡树和AVL树的想法。 但是我其实本来就会红黑树哈希表啊,原来是做leetcode写unordered_map把map给写忘记了。
点赞 回复 分享
发布于 今天 00:06 江苏

相关推荐

昨天 18:59
门头沟学院 Java
面试最烂的一次,面试官没开摄像头,结束了秒挂自我介绍1. 项目中密码怎么存储的2. 问加密算法(但面试官想问的不是对称和非对称加密)除了MD5加盐加密还有什么方法存密码3. 问我平时多个网站会使用同一个密码吗,平时密码会保存下来吗4. 如何校验密码5. 密码攻击方式有哪些6. 撞库攻击是什么,了解其他网站如何防范撞库攻击吗7. 用户输入账号密码登录的具体流程8. 短信验证码登录,具体怎么实现的9. 去重怎么实现的(说Set不行,必须要说HashSet)10. 问HashSet的底层原理,冲突怎么解决11. HashMap怎么判断内容是相同的12. 哈希表链表转成红黑树要实现什么(绕很久都没答到点子上,最后说要实现Comparator接口)13. 说了一个场景求函数的调用次数,一段代码`static int count = 0; count ++` 会有什么问题14. count ++ 字节码是怎么写的15. 不是线程安全的,那么函数调用1000次,count最后的结果比1000大还是小16. 说使用Synchronized还不行,要说synchronized(this),这边还说错了一点,面试官直接指出错误17. 不是线程安全的,解决方法是什么,追问了好几种18. AtomicInteger怎么实现的19. Get和Post请求的区别20. Get、Post请求报文的结构是什么,都有哪些参数21. 网页上打开pdf,有时是预览,有时是下载,怎么实现(说请求头中的某个参数,这么说也不行,要说出具体的字段)
投递阿里云等公司9个岗位
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务