目 录CONTENT

文章目录

百度APP技术部 | Golang后端实习

RobKing
2022-09-07 / 0 评论 / 0 点赞 / 85 阅读 / 936 字

百度APP技术部 | Golang后端实习

一面面试时间

2022.09.06 下午14:00-14:51 51min

面试内容

  • 自我介绍
  • 简单介绍项目
  • 怎么实现接口和数据节点解耦?怎么自由扩展?
  • 为什么使用消息队列?不使用其他方式?好像也没有太大用处?
  • 你对RabbitMQ有多少的了解?
  • 你用到了ES?怎么使用到系统的?
  • 怎么通过ES得到信息(需要反馈)?结构体信息(元数据)
  • 怎么断点上传?指定range头部
  • 断点上传的过程中有一个数据节点垮掉了怎么办?你会怎么去改进?
  • 了解其他语言吗?为什么选择go语言?
  • 有缓存和无缓存的channel有什么区别?关闭的channel(有和无缓冲)可以读到数据吗?确定吗?分别使用什么场景?多个协程访问会怎么样?
  • 操作系统学过吗?进程,线程,协程的区别?
  • 进程中一个线程中出现问题会影响到进程吗?
  • fork一个子进程?父进程垮掉了会影响子进程吗?父进程获取不到子进程的id会怎么样?父进程会等待子进程运行完毕吗
  • 子进程垮掉会影响父进程吗?然后问到了孤儿进程和僵尸进程?
  • 子进程变成孤儿进程了发生死循环会怎么样?
  • 进程间怎么通信的?(看了我的博客总结的操作系统网络知识)
  • 计算机网络学过吗?get和put有什么区别?可以改变URL(参数)吗?
  • TCP和UDP了解吗?
  • 数据结构学了吗?怎么判断一个链表有没有环?
  • 怎么判断两个链表有没有公共节点?有没有其他的方法?
  • 了解排序算法吗?堆排序说一下?大顶堆和小顶堆?堆排序是不是稳定的?其他有哪种稳定的排序?
  • 归并排序稳定的?为什么会稳定或者会不稳定?
  • 快排是不是稳定的?算法时间复杂度?最坏是什么情况?时间复杂度?为什么会是O(nlogn)?
  • 你还有什么问题?
  • 面试表现怎么样?有什么可以改进的?
  • 百度技术部用到了哪些技术?用go用的多吗?
  • 看重哪一方面?容易通过面试

(面试录了音,所以非常的详细)

面试心得

整体面试来说大多数都能回答上来,因为好多问题都基本是我准备好了的,面试官对于一个知识喜欢一直往下问直到我答不上为止,有一些深度的,还有改进的没有回答上来,面试整体氛围还是不错的,讨论技术有说有笑,另外我发现面试官会去看我的博客以及我写的总结,还有就是竞争者真的很多,面试官也主要是看中了我做的分布式对象存储项目,其他的没做这个项目的都被刷下去了,面试的基本都是做了相关的项目!

面试体验还不错,我觉得这场面试比之前有很大的提升,同时也学到了很多的东西!

今晚七点多收到面试通过了,约了第二天的二面!

0

评论区