Bang201905082131232 level
获赞
77
粉丝
15
关注
4
看过 TA
1032
北京邮电大学
2025
golang
IP属地:北京
暂未填写个人简介
私信
关注
7.10 一面四五月份投了一个,一直没有消息,后面去牛客投了一次,一直没消息,前段时间突然被捞起来问要不要面试。会议里面有两个面试官。开始自我介绍,中途打断不让我往深了说,简单介绍一下就行。接着问成绩、奖学金、四六级、专利、论文、项目负责人经历等,知道我有一个专利和软著,问我专利是不是一作?有点像国企。然后是项目拷打,问的不算深,而且他们没有细问,可能是不太想了解。中间问我项目中有没有用到mysql,我说我负责的开发模块没有,其他同学有,然后问我他们怎么做的。我说我只了解他们的设计思路,但是不清楚他们的实现代码,所以不太清楚。他们就质疑我作为实验室项目负责人,为什么不知道其他成员的具体开发,这样怎么控制风险?我就说在实验室项目中作为负责人主要是根据项目节点将任务合理的分配,以及安排好任务时间,并与其他课题组进行沟通,另外的时间我还要作为一名学生去做自己那一份开发,以及完成老师的论文阅读任务,所以在实验室中,学生负责人是没有这么多精力去完全了解每个同学的实现细节的。其中一个年轻一点的面试官就问,那你说说一个合格的负责人该怎么做,然后我就开始根据自己的思路吹水。项目拷打完,就开始问golang的一些东西。关键字有哪些?defer了解吗?错误捕捉机制?golang怎么实现高并发?这里不清楚他想了解啥,就说golang的goroutine就是并发执行,高并发就是大量的goroutine一起运行呀。后面才知道他想问类似java线程池这样的概念。我就说了协程池的概念,主要强调协程池可以控制goroutine数量,从而控制单机并发上限。(这一段没太答好,主要是面试官的问题我没理解)后面杂七杂八又问了一些小问题,有一个问题是问我对redis了解多少,我说数据结构、分布式锁、过期和淘汰机制等我都了解,说完后他们也没有细问,八股吟唱欲言又止。最后结束前让我对自己的golang水平做个评价,我说底层原理基本了解,知道什么情况改用什么技术,并且知道为什么这么做,说完后他们还是没有细问。反问环节,问了一下部门是干啥的,为什么做这个,业务驱动是啥。
查看6道真题和解析
0 点赞 评论 收藏
分享
07-10 15:09
已编辑
北京邮电大学 golang
腾讯-微信后台(腾讯系二进宫)继续发面经攒好运7.9 一面 3小时39分钟这是我面过最长的一段面试了,从七点半面到十一点多,饭都没吃#####笔试开始就要做题,三道编程,最后还有三小道Linux杂题,要求一小时做完。第一道是比较版本号,不能用额外空间,第二道写lru,第三道实现一个快照,最后一题是写Linux统计文件行数、输出文件中出现某个字符的行信息、简述符号链接和硬链接的区别编程题中第二道力扣原题,运行成功了;第一题调用函数时大小写没注意,一直error,就只给他讲我写的代码思路,但是面试官很强硬的要求必须运行,弄了好一会儿,后面是面试官发现函数调用问题,可惜因为没有提前调试,现场没运行出来,出现了数组越界(尴尬);第三题看题目感觉像mysql的mvcc版本链,套用这个思路去写,写到一半面试官说时间到了,看我还在写就多给我十分钟,最后写出来运行成功了,但是面试官说版本链复杂度为On,效率不行,让我思考有没有更好的方案,我想了个加头尾节点,或者用map或牺牲空间用数组来做版本映射(说完我自己都觉得不行,只能继续头脑风暴),好不容易想出用跳表优化,面试官说没那么复杂,还有更好的方法吗。最后还是没想出来,不甘心,逮着面试官问他的想法,他说用平衡树或者红黑树,然后二分查找(说完秒懂,之前看过这种解决思路,但是一时半会想不起来了)最后Linux统计文件行数没用过,写不出来,其他两个写出来了,也口述了思路,但是软链接和硬链接有点忘记了,给他讲了个大概,没答好。#####面试开始面试,把我的项目底裤都看完了,挖的很深,设计理念以及实现细节都拷打了一遍,说到不明白的还让我用白板手绘思路(后续基本全程白板讲思路),还问了服务的落地情况,以及使用场景中的可用性问题,没考虑?那怎么解决?还有没有更好的方法?关于实验室项目的发散问题,我基本就靠着redis和mysql的一些机制去衍生想法回答他,因为这两个工具在可用性上都考虑的很到位,学以致用就是。但是离谱的是他好像还了解加解密相关的算法,简历上提了一嘴,被追着问aes和sm3的算法区别,为什么不用sm4,这块有点忘记了,答得不好。第二个项目是分布式的东西,本着展示自己的目的,把项目思路和自己做完项目后的思考给他讲了一遍,接着就被深挖细节拷打,让我调出项目代码给他看,一边看一边讲,还好我真的写了。最后又问了可用性怎么保证。问怎么和mysql联动,一致性怎么保证,反正项目中有的,没有的都要问。面试官很懂技术,很多问题一针见血。最后一个项目他没问。问完项目又快速过了一下基础八股,还问了一些衍生问题,比如一进程多线程都了解,那多进程的模式了解吗,怎么使用呢,讲一下。被拷打了三个小时,现在已经不记得其他的题了,但是应该都答出来了。最后反问环节一看时间我都乐了,问他是不是leader,面这么久,他说不是...然后问了业务场景,最后唠着唠着又向他输出我这段时间看了什么,有什么收获,他反问我的优势,在他面前已经不敢说优势了,就说暂时没想到(害怕)。总的来说面试之前就没想着能过,所以面试的时候比较松弛,算是一个学习的态度,所以不会觉得压力大。不过还是挺有收获的,最后还问他要了个学习网站哈哈哈
宇宙无敌暴龙兽:估计打着面试的旗号摸鱼来的
查看7道真题和解析
0 点赞 评论 收藏
分享
发面经,攒攒运势。一面6.24自我介绍拷问项目,问的不深,似乎不感兴趣八股拷问,没有任何技术含量,tcp三四次握手,死锁,线程进程区别,进程间通信手段,mysql优化索引的方法,大概是这么些,还有些忘记了,但是只要看过八股就会答。最后一道最长递增子序列的题,有点忘记了,用的回溯,复杂度有点高,但是面试官没说什么。一面就是公式化吧,没啥东西。二面6.28自我介绍,简单问了项目,不感兴趣看我项目里面没有和mysql打交道,问我为什么后端项目没有和mysql联动。。。我说实验室项目暂时没用到mysql,两个练手项目都是解决特定场景下的问题。他巴拉一堆说后端一定要跟mysql打交道,非常重要,然后说你既然不是很了解这块,那我就简单问问你mysql的用法吧(???),问我mysql怎么查询用了哪些索引,这块没看过,就说了个show index可能可以,他不满意,说了两个其他的,我只听清一个explain。感觉我对mysql实际工程使用可能确实不熟,他说看我redis用的多,问我redis怎么优化mysql的访问,没懂什么意思,反问后解释说回答怎么保持一致性,我就说了一个旁路缓存,感觉他不太满意。之后他就不想问了,出了一道数组构建平衡二叉树的题,我以为是手搓平衡树,心态有点炸裂,用了十几分钟回忆平衡二叉树到底该怎么写,原理是啥,当初看过一点,记得如果要实现的话思路挺复杂的,就能写多少写多少。时间到了,他说我开始思路就错了,这道题不是写平衡二叉树,只要把递归的找到数组中间元素,左右节点不断递归重复就行。(这里是我的问题,他解释完题意后我瞬间有思路,给他口述了怎么做)做完题又闲聊的几分钟,最后他让我下去再练练,最后一个字的音还没落下,就结束会议了。7.5流程结束二面结束我就知道挂了。但是心有不甘,如果面试官能再问我一些东西,给我表现机会就好了,这段时间也看了很多底层原理,对比之前进步太多了,无论是思维还是代码理解都有所提升,但是这么草草结束还是挺难受,没有表现自己的长处。只能继续学习了,学无止境吧!
查看10道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务