怎么会有三个半小时的面试啊

腾讯-微信后台(腾讯系二进宫)
继续发面经攒好运
7.9 一面 3小时39分钟
这是我面过最长的一段面试了,从七点半面到十一点多,饭都没吃
#####笔试
开始就要做题,三道编程,最后还有三小道Linux杂题,要求一小时做完。
第一道是比较版本号,不能用额外空间,第二道写lru,第三道实现一个快照,最后一题是写Linux统计文件行数、输出文件中出现某个字符的行信息、简述符号链接和硬链接的区别
编程题中第二道力扣原题,运行成功了;第一题调用函数时大小写没注意,一直error,就只给他讲我写的代码思路,但是面试官很强硬的要求必须运行,弄了好一会儿,后面是面试官发现函数调用问题,可惜因为没有提前调试,现场没运行出来,出现了数组越界(尴尬);第三题看题目感觉像mysql的mvcc版本链,套用这个思路去写,写到一半面试官说时间到了,看我还在写就多给我十分钟,最后写出来运行成功了,但是面试官说版本链复杂度为On,效率不行,让我思考有没有更好的方案,我想了个加头尾节点,或者用map或牺牲空间用数组来做版本映射(说完我自己都觉得不行,只能继续头脑风暴),好不容易想出用跳表优化,面试官说没那么复杂,还有更好的方法吗。最后还是没想出来,不甘心,逮着面试官问他的想法,他说用平衡树或者红黑树,然后二分查找(说完秒懂,之前看过这种解决思路,但是一时半会想不起来了
最后Linux统计文件行数没用过,写不出来,其他两个写出来了,也口述了思路,但是软链接和硬链接有点忘记了,给他讲了个大概,没答好。
#####面试
开始面试,把我的项目底裤都看完了,挖的很深,设计理念以及实现细节都拷打了一遍,说到不明白的还让我用白板手绘思路(后续基本全程白板讲思路),还问了服务的落地情况,以及使用场景中的可用性问题,没考虑?那怎么解决?还有没有更好的方法?
关于实验室项目的发散问题,我基本就靠着redis和mysql的一些机制去衍生想法回答他,因为这两个工具在可用性上都考虑的很到位,学以致用就是。但是离谱的是他好像还了解加解密相关的算法,简历上提了一嘴,被追着问aes和sm3的算法区别,为什么不用sm4,这块有点忘记了,答得不好。
第二个项目是分布式的东西,本着展示自己的目的,把项目思路和自己做完项目后的思考给他讲了一遍,接着就被深挖细节拷打,让我调出项目代码给他看,一边看一边讲,还好我真的写了。最后又问了可用性怎么保证。问怎么和mysql联动,一致性怎么保证,反正项目中有的,没有的都要问。面试官很懂技术,很多问题一针见血。
最后一个项目他没问。
问完项目又快速过了一下基础八股,还问了一些衍生问题,比如一进程多线程都了解,那多进程的模式了解吗,怎么使用呢,讲一下。被拷打了三个小时,现在已经不记得其他的题了,但是应该都答出来了。
最后反问环节一看时间我都乐了,问他是不是leader,面这么久,他说不是...然后问了业务场景,最后唠着唠着又向他输出我这段时间看了什么,有什么收获,他反问我的优势,在他面前已经不敢说优势了,就说暂时没想到(害怕)。
总的来说面试之前就没想着能过,所以面试的时候比较松弛,算是一个学习的态度,所以不会觉得压力大。不过还是挺有收获的,最后还问他要了个学习网站哈哈哈
全部评论
估计打着面试的旗号摸鱼来的
38 回复 分享
发布于 07-23 13:57 上海
这也太恐怖了,这么长的面试时间底裤都得被挖穿
25 回复 分享
发布于 07-10 12:46 北京
我看面经都给我整汗流浃背了😅
15 回复 分享
发布于 08-04 15:19 吉林
有必要吗,招你进去拯救腾讯吗
9 回复 分享
发布于 09-13 20:05 广东
这真的有必要吗。。。
6 回复 分享
发布于 07-10 19:20 上海
部门应该是架构平台,手撕题和我的一模一样,我猜面试官也和我是一样的,都是三小时,把我整无语了
6 回复 分享
发布于 08-04 02:39 广东
佬,面的什么岗位,本还是研啊
2 回复 分享
发布于 07-10 15:19 江苏
不愧是wxg
2 回复 分享
发布于 07-11 12:35 山东
不愧是wxg
2 回复 分享
发布于 07-22 19:44 上海
太恐怖了,我好像什么都不会
2 回复 分享
发布于 08-29 15:58 湖南
哥们 三个半小时面试把你挂了吗
1 回复 分享
发布于 08-01 10:50 广西
不是哥们,这都挂了(挖个坟贴)
1 回复 分享
发布于 08-28 11:42 广东
这是春招吗,这么难呀
点赞 回复 分享
发布于 07-10 12:52 广东
太恐怖了
点赞 回复 分享
发布于 07-11 11:07 陕西
不愧是wxg
点赞 回复 分享
发布于 07-11 12:49 广东
恐怖
点赞 回复 分享
发布于 07-25 13:00 广东
点赞 回复 分享
发布于 07-30 13:41 北京
汗流浃背了
点赞 回复 分享
发布于 08-06 14:11 江苏
摸鱼😁
点赞 回复 分享
发布于 08-10 20:25 河北
离谱
点赞 回复 分享
发布于 08-17 09:11 北京

相关推荐

一.手撕部分1. 分解质因数 (没想到只是找个实习要写算法,关键是还不会呜呜呜)2. 写一下stream流的那些用法二.项目:1.问了断点续传的流程前端发送请求上传分块带上name和分块号-》后端检查分块再插入-》前端发送请求合并-》后端合并并且检验md52.项目中分布式锁是怎么设计的三.八股1. 常见的集合集合主要分为Collection和Map,包括ArrayList,CopyOnWriteArrayLIst,Vector,HashMap,ConcurrentHashMap,HashSet,TreeSet2. 说一下hashMap什么时候链表会变成红黑树?HashMap中一个链表容量大于8并且元素数量超过64时(太久没背了,前面忘了,唉)3. 线程池的核心参数核心线程鼠,最大线程数,线程存活时间,单位,阻塞队列,线程工厂,拒绝策略4.线程五种状态创建-》就绪-》运行-》阻塞/销毁5.redis主要是用来做什么的,为什么要redis缓存热点数据,加强响应速度,减少数据库压力6.java是怎么实现内存共享的,主要用于什么地方java使用valitile关键字实现,主要用于原字增强类用于修饰的value7。解决高并发的主要三个要素保证可见性,有序性和原子性8.说一下AQS这个不太会说,就说了规定了高并发下用于规定线程的行为9.说一下你认为的线程不安全的情况只回答了常见的先读后写的问题10.说一下elasticSearch主要是做什么的这个自己太久没用了,大概说了点就是elastic是根据关键字打分,也用来存储信息,但是可以利用其倒排索引的特性来更好的查询数据提高用户体验四.总结面试官人挺好的,自己还是太菜了,这只是一个实习面试,面了一个小时,这几天天天内耗,八股忘了好多,准备找个实习备春招了
查看14道真题和解析
点赞 评论 收藏
分享
评论
57
113
分享
牛客网
牛客企业服务