2022最新字节跳动后端开发面经(干货分享)
面试部门 / 岗位:字节跳动 / 后台开发
一面(10.27 90 mins)
- HTTP通过什么保证安全传输?
- 说一下应用层中使用UDP协议的应用?TCP?UDP+TCP?
- HTTPS解析过程
- 一道算法题,1只羊99头狼,规则是狼吃了羊,羊会死,狼自己也会变成羊,说一下最后的情况。(数学归纳法)
- Linux下NGINX配置文件默认在哪个目录,如果某个用户更改了目录,通过什么命令找到(说一下Linux命令)
- git中pull和fetch的区别(git pull = git fetch + git merge,我只记得是这样 )
- innodb中的insert、delete、update、select MVCC原理说一下(中间提到了版本号)
- 对应上一个问题,版本号记录的规则?
- IO多路复用?讲一下?(提到了select)
- select描述符限制是多少?(1024 ),为什么是1024???
- 僵尸进程概念?如何解决?(由于中间提到了先让父进程结束)
- 对应上一个问题,孤儿进程概念?
- tcp滑动窗口 是干嘛的(流量控制的一种方式),说一下原理,概念,为什么叫滑动窗口,大概是这个意思,这个题我卡了,没听到面试官说的,我回答的他很不满意
因为我简历写的是精通Python,面试官看看我,笑了一下, 好,问题来了,连环问
14.说一下is和==区别,直接秒杀了,然后问is实现原理,利用了单例嘛,秒了,让我讲解一下单例,懒汉式,饿汉式,优缺点都说了。
15.说一下list、tuple、dict底层,然后问了set去重原理(__hash__和__eq__嘛)
16.metaclass,用在何场景,(ORM),说一下type()各个参数
17.PythonPath变量是什么?分别解释一下\
18.上来就Redis缓存穿透,缓存雪崩,说下一按概念,如何解决就OK
19.Mysql排错和调优
20.分库分表规范,准则
21.Redis持久化方式,还捎带问了问项目的缓存情况
22.反问:我问了新人培养情况、晋升机制、还有一些平时涉及到的工作栈。
二面(10.28 26 mins)
-
深挖项目,git、nginx(反向代理、负载均衡)、
-
场景题:假设我有多台服务器,将我的项目如果反向解析调用了别的服务器,如何实现,采用哪种方式(轮询、weight),分别说一下优缺点,以及特殊情况也要考虑(比如某一台服务器挂了,但是你并不知道是哪一台 )
-
算法题:lc(227) 计算器,当时直接eval来着,面试官笑着看我。。。
-
反问:问了接下来的流程(他告诉我三面还是技术面 ),然后谈了一下各个部门情况。
三面(10.28 35 mins)
算法题
-
面试官临时举的例子,举的牧羊犬和羊,大概意思有点像老鼠喝毒药(二进制)
-
规划交通,类似于图的遍历。。。(不简单 )
hr面(10.29 17:00)
-
你对于加班问题怎么看?
-
你意向工作城市,你父母怎么看?
-
期望薪资和待遇
-
是否是独生子
-
本科和硕士都是全日制统招吗
-
口头offer,期待中,
如果需要获取到这个(java面试知识点整理)文档以及各个大小厂的面试真题一 一免费分享给大家,我只希望能帮助很多人去面试通关有份好工作,需要的关注评论私信<资料>告诉我通过了,简单聊了一下,你一定要表现出你特别想去他们公司,别犹犹豫豫的。hr面特别看你的态度,我个人觉得