字节跳动后端开发(已offer)
我经历过秋招最难的面试
一面10.27(15:30)90多分钟
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,面试官看看我,笑了一下,好,问题来了,连环问
14.说一下is和==区别,直接秒杀了,然后问is实现原理,利用了单例嘛,秒了,让我讲解一下单例,懒汉式,饿汉式,优缺点都说了。
15.说一下list、tuple、dict底层,然后问了set去重原理(__hash__和__eq__嘛)
16.metaclass,用在何场景,(ORM),说一下type()各个参数
17.PythonPath变量是什么?分别解释一下
-----------------数据库开始了------------------------
18.上来就Redis缓存穿透,缓存雪崩,说下一按概念,如何解决就OK
19.Mysql排错和调优
20.分库分表规范,准则
21.Redis持久化方式,还捎带问了问项目的缓存情况
反问:我问了新人培养情况、晋升机制、还有一些平时涉及到的工作栈。
二面10.28(11:10)26分钟
1.深挖项目,git、nginx(反向代理、负载均衡)、
2.场景题:假设我有多台服务器,将我的项目如果反向解析调用了别的服务器,如何实现,采用哪种方式(轮询、weight),分别说一下优缺点,以及特殊情况也要考虑(比如某一台服务器挂了,但是你并不知道是哪一台)
3.算法题:lc(227)计算器,当时直接eval来着,面试官笑着看我。。。
反问:问了接下来的流程(他告诉我三面还是技术面),然后谈了一下各个部门情况。
三面10.28(14:20)35分钟(电话面试)
直接两道算法题口述
1.面试官临时举的例子,举的牧羊犬和羊,大概意思有点像老鼠喝毒药(二进制)
2.规划交通,类似于图的遍历。。。(不简单)
hr面10.29(17:00)告诉我通过了,简单聊了一下,你一定要表现出你特别想去他们公司,别犹犹豫豫的。hr面特别看你的态度,我个人觉得
1.你对于加班问题怎么看?
2.你意向工作城市,你父母怎么看?
3.期望薪资和待遇
4.是否是独生子
5.本科和硕士都是全日制统招吗
6.口头offer,期待中,
10.31OC(由于后端开发岗位没hc了,可能会转岗,hr说的)
期待正式offer~~~
11.8Offer(依然是后端开发,嘿嘿)
冲啊,兄弟们