百度商业架构后端一二三面面经

8-15一面

51mins

  • 讲讲在阿里实习都做了什么(聊到了配置中心)
    • 配置中心的原理了解吗,提一个配置变更,服务是如何感知到的?
    • 读取配置是存在服务本地,还是每次通过网络去读?
  • 问其它项目相关的问题,不详细展开了

撕代码:输入字符串,判断是否是一个合法的ipv4地址

  • 一个大文件,每一行都是ip,如何做排序和去重
  • 哈希表的扩容操作
  • 一个桶元素比较多,扩容能缓解这个问题吗,再散列的过程

面试官是cpp的,没问太多基础,全是开放性问题。

8-24二面

82mins

  • 聊阿里项目
  • 聊其它项目
  • 给我介绍一下IO多路复用(项目相关)
  • IO多路复用实现方式有哪些
  • select、poll、epoll区别有哪些
  • 为什么select支持的句柄有上限,poll没上限?
  • 找到就绪fd各自的时间复杂度
  • 哈希算法解决哈希冲突方式有哪些
  • redis如何保证数据不丢失(项目有涉及到redis)
  • redis持久化机制是如何做的
  • RDB中fork子进程的实现方式
  • 说一下读时共享写时复制
  • 父进程如果宕掉,子进程会怎样
  • 孤儿进程和僵尸进程有什么区别
  • 锁你了解哪些
  • 互斥锁和自旋锁分别在什么场景使用
  • 计算密集型,你认为是用互斥锁还是自旋锁
  • synchronized底层实现原理
  • synchronized加静态方法和普通方法有什么区别,对性能有什么影响
  • hashMap扩容的过程
  • java7和java8的hashMap有什么区别
  • java反射的具体原理
  • 说一下双亲委派
  • 双亲委派是为了解决什么问题

问:我们来做一个题吧,有一个大文件,存了很多ip,怎么找到数量第K多的ip?
答:先哈希分片,用一个map去统计每一个分片中相同IP的数量,再转成数组,找第K大的数。
算法题:给一个hashmap(key:ip;value:数量),找到数量第K多的ip。

面试官是cpp的,java也懂一些,问题基本是顺着项目来问的,感觉面试发挥不如和java面试官那么顺畅,有些问题让人感到奇怪。但是面试官人真的很nice,反问环节和我聊业务聊未来发展方向,还帮助分析了下我的其它offer,提了点建议。向我输出了一波百度内部open的工程师文化,感觉挺不错的。

8-25三面

50mins

  • 实验室方向,毕设要求
  • 介绍阿里实习项目,聊项目(过程中,面试官让我画一下项目架构图拍照发给她)
  • 你在实习过程中做了很多优化,挑一个最亮眼讲一讲
  • 实习结束了吗,拿到转正offer了吗
  • 阿里的base是哪(杭州)
  • 你家在哪里,未来想在杭州还是北京发展?
  • 三到五年内有什么规划?(聊到了阿里的mentor)
  • 你觉得你和mentor比,有什么优势和不足
  • 你是如何平衡你的生活和工作的
  • 实习期间有没有遇到过什么困难,会觉得很有压力吗,是如何应对的

三面是个温柔的女面试官,基本没有问技术,实习项目聊了很多。面试后半段有点像hr面了。

#面经##百度##校招##Java工程师#
全部评论
怎么感觉有点难??😂
1 回复 分享
发布于 2021-09-02 08:34
请问二面算法题怎么把哈希表转成数组?
点赞 回复 分享
发布于 2021-09-06 20:48
java反射的具体原理 大佬大概讲到哪里
点赞 回复 分享
发布于 2021-09-03 15:32

相关推荐

