英语流利说面试后台开发一面

提前批英语流利说一面(电话面试) 2019.8.17        14.30-15.00


  1. 项目介绍(被打断无数次)
  2. 文件一秒写入量是多少,你们用的SSDHDD还是啥?(解释了一波我们是封装的image镜像,用户安装镜像的时候对机器有要求)
  3. 你的mentro是怎么给你分配任务的(我们leader给我分任务,有问题问mentro
  4. 分布式TopK问题
  5. 上题如果要保证近实时,怎么设计(懵逼,提到了消息队列,后来我又否定了)
  6. 消息队列为啥不能实时(讲到一半又被打断,我知道概念,你不用说。我:……
  7. 项目是Python的,你知道的Python怎么写测试模块吗?(???我tm面的是RD,扯了一波需求沟通的时候跟QA是一起的,不需要我写)
  8. 你们后台系统用的什么?(centos7
  9. 为什么用7(我:……架构师订的啊,不然大家不一致……被打断)
  10. 你平时都用啥Linux系统,Ubuntu安装软件怎样可以不用输入yes
  11. 讲讲守护进程、僵尸进程
  12. 怎么实现守护进程(靠第三方插件配置,忘了叫啥了。面试官:我问你是怎么自己写。我:不断监测这个进程是否活着,挂掉了就重新拉起来啊)
  13. 前边你提到了封装image,你怎么封装的(我:……,这个不是我负责啊,image里面业务代码很多啊……
  14. 以前在实验室有啥项目经历比较深刻啊(说起了电赛,还没说完被打断)
  15. 你就说你做了主要做了什么(没讲一会,又被打断)
  16. 我问你几个你们专业相近的问题(这tm你也还会),写过简单的嵌入式吧,你怎么用C进行单元测试(我:…….这tm叫专业相近问题?胡扯一波大体怎么测试的,我tm报的是RD吗?)
  17. 计算机网络学过吧,chrome用过吧,正常模式、隐藏模式(我:啥玩意?),给我讲了一番,正常模式下http请求怎么不让server知道一些私密信息,你的http requestbody需要隐藏那些字段(一开始说了个method,被怼了,也是不然server没法解析,之后说了隐藏本地ipport,隐藏浏览器信息,问我那个字段key叫啥,忘了……
  18. TCP三次握手知道吧,为啥是三次不是两次(想详细解释,怕嫌我话多,简单介绍了,最后问我四次五次为啥不行,我简单说了蓝军红军的那个问题,多了没啥用,不可能的完全保证100%。面试官:那TCP怎么保证可靠性的?靠得差错控制,流量控制,拥塞控制。他没话可说了,说了个你这到最后也没解释好为啥不是两次,好时间到了,这个题跳过。我:……..
  19. DNS解析知道吧,那我问你DNS解析的时候,DNS server回传的报文中那个(以下没听懂)XXXxxxxxxx有啥区别?


总结:
体验比较差,故意问一些刁钻的问题,报的开发,总是爱问测试和一些无关紧要的东西。

#流利说##面经##校招##C++工程师#
全部评论
哈哈,666
1 回复 分享
发布于 2019-08-17 23:31
我也老被打断
点赞 回复 分享
发布于 2019-08-18 00:31
我面的java,结果一个java都不问 还扯一些c甚至是go
点赞 回复 分享
发布于 2019-08-18 13:54
请问楼主你面试的时长是多久呢?
点赞 回复 分享
发布于 2019-08-18 15:42
😂面试玄学
点赞 回复 分享
发布于 2019-08-18 17:46
我也是网络被问懵了  死扣网络
点赞 回复 分享
发布于 2019-08-18 17:48
请问有后续通知吗?
点赞 回复 分享
发布于 2019-08-18 20:15
不知道什么时候会有二面的通知,面我的那个人说如果后面有流程就是两轮现场技术面,而且现在部分部门,说不定面后台的后面把你调到其他部门去
点赞 回复 分享
发布于 2019-08-18 21:32
同后台开发,感觉疯狂问算法和数据结构,项目和基础啥的都不问
点赞 回复 分享
发布于 2019-08-18 21:56
我被如何创建守护进程怼惨了,我说了我是java
点赞 回复 分享
发布于 2019-09-04 15:24
英语流利说c++后台开发,流媒体、直播的后台开发,社招二面超级奇葩面经,可以说是我目前职业生涯中遇到的最奇葩的面试官,没有之一。 时间:2020-8-5 pm 7:00 地点:坐标上海杨浦区长阳路1687号长阳创谷B号楼3楼。 个人基本情况:三年c++后台工程师,主做分布式服务开发,属于中间架构。 二面现场复原: 三楼讨论间,面试官抱着令他引以为傲的mac pro急急忙忙,慌慌张张的跑着推门进来,上气不接下气的说我们开始吧。(汗。。。) 面试官:你是底层开发吧,看你的简历,你平常对底层开发比较熟悉。(是对底层有什么误解吗?) 本人: 嗯,可以这么说吧,平常也会看看底层的代码。 面试官:muduo那个作者出的书你看过了吧。 本人:节选部分文章读过,没有整体看完过。 面试官:哦哦哦,是的,他是有出过很多节选的博客,我也看过。。。(尬聊吗?),那我们现在先进行最费时的部分吧,先写一下代码,现在有两个题,一个是关于c++ template中的vector<bool>的题目,需要的专业知识比较多。模板你了解的深吗? vector<bool>你知道有什么特殊的地方吗?(还有一堆专业名词,我现在记不住了,也是第一次听说他的专业术语,当时我感觉我好像不会c++) 本人:不好意思,我对template只是正常的开发使用,不了解vector<bool>有什么特殊的地方。
点赞 回复 分享
发布于 2020-08-06 12:48
面试官:好吧,你不知道也没关系,另一个是智力开发题,需要专业知识比较少,如果从哲学的角度去讲,智者会选择第一题,但是你不知道,那我们只能进行第二题了(还挺民主的。。。) 本人:恩,可以,那就第二道题目吧 面试官:你听说过 http param函数没有(好专业啊,第一次听说这个名词) 本人:没有 面试官:你没听说过吗,就是http请求中,?号后面的那个部分,就是有 & = 的那个部分。 本人:你说的是url中的参数部分吧。。。 面试官:对对对,我们现在需要写一个代码,将这个部门的数据拿出来,我给你什么key,你给我返回他的value,比如说 k1=v1&k2=v2&k3=v3,但是这个url部分可能是不合法的,比如说k1=v1v2,或者k1=v1&v2&k3=v3这种,你需要做参数规范检测,你现在听懂我的意思没。 本人:没太懂,你是不是说让我写一个url参数解析函数吧,带有格式合法解析,然后根据你的key获取value(全程猜) 面试官:是的,你可以这样理解(那我TM还能怎么理解,说半天题目都没说明白,拽一堆名词,就为了实现这么一个简单的解析函数,是tm算法题吗。。。),那你平台用什么编辑器写代码,然后拿着他的mac推向了我,里面只有一个终端界面。 本人:我说,那我用vim吧 面试官:嗯嗯,好的,你平常也用vim编码啊(我槽,傻X,你见过谁用vim编码的)。 本人:还可以吧,基本的操作都会,那我开始吧。我刚碰电脑把 string get(string key) 写个函数体,面试官就在那一直盯着看,我敲一个字,他看一下,脸都快贴到电脑屏幕上了(真TM变态,让人恶心) 面试官:呀,(一把抢过电脑,看看现在是什么时间)7:14,我先记一下时间,不过我的提醒你一下啊,给你key你返回的value不能是string类型的,因为会出现k1=v1&k1=v2的情况,你觉得如何处理这种情况 本人:那用v2覆盖v1?
点赞 回复 分享
发布于 2020-08-06 12:48
面试官:不行,你要把v1和v2都返回(**,这**什么逻辑,用过restful格式没?) 本人: 那我给你返回 map<string, vector<string>> 类型吧。然后我就代码返回结果格式 面试官:那也不行吧,如果找不到这个key对应的value,你要返回string的错误信息(我**,这是什么需求。。。) 本人:那我怎么返回,这个函数我先放这吧,我先写parse函数吧 面试官:可以,你开始写吧(然后我写一个字,他看一个,写一个,他看一下,然后过了十分钟,他就不看了,在那看手机了,终于安静了),你在找什么吗? 本人:不好意思,这个capsLock 键是不是有问题,按不出来。。。 面试官:哦哦哦,忘了给你说了,我的capsLock 与 ctrl是反的,不好意思啊(。。。) 本人伪代码如下,就不附源码了 1.for遍历检测参数字符串是否合法 2.for遍历遇到=之前为key 接着for遍历遇到&之前为value,其中用一个len变量记录区间长度 3.将对应好的key=value记录到map<string, vector<string>中 时间过去35分钟,我觉得和他讨论细节讨论了十分钟。mac 按键按错撤回十分钟(我们公司的电脑可自己选择 mac 还是windows, 我习惯使用windows对于mac按键确实不习惯)。 面试官:时间已经过去了35分钟了啊 本人:不好意思,还有五分钟我就写完 五分钟过去后,还差一点没写完,我说给他讲了一下我的思路 巴拉巴拉,他一直 嗯嗯嗯  嗯嗯嗯, 面试官:哇,你平常是不是没用过vim,刚刚你编程的时候我看你一会用了一些快捷键,一会没有用的。而且还有你的代码怎么写的这么不美观,你这块是什么意思,哪块又是什么意思(我槽,这么简单的逻辑,一共平级的三个for循环你是没看懂吧。。。。。。,而且我已经给你讲过一遍了) 本人:这块是。。。 那块是。。。。,因为vim调代码格式不好调,有些for的括号对不上,我还没检查一遍呢,主要是不想耽误时间(我当时真的想说,面试就到这吧) 面试官:还有你这个len变量为什么要放在for之外,不放在里面 本人:哦,这个放哪里也可以,我害怕后面要用到,就放在了外面
点赞 回复 分享
发布于 2020-08-06 12:48
面试官:呀,这么一个小程序,让你写了40-50的代码,其实正常10行就搞定了,一个for循环就可以了,这里一个技巧,就是用两个游标变量,一开始一个取-2,一个取-1,然后比较大小判断是格式是否正确,然后再用string的构造函数,将key的开始地址与结束地址写进去string(str,pos1,pos2)这种,就直接取值了,你这些的太麻烦了,你的程序的时间复杂度是多少? 本人:O(n)啊(我当时挺气愤的,我槽,没按照你说的那种方法,就算错误吗?) 面试官:我觉得你写的代码不行,for格式对不上,而且vim也不熟,你写的代码还要检查几次(意思好像是说他写代码一遍就可以成功呢,他好像没记住c++之父说过的话),既然如此你明白我的意思吧,哎你那个 i++ ,++i怎么有两种,是什么意思(扣我的语法扣了半天这种错误) 本人:明白,明白,那个是个人习惯,但是i++会多一次构造拷贝。 面试官:嗯嗯,那我这边没什么问题了,你明白我的意思吧,你还有什么想问的吗 本人:没有,就这样吧 然后我就走了,面试官坚持要送我出门,还挺客气。。。 出了他们的办公楼,我就突然想了一下他的算法,逻辑似乎有问题,按照他的意思就边检查字符的合法性边解析key=value,一个for循环搞定,那岂不是,如果字符串最后的格式不正确,前面的参数解析都白做了。。。 越想越来气,打通了他们公司hr的电话,反馈了一下面试情况,我知道这是不道德的行为,除非实在忍不住,这是我平生第一次打电话给hr说面试的情况。。。主体意思就是说,请不要随便找个阿猫面试官来糊弄求职者,我们也是大老远跑过来的,不是来给你闹着玩的,我想面试,请找一个专业的。
点赞 回复 分享
发布于 2020-08-06 12:48

相关推荐

10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
4 30 评论
分享
牛客网
牛客企业服务