字节跳动后台开发实习三面
一面:
一面小哥炒鸡炒鸡温柔!主要问了一些网络、数据库、操作系统的题
开始先自我介绍,手写算法还是比较简单的:给了未来一周股票价格,求什么时候买,什么时候卖能赚最多
之后开始问一些基础问题
网络:
OSI七层模型
TCP三次握手
HTTP报文 method有哪几种 分别简单解释
cookie
数据库:
数据库特征ACID 各代表什么 简单解释
数据库索引 B+树B树特征
事务隔离级别
操作系统:
线程进程(感觉这个几乎是必考的)
按ctrl+c,操作系统怎么工作
说明几种IPC
之后看我简历上面有写爬虫经验,问了爬虫的很多问题,比如如何爬取需要登录账号的页面,如果爬取过程被限流怎么办等等
然后又谈了谈以前的项目,网站怎么搭建的,数据库怎么实现的,怎么操作等
总之一面能给自己打七八十分,自我感觉还可以
二面:
二面就写了两个算法题
1.给一个字符串str,打印出这个文件夹的文件结构(参考linux命令tree)
用一个递归能写出来
2.给一个有序序列,又给了这些数字两个数字在一起的分组,调整后必须使得一个组的两个数字挨着,最少交换几次数字
这个到最后也没写出来,然后二面告诉我说也是用递归实现
三面:
(没想到我一个下午连着三面。。。)
我的三面是一个大佬。。他真的让我意识到了自己有多菜。。。。还有好多要学习。。。
看到我写了Django,让我说一下网站有了request之后怎么工作,怎么产生一个response
看到写了Redis,让我说了一些不常用函数的应用。。
看到我大学是安全专业,问了密码学块加密的的两种方法比较。。
还有比如数据库范式等等
很多以前没有注意到、深入研究到的问题
所以就“emmmmm 不会 emmmmm 忘了 emmmmm这个学过 但是 还是忘了”
然后算法,设计一个开根号的函数,我当时想到了二分法,面试官还是比较满意的,问还有没有别的方法,我说想不到了。。
之后又问了些生活上的,比如最近看什么书,比如最近遇到的最大挑战等等
总之面试官还是非常和蔼的!!
一整个下午,两点到五点半,三面都面完了,总体来讲差强人意,自己打分刚刚及格吧。
现在还在等通知
不过bytedance的面试官们都是很好的呢!
还有就是在用一些框架的时候还是应该能深层次的了解一下它的原理
就酱,祝大家早日拿offer!
#字节跳动##实习##面经##内推#