从3月初开始投递,陆陆续续投递了60+企业,绝大多数都是简历挂或者泡着无推进,感觉找实习的过程很看运气,最后感谢百度收留,暑期实习始于百度,终于百度。众安oc百度二志愿三面oc美的ai面挂泡了2个月挂百度一志愿三面挂第一个暑期实习面试,一面的时候特别紧张,但是面试官特别好,一直在引导,手撕出了一道简单sql还有一道镜像二叉树,然后出了一道系统设计题,当时脑子一团浆糊,很多细节没有考虑到,35min+,本来以为要寄,还是给过了。二面全程拷打实习+穿插八股,手撕出了一道反转链表,1h+。三面应该是主管面,全程场景分析题,然后闲聊,无手撕。面完三面后每天刷好几遍官网状态,一开始满怀希望,等了一周还没出以后感觉有点悬,然后给hr发邮件询问没回,就知道大概率寄了,然后大概三面后半个月官网流程终止。美团二面挂一面基本都是八股,手撕不排序找数组中位数。二面的时候早上10点,睡过头了,9.30才醒,收拾了一下就去面试了,然后也是状态很差,面试官出的题基本全是场景题,直接汗流浃背,最后无手撕,隔天进人才库。贝壳找房三面挂周日下午集中面试,一下午走完三面流程,一面二面感觉其实很顺,一面手撕重排链表,二面手撕寻找重复数的变体,数组中只有一个数字是出现一次,其余数字都出现3次,找出这个数字,说思路就行,然后又出了一道合并数组。正常八股,少量场景题,拷打实习,但是不知为啥官网状态一直都是面试中,挂了。滴滴二面挂滴滴一面八股盛宴,手撕快速排序。二面上来手撕一道归并排序的变体,我卡壳卡了半天只写出来归并排序的逻辑,面试官已经尽力引导了,有点紧张,憋了半天没憋出来,然后面试官就让下去再想想,后面拷打实习还有八股场景题都很顺,最后面试官说你手撕没写出来,再给个机会,出了道设计题,考虑的不全面,面完链接就失效了。简历挂:小马智行、中国银行软件中心、搜狐畅游、oppo、易方达、淘天、Paypal、网易雷火、饿了么、搜狐*4、快手*4+日常2页、游戏精酿、高德地图、蚂蚁*5、鼎桥通信、阿里国际、小米、平凯星辰、网易有道、shopee笔试挂:金证股份、网易互娱、灵犀互娱、游酷盛世无后续or放弃流程:中金公司、猿辅导、vivo、作业帮、吉比特、携程、招银网络科技、腾讯音乐、华泰证券、霍尼韦尔、盒马、最右、菜鸟、蘑菇云、飞猪、马上消费、腾讯云智、拼多多、得物、阿里文娱、捷凯中国、京东、荣耀、bilibili、联想
点赞 评论 收藏
分享
05-12 这一周的面试。字节暑期实习一面 C++ 后端,1 小时 40 分钟。有两三个聊天风格的问题。手撕代码做得一般。发面经攒人品 自我介绍面试官问 CTF 比赛是什么,我介绍比赛内容,说了一个 CTF 签到题。实验室研究方向项目和八股(40 分钟多)项目是一个重写 muduo 库,一个功能不多的 web server。面试官没有问 web server。我想写个协程库了。在做聊天项目,没做完。1. 介绍 muduo 网络库2. 为什么要有 muduo 库?它有什么价值?进一步引导,线上为什么要用 muduo 库,为什么不用其它方式,比如多线程?(答完这里我掉线一次)3. 对 epoll 原理的理解4. epoll 相关的内核数据结构5. linux 上的进程,线程,协程(答了 linux 的 task_struct 记录一个进程的信息,线程也是一个 task struct,它们共享内存地址空间,等等)6. 操作系统调度的最小单位是什么?7. 一个进程的地址空间是怎么样的?8. 一个进程是怎么跑起来的?比如,在终端输入 top 命令,发生了什么?9. fork 系统调用有几个返回值?追问父进程中 fork 的返回值10. 一个进程把内存用光了会发生什么事?11. 你在 linux 上用什么软件?怎么使用,用到什么功能?追问 qemu 怎么拉起一个虚拟机。问,是自己折腾的吗?- docker 的原理?追问,只用 namespace 就可以了吗?- 为什么用 podman12. 在浏览器中输入一个网址,到网页展示出来,这个过程发生了什么?13. dns 查询过程14. 网络包到网卡之后,是怎么到用户进程的?15. 进程阻塞在 read 系统调用,有数据时怎么唤醒?你有看过代码吗?写代码题(40 分钟)在飞书里面的编辑器,像是一个 vscode,有代码自动补全。- 代码一:求有 n 个字母的集合的所有子集。比如,{a, b, c} 的所有子集有 8 个。(讲思路,实现代码,10 分钟多)- 代码二:三数之和(25 分钟多,一开始不记得双指针的解法,只好自己拿一个 map,一个 set,来保证唯一性。写完讲思路,问有没有其它方法,把双指针方法凑出来了)反问部门工作内容有几轮面试部门技术栈面试官问是第几次面试,有其它 offer 吗,能实习几个月
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
22
分享

创作者周榜

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