2018百度校招面试总结

  • 目前走流程到二面, 写一波面经希望能够收到三面通知, 上天请赐予我运气和力量吧;
  • 校招走流程的两个面试官都很nice, 比较随和, 面试体验非常好;

百度一面

  • 在酒店一楼等面试官通知, 叫到名字就坐电梯去对应房间号面试;
  • 交完简历, 面试官会安静的浏览简历(这时候比较尴尬, 只有静静的等), 然后面试官会让你简单的自我介绍;
  • 面试官后面会对感兴趣的项目进行细节询问, 大致包括:
    • 解决一个什么问题;
    • 项目的背景;
    • 数据处理流程;
    • 大概的项目框架;
    • 自己对整个项目的理解;
    • 涉及到的问题, 怎么决绝的;
  • 在交流过程中, 面试官透露他是无人驾驶团队的, 还给我说了估计百度来的面试官只有他能听懂我的项目, 如果我去面后台开发很悬;
    • 结果4点的时候去面百度云的时候, 真的是被问成SB了, 就差点点就哭出来了, 自己后台开发的基础太差, 而且没有相关的项目经历, 很难;
  • 后面聊着聊着, 面试官画风一转, 我们写两个程序吧, 接下来就开始手撕代码了;
    • 第一题, 他说先来个简单的吧, 把随机数组的奇数放数组的前面, 时间复杂度为O(n), 空间复杂度为O(1);

      • 刷过题的同学, 肯定都知道怎么做吧, 我是用双指针的方式来解的, 如果是奇数就交换, 但这种方法不能保证原来的顺序;
      • 牛客网的剑指offer是用堆排序的思想来做的吧;
    • 第二题, 求两个单链表的交叉点, 我理解题意有点问题, 我开始以为只有一个交点, 后面面试官说相交后的节点就全部相同了;
      • 如果刷题多的同学, 应该看一下就知道答案了吧;
      • 我是用差值来做的, 找到第一个链表的长度, 找出第二个链表的长度, 求出其差值;
      • 长的先走差值这么多步, 然后长的和短的一起走, 相遇的第一个结点就是交叉点;
      • 如果不相交的话, 就直接返回空即可;
  • 一面面试官真的很nice, 当时自己水落下了, 回去还找他拿水了, 反正给我的感觉他很好;

百度二面

  • 百度二面, 最开始自己还是很紧张的, 因为自己真的很菜(哭泣), 但面试官人很好, 随时笑呵呵的, 特别随和, 好像是做手机百度的内核大佬;
  • 开始的时候都是差不多, 先浏览简历, 然后自我介绍, 再然后就是问一些技术细节, 这次面试, 细节问得比较多, 已经完全深入到了内核实现原理什么的了;
  • 最开始看我带了一个可穿戴的表过去, 就问了实现了那些功能, 具体怎么通信, 线程的调度, 锁的实现, 事件的实现;
  • 然后听到我说后台数据是用python来分析, 就问我是不是对python是不是特别熟悉;
    • 这里一定要实话实说, 我说我没有可以的学习python的一些语法和用法, 只是当时用python的pandas的库来做数据的处理;
    • 然后他就问我小文件怎么处理的;
    • 正则表达式怎么用的;
  • 然后问我怎么实现一个tail的功能, 即读文件的时候实时地只显示后5行;
    • 我开始说用队列来做么? 他说是实现这个功能的大致流程, 不是具体实现;
    • 然后问我知道文件的换行符不?
      • 我说'\n', '\r\n';
      • 然后面试官很nice的给我解释, 一般Linux系统下都用'\n', window下才会用'\r\n'做换行符;
    • 然后我补充到文件的结束符为'EOF';
  • 面试官看我项目中用到了epoll机制, 就问我还知道除了epoll的其他机制;
    • 我就讲了一下epoll, poll, select的来历, 作用和区别;
    • 还讲了内核实现epoll的大致流程;
  • 面试中发现, 回答面试官问题的时候, 如果不主动的去扩展知识点的话, 会显得很被动, 会被面试官带着走, 那样的话基本算是一次失败的面试;
  • 然后看了看我简历上还写了内存管理和Linux的IPC, 就叫我讲讲;
    • 然后我就讲了一下, Linux内核的分段和分页, buddy子系统, slab分配器(高速缓存), kmalloc, vmalloc;
    • 进程地址空间的分配;
  • IPC通信大致讲了, 为什么需要IPC, 有哪些IPC, 选了一个消息队列, 说了一下他的内核具体是怎么实现的;
  • 后面面试官看了一下时间, 说那行吧, 我问问你算法吧;
    • 出了一道大数相加的题目, 叫我实现时间复杂度尽可能地小;
    • 我的思路大致是找到最长的字符串;
    • 每次只循环短字符串的长度, 相加, 算进位标志;
    • 如果进位为1, 继续相加到不为1;
    • 面试官还给我说了另外一种解法, 短的字符串补0, 来做;
      • 这种方案代码实现起来就很简洁;

