字节跳动后端开发面经

恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。
作者@TechGuide【全网同名】
点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝

面试部门 / 岗位:字节跳动 / 后台开发

一面(10.27 90 mins)

  1. HTTP通过什么保证安全传输?

  2. 说一下应用层中使用UDP协议的应用?TCP?UDP+TCP?

  3. HTTPS解析过程

  4. 一道算法题,1只羊99头狼,规则是狼吃了羊,羊会死,狼自己也会变成羊,说一下最后的情况。(数学归纳法)

  5. Linux下NGINX配置文件默认在哪个目录,如果某个用户更改了目录,通过什么命令找到(说一下Linux命令)

  6. git中pull和fetch的区别(git pull = git fetch + git merge,我只记得是这样 )

  7. innodb中的insert、delete、update、select MVCC原理说一下(中间提到了版本号)

  8. 对应上一个问题,版本号记录的规则?

  9. IO多路复用?讲一下?(提到了select)

  10. select描述符限制是多少?(1024 ),为什么是1024???

  11. 僵尸进程概念?如何解决?(由于中间提到了先让父进程结束)

  12. 对应上一个问题,孤儿进程概念?

  13. tcp滑动窗口 是干嘛的(流量控制的一种方式),说一下原理,概念,为什么叫滑动窗口,大概是这个意思,这个题我卡了,没听到面试官说的,我回答的他很不满意

因为我简历写的是精通Python,面试官看看我,笑了一下, 好,问题来了,连环问

  1. 说一下is和==区别,直接秒杀了,然后问is实现原理,利用了单例嘛,秒了,让我讲解一下单例,懒汉式,饿汉式,优缺点都说了。

  2. 说一下list、tuple、dict底层,然后问了set去重原理(__hash__和__eq__嘛)

  3. metaclass,用在何场景,(ORM),说一下type()各个参数

  4. PythonPath变量是什么?分别解释一下\

  5. 上来就Redis缓存穿透,缓存雪崩,说下一按概念,如何解决就OK

  6. Mysql排错和调优

  7. 分库分表规范,准则

  8. Redis持久化方式,还捎带问了问项目的缓存情况

  9. 反问:我问了新人培养情况、晋升机制、还有一些平时涉及到的工作栈。

二面(10.28 26 mins)

  1. 深挖项目,git、nginx(反向代理、负载均衡)、

  2. 场景题:假设我有多台服务器,将我的项目如果反向解析调用了别的服务器,如何实现,采用哪种方式(轮询、weight),分别说一下优缺点,以及特殊情况也要考虑(比如某一台服务器挂了,但是你并不知道是哪一台 )

  3. 算法题:lc(227) 计算器,当时直接eval来着,面试官笑着看我。。。

  4. 反问:问了接下来的流程(他告诉我三面还是技术面 ),然后谈了一下各个部门情况。

三面(10.28 35 mins)

算法题

  1. 面试官临时举的例子,举的牧羊犬和羊,大概意思有点像老鼠喝毒药(二进制)

  2. 规划交通,类似于图的遍历。。。(不简单 )

hr面(10.29 17:00)

  1. 你对于加班问题怎么看?

  2. 你意向工作城市,你父母怎么看?

  3. 期望薪资和待遇

  4. 是否是独生子

  5. 本科和硕士都是全日制统招吗

  6. 口头offer,期待中,

告诉我通过了,简单聊了一下,你一定要表现出你特别想去他们公司,别犹犹豫豫的。hr面特别看你的态度,我个人觉得

结果

10.31OC,由于后端开发岗位没hc了,可能会转岗,hr说的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值