乐趣区

关于golang:第六期技术中台golang开发实习生-滴滴

先说一下集体的总体状况,西电大三计科,没有实习和太多实践经验(只有本人写的博客什么的),数据结构和算法还行,在滴滴后面过很屡次字节,三次三面挂,好将来 golang 过了,还有许多中小厂就忘了,也没过。

总共兴许靠近二十次面试经验?滴滴的面试体验在我的个人经历里算是十分不错的,就是预先告诉太慢, 还是我本人去问的二面 ….

二面都是三天前的事件了,所以可能忘了很多问题,不过还是给大家一个参考吧

一面

数据库

  • 索引(答了聚簇索引和非聚簇索引)
  • 非聚簇索引是如何查问的
  • 隔离级别
  • RR 是如何实现的(INNODB MVVC)
  • 在 RR 级别下可能读到事务 ID 靠后未提交的批改吗(不会,提醒说是锁,最初通知我加写锁,倡议我本人去试一试)

网络

  • UDP,TCP
  • TCP 差错控制、流量管制,拥塞管制
  • HTTP(没答出 3.0 是啥)
  • RESTful

go

  • 切片和数组
  • 切片的问题
  • go 的通信实现
  • channel 的底层
  • map 的实现
  • 哈希过程是什么样子的
  • 桶的减少(这个具体还挺简单的)
  • map 线程平安吗?sync.map
  • gc 过程

算法

  • 反向输入层序遍历(简略)

    反诘:

  • 什么部门?

二面

网络

  • get,post 区别,post 就不能在 URL 上附加参数吗(能够,http 只是标准,服务端会解析你爱怎么样都行)
  • 三次握手如果改成发序列号 x,回序列号 x +1,再发 x + 2 能够吗?(序列号预测攻打)

数据库

  • 索引
  • 给了理论问题是并发问题(忘了是啥)
  • 如果有很多很多数据,分页显示,如何去做
  • 联结索引
  • 分布式环境如何加锁(不会)

go

  • sync.map 实现
  • map 哈希过程 (讲错了一点点,忘了可能插入雷同键不同值)
  • 锁的底层实现是什么(不会,给了集体的猜想)

    聊天半小时:

  • 你集体常写代码吗?
  • 你最次要的代码标准教训是什么?
  • 万一公司有很多不合理的标准怎么办?
  • 你想学到什么?
  • 不合乎你的预期怎么办?
  • 实习多久

算法

  • 二叉树和为 n 的从上向下门路(简略)

    反诘:

  • 据说 go 有什么什么的缺点,你怎么看
  • base 地点能选杭州吗(只有北京,惋惜了,还是更想杭州离家近)

追加一个问题,多线程解决问题你感觉开多少个线程 (凋谢问题,情景本人思考)

退出移动版