转载于:https://www.cnblogs.com/longjiang-uestc/p/9669017.html

2018百度校招面试总结相关推荐

  1. 2018百度校招、腾讯校招 面试经验

    百度校招面试经验 一到九月份,就开始了各种笔试.每天晚上七点到九点,大家都可以在机房看到我一个人在那里自言自语.2018年09月16号晚上,我和我女朋友笔试完在外面吃东西时接到百度的面试通知.接到电话 ...

  2. 【面经】百度校招面试经历 - 2020.08.01

    百度面试经历 意外之喜 实习经历 项目经历 设计模式 单例模式 主要解决 优点 缺点 使用场景 注意事项 单例模式有什么种类 饿汉模式(线程安全,可用) 懒汉模式(线程不安全,不可用) 懒汉模式(线程 ...

  3. 百度校招面试经历及总结(已发offer)

    听说发面经可以攒rp,希望早点给我确定的offer通知,也希望看到这个面经的小伙伴能顺利拿到心仪的offer~ 职位:机器学习-数据挖掘工程师 9.15 上午11点 一面 1.介绍项目 2.考研意向, ...

  4. 面试总结——百度校招二面跪了

    开篇:无论有多少磕磕绊绊,无论每一次摔得有多痛,请给自己留下记忆! 北漂近半年,由于个人原因错过很多校招,百度是第一家通知我面试的,心中难免欣喜万分,毕竟自己的运气还不差. 面试时间:2017年10月 ...

  5. 2020届硕士生年初Android春招实习面试和正式校招面试经验汇总(收割腾讯,百度,美团,网易等offer)

    Android:有没有遇到OOM问题,有没有遇到内存泄漏问题,怎么解决:Handler机制原理:ThreadLocal作用及原理:Activity启动到加载View过程:View绘制过程:OKHttp ...

  6. 难忘的面试周——百度校招面经

    如果说准备招聘的复习过程如同准备考研一样单调而紧张,那笔试之后的面试过程就如没考上寻求调剂一般煎熬而痛苦.也许很多朋友没有体会过以上过程,还不能理解如何紧张如何煎熬.那么下面我把我一个月的紧张和一周的 ...

  7. 2018.9.12学习日记(含参加tap4fun校招面试分享会感想)

    不死心地又鼓捣了一个小时轻量应用服务器的ftp,失败--(为什么ftp会没响应?) DRY(Don't Repeat Yourself),不要复读自己--呸,是不要重复自己的代码.这种思想要好好铭刻在 ...

  8. 2018届校招面经精选

    https://www.zhihu.com/question/23259302 牛客网 ​ 已认证的官方帐号 819 人赞同了该回答 最好的办法就是看看别人是怎么准备的,通过别人的面经来反思自己如何准 ...

  9. 小米嵌入式研发工程师校招面试总结

    小米嵌入式研发工程师校招面试总结 21-01-22更新:经过几轮面试,终于收到了小米offer,以下为博主总结的相关资料,希望能帮到求职的你. 刚参加完小米面试,博主一共经历了三面,面试相对简单,面试 ...

最新文章

  1. Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名
  2. Windows上编译github源码方式运行Node-RED,以及离线迁移安装Node-RED
  3. 一个xmltojson类
  4. vlc linux将摄像头串流,vlc的应用之九:用vlc串流摄像头
  5. python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析
  6. java.lang包—StringBuffer类和StringBuilder类
  7. python逻辑运算符or的短路求值特性_[Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑...
  8. jquery datatable 获取当前分页的数据
  9. Summer training round2 #10(Training 30)
  10. error: not found: value sc
  11. Santander价值预测挑战(Feature Select + BayesSearchCV + LightGBMRegressor)
  12. Windows下一个MySQL有些错误的解决方法
  13. 【Java】JavaWeb概述
  14. pyhook3安装教程及与之相关的一些问题的解决方法
  15. SM2 椭圆曲线公钥密码算法,完整c代码,前人栽树,后人乘凉
  16. android课程表
  17. 踩坑记-- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 17: illegal multibyte seque
  18. java新手工资一般多少?java程序员的薪资是多少呢?
  19. 【矩阵论笔记】Hermit标准型
  20. Oracle EBS Interface/API(30) -PR取消API

热门文章

  1. LeetCode:69.Sqrt
  2. 工信部公布汽车油耗数
  3. 将excel表格导入数据库
  4. 实时音视频面视必备:快速掌握11个视频技术相关的基础概念
  5. Facebook 爬虫
  6. 打卡第一天 704. 二分查找、27. 移除元素
  7. Database Navigator 使用默认MySQL连接提示:The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or repres
  8. 电子烟真的安全吗?看看表观遗传学怎么说
  9. 国内云服务器哪家比较好,哪家比较优惠
  10. 拥抱区块链,ofo能否解燃眉之急?