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

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

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

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

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

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

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

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

这个难度真的正常吗

全部评论
这什么岗位,这么难顶,哈希底层我还没被问过,被问感觉也要🐔
5 回复 分享
发布于 05-16 01:25 广东
字节这个难度正常
2 回复 分享
发布于 05-18 22:56 安徽
这个亿级数据哈希冲突的处理,我认为可以这样处理,哈希冲突的问题是会降低查找效率,比如用哈希桶就需要在链表中遍历,我的思路是这样,分层哈希,有n个哈希表,先用一个哈希函数判断数据所在的哈希表(0到n),在使用第二个哈希函数判断在这个哈希表所在的位置,可以分多层,这里是两层。还有第二个思路,使用哈希桶,在链表长度大于给定值后,将链表改为哈希表。随便想的,不一定对。
1 回复 分享
发布于 05-21 12:57 安徽
哥们 校友同一届的 你这也太bt了吧
1 回复 分享
发布于 05-19 17:58 江苏
uu,我昨天面pdd,也是,逮着我拷打了五十分钟,我感觉得有一半时间在问哈希表;问我哈希表怎么提高查找效率:如果一个哈希表里面有几十万,几百万的数据,怎么加快查找?也不发生扩容的情况下,就问我怎么加快,给我干蒙了,我以为我是个傻子;我只能回答出红黑树、redis 渐进式rehash、更换哈希函数;后面问我AVL,我现在想估计是想让我回答AVL适合查找
1 回复 分享
发布于 05-17 17:43 安徽
同学,字节跳动TikTok生活服务团队急招校招/实习,iOS/Android开发 - 可转正!我是团队中的研发,可以直接把简历发给领导,帮看进度,之前也是校招进来的,可以私戳
点赞 回复 分享
发布于 06-17 15:46 上海
点赞 回复 分享
发布于 05-17 07:32 广东

相关推荐

只因飞飞:今日首绷
点赞 评论 收藏
分享
头像
10-13 18:10
已编辑
东南大学 C++
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器->这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题->后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:华子二面可能会有场景题的,是有些开放性的问题了
点赞 评论 收藏
分享
评论
6
50
分享

创作者周榜

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