字节跳动后端开发二面凉经QAQ
昨天内推的面试。提前批。
面试前一直刷牛客网的面经,然后吃个午饭,然后继续刷
然而刷了这么多,很多都没什么用……连力扣刷刷都没什么用……几乎连着两面,问的基本都是操作系统跟计算机网络的= =网络没学好是因为要记的比较多= =操作系统没学好是因为我们可以带电脑考试……就没记……(这是我这辈子唯一一次可以带电脑考试)
第一次上来直接问问题= =先问操作系统的,第一个没听懂,第二个问了虚拟内存,我这个菜逼自然是忘了的;问了输入url之后发生的所有事情= =还好我刚看过,然后一细问就完蛋,比如什么递归查找跟迭代查找,我还以为没学过,后面看了课件发现居然还真的学了= =然后问我TCP为什么要三次握手四次挥手,TCP丢包重发了收到重复的包怎么办(不知道)= =然后问我python,问我immutable跟mutable,还问了自建对象一般是可变还是不可变= =我靠我这还真没想过,想了之后回答错了呜呜呜= =下一个问题是pyc是什么文件(我回答了加密的py文件= =后来才知道是编译的py文件)。然后问了我一道简单的算法题,这是真的简单,S型输出二叉树的节点值= =这么简单的题目肯定脑子都不用动就写完了,面试官一开始还让我优化我的算法,他还以为reversed(array)要花O(n)的时间,我改了半天才想起来不对这没什么问题就是一个生成器而已不用改(后面查了发现是迭代器,但是还是不需要O(n)啊)
面完感觉凉凉,玩了会手机,然后打算去物业拿快递,结果刚上车就收到了字节跳动的二面电话???当时16:07,然后约了16:30= =拿完快递赶紧回来在电脑面前等
我还以为换个网址面试,结果打电话告诉我还是同一个= =新的面试官,然后问了我怎么远程登录Linux(SSH),SSH能免密登录吗(我Windows下用mobaXterm又不用输我咋知道;我Mac写了个脚本来登录也不需要密码……);python有真正的多线程吗(可以用到多核吗),进程跟线程的区别,然后进而扯到死锁的原因,避免死锁的办法,生产者消费者模型(让消费者等是用wait还是sleep),线程的状态;get跟post的区别,http跟https的区别(get跟post在https里面是加密的吗),TCP的拥塞控制;然后问我印象最深的项目学到了什么,于是balabala;然后问了一个怎么用一个骰子等概率表示1到7,我想了一会想出来了嘻嘻,他虽然提示了,但是我觉得我其实不需要的;算法题是最长递增子序列,这个也是秒杀题,我昨天还刚写过我代码甚至都会背,然后因为我是倒序来的,他问我顺序怎么办,我想了好久,他说没区别。我其实也觉得应该可以顺序的但是当年顺序没写出来= =面试完试了一下果然是可以的;然后最后问了一个奇怪的问题,飞机上提供饭跟面,要保证用户满意度跟成本要怎么提供,我只能xjb扯淡说是各提供乘客数的一半一半…然后就这样了
我觉得二面比一面好来着= =然而反正挂了。我觉得其实问的都是我学过的没答出来主要还是我菜= =而且自己大学学的最差的就是操作系统跟网络= =然后之前两次面试挂的都是算法,于是刷了很久的算法,根本没怎么准备这两块,唉,只能等秋招正式批再来了
#字节跳动##实习##Python工程师##面经#