面试经验 | 抖音架构 | 一二三+HR| 已经入职

本人基本情况

学历:北京某211本硕,目前研二在读,2023年毕业;

实习经历:2021.3~2021.9 京东白条-Java;2021.11~至今 字节-抖音-Go

面试情况概述

部门技术栈:Go

三轮技术面 + 一轮HR面;

每轮技术面面试大概都在1个小时左右,技术面每轮都有算法要刷;HR面40分钟左右;

一面(同事面)

自我介绍(学校、老家、性格、简单说了一下本科和硕士的经历;Tips:时间控制在3分钟)。

京东实习项目介绍(项目背景、所作工作、QPS、TPS和上线效果等)。

ES架构、分片、索引等问题。

Dubbo架构、序列化、远程调用实现等问题。

如何保证全链路消息不丢失?(MQ在京东项目中有用到)

通过RPC调用下游服务的时候,读多写少的情况会怎样,写多读少的情况会怎样?

项目中的分布式事务是如何保证的?

下游服务如果出现问题,例如处理逻辑失败,导致消息大量积压在JMQ中,有什么解决办法?(JMQ是京东自研MQ)

上游服务若在遇到618大促这种高并发,大流量的场景下,而此时下游服务执行时间过长,导致链路时间过长,改如何解决?

项目的流量有多大?上线了吗?

算法:一堆箱子,长、宽、高,按照你自己的想法摞起来,求最大高度?lc原题:堆箱子

二面(leader面)

京东实习项目介绍 + 本科开发的微信小程序项目介绍。

你的项目中是如何保证在高并发情况下,下游服务消费正常的?如果不正常呢,改怎么解决?

如果MQ消息丢失了,该怎么办?

在分布式事务中,如果写本地日志表失败了,该怎么办?

项目中用到的JMQ是如何设计的?如果让你自己设计一个MQ,你该如何设计?

算法:a和b是朋友,b和c是朋友,那么a,b,c属于同一个圈子。给你一个二维数组,问一共有几个圈子?

三面(Boss面)

项目介绍?项目中的难点?

谈谈应对高并发的手段?你的项目中用到了哪些?

项目中为什么要引入MQ?引入MQ解决了什么问题?从架构的角度谈一谈引入MQ的好处和坏处?(项目相关)

为什么要ES、MySQL双写?(项目相关)

项目中为什么要用到策略模式?解决了什么问题?还知道哪些设计模式?

项目中的登录模块如何保证安全传输的?能同时支持多少人访问?做过压测吗?如何实现模拟登录?遇到过并发问题吗?

Netty了解吗?

Kafka如何避免数据丢失?

算法:实现一个Trie树;双向链表排序,要求空间复杂度O(1)。lc原题:实现Trie树

HR面

自我介绍?

优势是什么?缺点是什么?

最值得让你有成就感的事?

兴趣爱好有哪些?

有长期坚持的事吗?

反问:薪资、工作内容、部门介绍。

总结

准备了一堆八股,完全没用上。深挖项目细节,着重考察Coding能力。

流程很快,从面试到入职,一周时间。

组内业务-招人了

字节跳动抖音主架构团队、直播团队、社交团队有大量社招岗位客户端(Android/IOS)、服务端(Java、C++、C、golang、python..等)、前端、SRE运维等岗位,只要你有想法、有能力,认同字节范儿的童鞋就可以喔

欢迎来撩 base北京社招校招实习均可

大白话:负责抖音后端的核心功能,就是大家平常刷抖音能看到的所有核心功能。(抖音中的核心部门)

需要内推的同学请在评论区留下你的邮箱哈

奥里给,xdm,冲就完事了

End!

第一次在平台分享文章,以后也会多多分享的。喜欢的朋友可以关注我,一起学习,一起成长,一起拿Offer!

总结:

以上就是我这次抖音架构的面试过程以及所问到的部分问题,因为是面试过后后面几天我才做的面试总结,所以这次只是把部分的重点内容给罗列出来了。希望以上内容能够对大家有所帮助。

最后,我把我的学习笔记以及自己收集的一些面试大厂最新面试题,已经整理打包成一个文档,有如需要的小伙伴,关注私信回复555或学习即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值