2022-百度-架构工程师-秋招面经

技术一面

  • 基本情况介绍

    • 自我介绍
    • 介绍一下三次实习经历的收获,有什么不同
    • 介绍一下三次实习经历使用到的技术、语言
  • 基础知识

    • 了解LINUX内核吗https://www.cnblogs.com/alantu2018/p/8461068.html
    • 操作系统如何管理内存https://zhuanlan.zhihu.com/p/87514615
    • 了解TCP/IP吗https://www.cnblogs.com/yinrw/p/10694295.html
    • 了解水平触发和边缘触发吗https://zhuanlan.zhihu.com/p/248620498,https://www.cnblogs.com/niuyourou/p/12977075.html
    • 了解链表吗
  • 代码查看

    • shell脚本考查

      题目:给定一条字符串,抽取出req的值,如下条字符串的输出为1111
      例子:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 req=1111 W/1238-1461046384000"
      
      答案:cat test | awk -F" " '{print $13}' | awk -F"=" '{print $2}'
      
    • 算法考察

      题目:A、B文件各有50亿条URL,每条URL的大小为64字节,如何计算这两个文件URL的交集,机器内存限制为4G,若文件数量增加到3个、4个怎么办
      
      答案:哈希算法、布隆过滤器、分治算法
      https://blog.csdn.net/jacke121/article/details/108286694
      
      题目:求解无序数组的第K大的数,顺带写冒泡算法,回顾一下各大排序算法的复杂度
      
      答案:排序,取TOPK
      https://www.jianshu.com/p/7f8cc69939a0
      

4、技术二面

  • 基础知识
    • 了解过SPARK吗
    • SPARK的RDD有什么特点
    • RDD的存储原理,如何进行RDD的分区
    • HDFS有多个NAMENODE,如何进行NAMENODE的管理
    • 内存优化是如何进行的,CACHE缓存在抖音电商代码中的应用
    • 什么是CPPSERVICE,介绍一下这个框架
    • C++了解得多吗,是否使用过多线程跑过实际任务
    • 字节和抖音如何选择
  • 代码考察
    • 二叉树的层序遍历
  • 反问
    • 如何培养自身的技术栈
    • 主要业务包含哪些
    • 主要使用语言包含哪些

5、经理面

  • 基本信息

    • 自我介绍
    • 最难忘的事情
    • 优点、缺点
    • 最大的技术挑战
    • 还有没有其他OFFER
    • 希望做哪块业务
  • 项目介绍

    • 在抖音的工作、遇到的问题
    • 如何进行代码重构,为什么要进行代码重构,重构思路有哪些,怎么样保证重构后的代码是有效的,不会造成对下游的影响
    • 如何解决代码冗余问题、如何进行多人开发,代码管理有没有好的建议
  • 反问

    • 介绍业务
    • 介绍培养模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值