百度后端C++电话一面

算是春招补招吧,能力不足,表现很差,算是体验一把。学到了很多,感谢面试官耐心坚持到将近一个小时的问答。
下面的问题后是我的回答,并非正确答案,只做记录,为了尽可能还原面试经历,算是把问题切换变换的过程也记下来吧
  • Json、XML差异?说全点,能想到的所有差异。然后protobuf不小心被我提出来了,开始扯三个的差异。。。。然后问优缺点、服务端客户端使用及接口更新的影响范围如何缩小
  • map用什么?红黑树
    还可以用什么方法实现?(为什么不问我红黑树是什么?已经准备好详细的说。大脑短路答了个,二分搜索。第二个问题就跪了,别人的面经引到什么就谈什么呀。。。)
  • 网络懂么?用的多么?不多,就用过tcp。嗯那就说这个,客户端发送1kb的客户数据,通过tcp与udp发送,两种协议读取时读到的数据有可能是多长?没有深入了解过,感觉都接收1kb
    有没有其他可能?tcp也有可能分包
    假设已经收到了客户数据呢?不知道。。。(当时问了好久也没想出来答案,这是不是考察udp有可能收到其他广播的信息?)
  • struct、class的区别是什么?默认private/public
    还有什么?struct支持C语言解析
    还有什么?不知道
  • 函数重载是怎么实现的?name mangling
    那参考了哪些信息?函数名、参数及类型、参数顺序
    还有什么?没想到还需要什么信息
    那是否考虑返回值类型?不清楚,但我想重载函数使用不会根据返回值而判定,所以我认为可能没考虑
  • 信号槽的原理?这里回答提到了多线程
  • 如果有多线程任务怎么办?理解错了,回答提到了线程池
    线程池怎么实现?XXXXX,说的是回调方式,用bind、function
    除了回调还有什么方法?(没想到)
  • 假如现在有多个任务安排给线程池,分别从吞吐量、响应时间两种方面进行任务安排,分别如何安排?(完全理解错误,答了好几次,都不在点上,现在知道应该是task scheduler)
  • l    多线程与多进程的CPU调度差异?没学过
  • l    hash知道么?怂了,不知道
  • l    hashmap冲突怎么办?不知道l    list与vector区别
  • l    LRU算法知道么?没听过

  • l    map是线程安全的么?不是
    如果多个进程同时访问map,如何保证安全?我说的建立镜像供多线程使用
    问那能保证多个线程的操作顺序不变么?不能
    那如果有大量线程访问都要建立一个映像?是的,没想到其他合适的方法
  • l    还问了项目中提到的心跳包、守护进程怎么实现的?如果守护进程崩溃了怎么办?
  • l    换了个问题,短网址服务怎么做?通过用redis做存储,做长短网址映射
    然后问了redis突然崩溃怎么办?持久化,两种方式RDB/AOF
    这两种分别怎么实现的?不知道(细节模糊了)
    回到短网址服务,如何做映射?md5
    没这么长的短网址,要缩减为短的,有很多这样的算法,那如果两个网址缩短后一样怎么办?再加一个id做标志位
    那如果有1万个网址一样,怎么办,id从1到1万?不知道


#面经##百度##C++工程师##春招##校招#
全部评论
请问楼主什么时候投的简历?是从官网投的吗
点赞 回复 分享
发布于 2019-03-06 22:04
真难
点赞 回复 分享
发布于 2019-03-06 19:15
是百度feed么,感觉你面的比我难好多
点赞 回复 分享
发布于 2019-03-06 19:02
写了啥项目额
点赞 回复 分享
发布于 2019-03-06 18:51
怎么跟我面的差不多,问题都差不太多。
点赞 回复 分享
发布于 2019-03-06 14:55

相关推荐

程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:33
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司8个岗位
点赞 评论 收藏
分享
评论
4
60
分享

创作者周榜

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