头条三面挂经

约的今天(4月24)3点的面试,2点多到头条大楼,2点50左右开始面试,5点半左右结束

一面(手撕代码)
1、给1亿个数,求字典序第K(k<1亿)大的数(字典树)
2、链表拆分,翻转,合并  如 1->2->3->4->5->6  变为1->6->2->5->4->3 
3、tcp udp
4、tcp四次挥手
5、其他忘记了
二面(手撕代码)
1、二叉树转单链表(前序)
2、旋转数组查找(1 2 3 4 5 6 7 8 9 变为 6 7 8 9 1 2 3 4 5)告诉面试官我见过这道题,就只讲了思路
3、堆排序,画图说明调整过程,没写代码
4、求后面第一个比当前数大的数(用栈)好像是到leetcode原题
4、tcp拥塞控制
5、指针和引用
6、其他零碎的忘记了
三面(挂掉)
1、设计微信朋友圈
2、数组两两元素求异或,求最大的异或值(01字典树)
3、锁的设计(1亿个对象,100个线程,怎么加锁)


三面让我深刻的认识到自己是个智障,朋友圈设计无从下手,感觉什么也答不上来,然后求异或的那道题也卡壳,锁的设计没理解题意(以为是分段锁,结果GG),绝望。三面面试官是个很好的大叔,一直引导我回答,但我还是一路智障到底,只想早点结束面试,早点回学校, 真的是浪费了面试官的时间。
然后三面面试官说 我的前两面的评价都还不错,但到第三面就表现的像智障,还很给面子的问我是不是很紧张造成的,然而我破罐子破摔的表示 设计题是真的不会,感觉很羞愧,哎~
三面面试官另外也有提到:我说话声音太小,一遇到难题就想放弃,能力配不上简历上写的acm奖(的确是靠队友得到的)等等,感觉他说的都是我的痛点,句句在理,我也觉得自己很菜鸡,已经把简历上的奖项删掉。

总体来说,感觉还是很好的一次面试体验,头条一日游get,体验到了传说中的手撕代码,三面面试官也莫名的萌萌的(劝我别读研,说读研毁一生,哈哈哈),另外也知道了自己的不足。

最后,求问牛油们设计题应该从哪些方面作答

#C++工程师##实习##字节跳动#
全部评论
不瞒你说,当初也有面试官说读研就废了,但还是没要我,我也考上了研究生……
点赞 回复 分享
发布于 2018-04-25 14:20
lyf?我和你3面同一个人同样3道题😂,字典树求异或也忘记了,被怼了。。。他们应该是头条号的后台研发岗。
点赞 回复 分享
发布于 2018-05-09 23:51
兄弟头条啥部门
点赞 回复 分享
发布于 2018-04-26 15:44
第三面设计有点难呀,那个锁是什么意思,我也被问了朋友圈,难道是同一个人?
点赞 回复 分享
发布于 2018-04-24 22:44
这几道设计题我也不会
点赞 回复 分享
发布于 2018-04-24 22:06
为什么说读研毁一生啊?
点赞 回复 分享
发布于 2018-04-24 20:16

相关推荐

DKS233:(1)专业技能:Java8也太旧了,最少也要了解到JDK17吧,可以参考现在SpringBoot支持的Java最低版本,熟悉mysql基本理论具体指啥,是锁这种具体原理还是分库分表这些业务场景,spring这些专业词汇,大小写要写对(全篇简历都有这个问题,显得不严谨),熟悉使用框架进行业务开发就别写了,如果要写,起码要写到框架原理部分吧,比如aop,启动原理什么的,springcloud具体指哪些模块呢,写清楚,网关还是鉴权还是什么,“改造”没必要写吧,你直接说用springcloud开发的不就行了(2)项目经历:首先格式就有大问题,时间怎么能换行呢,调整一下,响应速度那个,如果指的是将部分数据从其他数据库转到redis的提升就别写了,因为这个不算难点,redis可以写写分布式这些,比如容灾怎么实现的,数据库同步怎么做的
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
6
58
分享

创作者周榜

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