前言:
职场就像围城,我们每一个职场人总是以“墙外”的视角羡慕着“墙内”的世界,而也许你的生活也出现在别人的梦中。希望“互联网坊间八卦”能成为一个分享和了解不同生活的平台。
今天,笔者给大家分享一位20届应届生春招的经历。让我们一起了解一下应届生最原始的求职生活状态。希望这些“干货”能让你认识到不一样的春招。
纪念我即将到来的20春招。
既以此积德,也以此省身。
个人情况:二本双非,考研败狗,征服者,数一刀下亡魂,艾欧尼亚、比尔吉沃特流浪者。
字节(凉):
当时刚考完研,太菜,太年轻,直接就大厂了,也不出意外的凉了。但仍然很感谢字节给的机会。
一面(凉):
C:字节对齐知道吗?Int\char\long...占几个字节。给一个结构体,如何让这个结构体的占用内存最小?
Python:写了一段代码,问个各变量引用的是什么,和输出结果,中间发生了什么?
项目经历:TransE知道吗?你这写的有点简单啊
凉...
合合信息(凉,不知道为什么):
一面(是个C++的老哥面的)
项目经历:介绍。
说说OS,中间参考了哪些书,如何实现、管理文件系统?用了哪些内存管理模型,知道哪些开源的内存管理模型,都是怎么处理的?如何实现的线程、进场管理?Bootstrap是怎么实现的,说一说你对OS的理解,假设我没有任何计算机的经验。
说说最近的,爬虫项目用了哪些框架?怎么筛选的数据?怎么绕过反爬机制?
Spring里的项目为什么要用redis呢?用在哪些场景呢?有哪些数据结构?
Mysql与redis有哪些区别?Mysql有哪些引擎,中间的区别?为什么要用B+?
为什么B+能减少I/O次数?
看你用过neo4j,结合redis、mysql聊聊他们的区别,假设我没用过,说说你对图数据库的理解。
聊聊语言,int\char\long在操作系统里占几字节?为什么后来不用C了?
Java方面的,说说GC吧,你知道哪些GC算法,有哪些算法?用在哪些地方?什么时候会触发?结合Python的处理方式聊聊。
给我发一份你的数学建模论文吧,希望你下轮面试准备能充分点。
二面(又是个C++的老哥):
说一说结构体和类的区别?
虚引用?(我没用过C++)
C语言里A-B0和AB一样吗?中间发生了什么?为什么位运算快?
说一说字节和字符。
你知道哪些数据结构呢?聊聊树吧,说一说树。二叉树呢。二叉搜索树,好,既然你聊到了B+树用在索引了,说说索引有哪些?一次selecet操作在B+树里是怎么跑的?发生了什么?可以优化吗?怎么优化?
说说你用过哪些排序算法?聊聊快排吧。
你用过哪些字符串匹配算法,聊聊KMP吧,怎么实现的?说细点。怎么优化?
聊聊Tcp和udp。
一个大文件传输的完整过程。中间发生了什么?为什么要挥手要等2ms?
场景题:
上线一个功能,如何只让其中1%灰度的人看的到,游客和用户都算进去。如果流量不均匀呢?比如上午只有10w,高峰期有W或者更多?
你最近看了什么书?能说说其中的一部分内容吗?
你还有什么要问的吗?
万得(笔试过了,但一面很神奇)
一面(很神奇的一面):
介绍一下你自己。
你在学校的成绩怎么样?四级过了吗?
与其他人相比你的优势在哪?
面试题的编程题 题你用的算法的复杂度?O(n^2)
可以优化吗?O(NlogN)(其实可以到O(N),但当时没想到)
你还有什么要问的吗?(我是不是没过?嗯)
推文科技(不知道凉没凉):
笔试只写出了一道算法和一道编程题,其余的一堆思路但都没写完。写出来部分还有bug。
一面:介绍。
前20分钟指出笔试题中的错误(代码写的太丢脸,略)。
为什么要有多线程和多进程?多线程一定好吗?为什么?多线程和多进程在你的OS中是如何实现的,如何管理的?
OS中的内存模型是怎么实现的,如何管理?参考了哪些地方?linux里是怎么处理这部分的。
在爬虫项目中遇到了哪些困难?有哪些反爬机制,你是如何处理的?ocr这块你是怎么做的?
知识图谱是如何构建的?
Redis用在了哪些地方,为什么非用Redis不可?还用在哪些地方?
你在慕课项目还遇到了哪些问题?怎么解决的?sql语句怎么优化,你做了哪些优化,为什么要优化?
B+树优点在哪,为什么要用它,最左前缀。
tcp和udp的区别。