首页 > 字节跳动日常实习+滴滴实习二面 面经 已拿到offer
头像
鹭渊
发布于 2021-12-06 16:28
+ 关注

字节跳动日常实习+滴滴实习二面 面经 已拿到offer

楼主情况:某不知名双非一本计科专业 大三在读     已拿到offer base北京
投的go后端开发实习生
先放滴滴二面面经(一面没录音 懒得回忆了)
  • 自我介绍

  • 问工作还是考研以及学校让不让实习 以及实习多久

  • go与其他语言的区别

  • 协程的概念

  • 进程 线程 协程的区别,由谁管理的,开销

  • 4核8g的电脑能起多少进程 线程 协程

  • 进程 线程之间共享数据

  • 线程之间共享数据可能出现的风险(脏读 死锁)

  • 协程共享数据(channel 信号量 锁)

  • 知道的锁

  • map的底层数据结构以及map的注意点

  • map遍历是随机的,为什么

  • 介绍一下go里面的panic,什么时候触发,怎么去解决

  • go里面的并发控制(这里我理解为了设置参数或者协程池去控制,但面试官想问的是waitGroup)

  • 数组和链表的区别

  • 解释一下完全二叉树(这里最开始说成了满二叉树,后改正)

  • n个节点的完全二叉树的深度是多少(这里没说上了 卡住了 实际上按照满二叉树去想很容易给出答案(k层满二叉树有2^k - 1 个节点

  • 了解过http协议吗

  • http常见的method 答了get post update delete后问options没答上来

  • 请求头有了解过吗(没说上来 感觉有点偏)

  • 状态码(说了常见的2xx到5xx)又问了499了解过吗 答没有

  • 排序算法 写个归并排序 写完解释完代码之后问时间复杂度 脑子抽了不知道咋算,面试官引导着说出来了

  • 递归的问题 怎么防止递归栈的溢出

  • 用过git吗 常用的一些命令

  • 用过linux吗 常用命令

  • 能实习多长时间


字节一面:

自我介绍

项目(问的很细,问了数据库表是怎么设计的,提出了设计上的缺陷) 20min-30min左右

go基础知识

数组和slice的区别

进程和go协程的区别

gmp调度模型(这里之前有准备,说的很细很顺,感觉面试官很满意)

然后一道算法题。。。爬楼梯。。。

反问 问面试表现 小哥人非常好,跟我讲了我项目这块是有不足,然后语言基础还可以。

面完后20min左右hr告知过了 
没录音 面完自己回忆的不是很详细

二面:
  • 自我介绍

  • 做过什么项目 简单介绍一下

  • 为什么要做一个封装的库 为什么自己实现而不是用开源的

  • 虚拟内存的概念

  • 常见的排序算法

  • 插入排序的时间复杂度

  • 平均时间复杂度(没说上来 感觉说出来概念就会被往概率论的方向引了)

  • 听说过乐观锁悲观锁吗

  • 算法题

    剑指 Offer 42. 连续子数组的最大和 - 力扣(LeetCode) (leetcode-cn.com)

只用说思想的题:

一个数组,两端是-inf,中间不确定,找一个局部极大值(左边右边的值比这个数小)

32位uint整形,给1g内存,怎么找只出现了一次的数

三面:
三面是leader和hr一起面的,面完就直接hr面了
  • 工作还是读研 为什么不读研

  • 实习时间

  • tcp三次握手

  • 为什么是三次不是两次

  • tcp和udp各自应用场景

  • 应用层的主要协议

  • 浏览器输入一个url之后会发生什么事情

  • 服务器内部的响应流程

  • go语言怎么自学的

  • go的协程和线程的区别

  • go语言让人觉得优秀的点

  • 给了两段代码让分析,主要是unsafe.Pointer和uintptr的应用

  • go的GC流程

  • 本地缓存和redis(集中式缓存)有什么区别

  • redis支持的数据结构

  • 基本的五种数据结构

  • 算法题:

    判断是不是二叉搜索树

    毒蘑菇

  • 反问
感觉字节的面试纯靠八股+算法是不够的,中间会插很多知识点都是需要积累的,大公司果然不一样。

更多模拟面试

全部评论

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

近期热帖

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

热门推荐