首页 > B站后端开发实习生一、二面经
头像
zuige97
编辑于 2021-05-19 15:33
+ 关注

B站后端开发实习生一、二面经

5.12一面 ,5.14二面 (许愿hr面、offer)

写在最前:楼主非科班渣硕去年开始转码,不是什么大佬,纯小白(go语言开发)。

2021.5.12 一面(大概70min)

  1. 首先是自我介绍。(比较传统,就是描述下自己的技术栈)
  2. 线程和进程的关系。
  3. 线程之间如何进行通信。
  4. 死锁发生的条件。
  5. 简述go语言GMP调度模型。
  6. 简单的问了下go语言的引用类型有什么。
  7. 数据库ACID原则,分别代表什么意思,分别举个例子。
  8. 为什么Mysql默认是可重复读,如何实现的。
  9. 提交读,如何实现的。
  10. Mysql 索引的分类,聚簇索引与非聚簇索引区别
  11. 谈到了锁,然后写了两个情景题,更新一条记录时,需不需要加锁,此时有一个事务需要插入一条记录是否成功。
  12. 谈谈MVCC。
  13. 计算机网络三次握手,四次挥手。
  14. syn攻击,为什么是四次挥手不是三次挥手。
  15. 进行了算法题:树的层序遍历。
反问:
还有一些题目有点忘记了,但是总体难度不高,面试官会引导你,一步一步深入。(下午五点面的,晚上七点半邮件约二面)

2021.5.14 二面(大概60min)


  1. 上来也是先自我介绍。(楼主以为二面会问很多项目,结果全程都是基础,并且越问越深)
  2. 问除go之外还会什么语言,大学学过Java(早忘了),问go和java的区别,并且说是开发题,让我想好在回答。
  3. go语言的GMP模型,全局队列中的G会不会饥饿,为什么?P的数量是多少?能修改吗?M的数量是多少?
  4. P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样?
  5. 讲一讲GC的原理,三色标记法?还懂其他的GC原理吗?
  6. 逃逸分析说下?为什么要逃逸分析?如何避免逃逸
  7. 并发控制的方法?chan、sync包
  8. chan的相关问题,如关闭一个已关闭的chan会如何,有缓存和没缓存的区别是什么?等等。。。
  9. Map的底层?查询的时间复杂度多少?hashmap如何进行扩容?发生哈希碰撞如何解决?将链表改成红黑树?
  10. 红黑树与AVL比较
  11. Mysql索引讲一下,为什么B+树更好?B+树与差别在哪?
  12. 用B树查询时候如何遍历?前序?层序?为什么
  13. 查询优化?explain,有什么内容?
  14. 计算机网络:TCP IP 有什么区别,作用是什么?
  15. TCP 和UDP 的区别。
  16. 四次挥手细节,time_wait 的状态 为什么2MLS?
  17. 大量处于Close wait 是什么场景,如何解决?
  18. 时间不是很多了,进行算法:连续子序列的最大和。
反问:

总的面试体验是很好的,都会在你不懂的地方引导你,让你思考。

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