上岸成功,分享我的字节跳动后端四面面经,附上我总结的一些资料!

360 篇文章 2 订阅
180 篇文章 2 订阅
前言面试岗位:电商后端 暑期实习面试形式:技术面均通过牛客网进行远程面试,HR面为电话面试面试时间:三月末-四月初,具体日期不记得了一面开场面试官介绍部门情况及自身情况自我介绍。问答挑一个STL的容器讲一下吧:STL中有没有哈希容器,讲一下?STL的哈希表是线程安全的吗,会出现哪些问题?项目做了那些工作,都是怎么实现的?select 和 epoll 的区别?MySQL有哪些索引?Redis为何针对同一类型实现不同的底层结构?Redis如何实现分布式锁?Redis跳跃表了解吗
摘要由CSDN通过智能技术生成

前言

面试岗位:电商后端 暑期实习
面试形式:技术面均通过牛客网进行远程面试,HR面为电话面试
面试时间:三月末-四月初,具体日期不记得了

一面

开场
面试官介绍部门情况及自身情况
自我介绍。
问答
挑一个STL的容器讲一下吧:
STL中有没有哈希容器,讲一下?
STL的哈希表是线程安全的吗,会出现哪些问题?
项目做了那些工作,都是怎么实现的?
select 和 epoll 的区别?
MySQL有哪些索引?
Redis为何针对同一类型实现不同的底层结构?
Redis如何实现分布式锁?
Redis跳跃表了解吗?
设计
如果要你实现微博或者朋友圈的功能,数据库需要那些表?具体功能要求为
用户可以关注其他用户
用户可以发微博
用户可以在主页中看到关注用户的动态
写一下查询时间线的SQL
用户量增加之后如何优化?
如何为用户生成全局唯一的ID?
如何实现atomic?
算法
二叉树的锯齿形层序遍历(LeetCode #103)

二面

开场
自我介绍
项目
针对做过的项目问了一些问题
问答
HTTP报文的结构?
HTTP首部字段?
HTTP主体中能放哪些内容?
TCP中TIMEWAIT了解吗?作用,时长,优化等等?
算法
微信群里抢红包算法(m元,n人),返回一个红包金额数组
每个人(前n个人)都能抢到钱
获得的金额都是随机的,但随机范围最大化(有机会获得可能的最多金额)
机会均等(第一个人和第n个人抢到相同金额的概率是一样的)

三面

开场
自我介绍
项目
问了很多关于多线程工作的内容
阻塞队列的实现
线程池的实现
日志功能的实现
IO密集型线程和计算密集型线程的区别等
问答
学过哪些专业课?
用户态和内核态了解吗?
进程和线程了解吗?
听说过死锁吗?有哪些常见的死锁情况,如何解决?
介绍一下协程?
算法
对单链表进行快速排序(LeetCode #148)

总结

面试总体难度不大,一二面的问题都是常见的八股文,三面重点考察了项目和操作系统的内容。

最后

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!

全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,下载码:csdn
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值