page contents

面经||【字节跳动】Go岗-教育业务后台开发

一面 – 1月24日 持续60分钟左右 Go语言有缓冲Channel与无缓冲Channel区别Go语言Slice是否线程安全操作系统,进程与线程的区别;进程的不同状态;进程间通信方法个人项目,讲讲项目的 RPC 怎...

attachments-2022-01-oSDFY1tt61df8e5349a68.png

一面 – 1月24日 持续60分钟左右

  • Go语言有缓冲Channel与无缓冲Channel区别
  • Go语言Slice是否线程安全
  • 操作系统,进程与线程的区别;进程的不同状态;进程间通信方法
  • 个人项目,讲讲项目的 RPC 怎么实现的;如何保证数据不丢包;数据存储;
  • 算法,如何判断一个链表有没有环
  • SQL,手写一个SQL的查询,里面用到了order by, limit, desc这些关键字
  • 数据结构,用什么数据结构可以实现双向队列
  • 手写代码,字符串转成 int32 整数(注意溢出处理)

二面+三面

1月28日 这次的二面结束后,面试官立马就安排了三面,一共持续了110分钟左右,以下问题是二面和三面的问题合集

  • 讲讲HTTP与HTTPS的区别;TLS是哪一层;HTTPS的连接流程是怎样;HTTPS的加密方式(对称加密和非对称加密都有)
  • TCP连接全过程;三次握手过程;二次握手行不行;TCP四次挥手过程;TCP的重传;

  • 浏览器输入URL到渲染页面的全过程;

  • TCP拥塞控制方法;什么是TCP连接复用;TCP滑动窗口,发送窗口,接收窗口;

  • 如果让你来实现客户端和服务端文件发送和接收的进度条,你会怎么实现;(我说的是通过已发送的字节数比上总字节数来实现进度条);面试官接着问,你是如何判断已经发送的字节数的呢(我说通过tcp报文中的序号字段)

  • 进程间通信方法和线程间通信方法

  • 手写了两个SQL的查询。用到了order by, limit, having, count, avg, desc这些关键字;面试官问,SQL查询语句中关键字的执行顺序是什么

  • SQL查询语句是怎么查询的,即执行查询语句的过程

  • MYSQL的事务隔离级别;MYSQL ACID;MYSQL索引,主键索引,普通索引,唯一索引,回表;普通索引与唯一索引的区别;MYSQL最左匹配原则;

  • 给你一个场景:有很多个人,数据库里存了他们的姓名,性别,年龄,问你用什么作为索引查询更快;

  • DNS的过程,DNS劫持是什么;

  • POST与GET的区别;

  • 64匹马,8条赛道,问最少几次赛跑可以找到最快的4匹马

  • 手写代码: 1. TOPK算法,找出一个未排序数组中第K大的数;

    2.求一个二叉树中两个节点的最近公共父节点;

    3.实现一个队列的数据结构,底层用定长数组来实现(我用Go,面试官让我用Slice实现。由于我用到了Slice的复制数组操作,面试官说不能使用复制操作,目的是考查使用环形数组来实现队列)

  • 讲自己的个人项目,面试官会抓住其中几个点问问。

2月9日,收到 offer call !!!,成功拿到offer,各位朋友也加油!!!

以上就是本次分享内容,更多大厂面试经验持续关注六星社区

想要高效学习,指路微信公众号——【python编程学习圈】每日分享学习干货,关注即可免费领取整套Python零基础到入门资料及学习教程,走过路过,千万不要错过!!快行动起来!!

attachments-2022-05-ZwUUz0Co628f2e3079c7b.jpeg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章