六面字节终于拿下,双非菜鸡的暑期实习
本人就读某不知名双非一本,大三,软件工程, java,非acmer,普普通通的大学生
自3.25开始准备面试,时间紧迫,基础一般,幸得运气良好,最终也进了字节头条的后端开发进行暑期实习。
项目有三个,比较杂:微信小程序(未上线)、数据处理工具(c++)、android 写的类似pokemonGo的游戏
期间看了许多大佬们的面经,很感谢牛客平台🤣,特来回馈一下。
笔试 & 面试情况:
美团优选 : 倒在了笔试的槛(2 / 5).
腾讯 csig : 人生首次面试,一二面通过,复试挂(后来被捞了俩次的kpi面)
京东 :笔试很简单,没筛选力,简历已转推荐
网易 :笔试通过(2.6 / 5),倒在二面
阿里 :笔试(1.2 / 2)后无消息
字节 基础架构 :笔试(2.8 / 5)通过, 一二三面通过, hr面过完五一打电话说综合前面几面可能不太适合部门,转推荐至头条,说只会再面两面(网上看了不少hr面挂的,感觉自己运气应该没这么差,结果还是挂了,猜想是hc不够多了,且同岗位竞争者太强)
字节 头条 :一二面通过,无hr面, 已oc
招联金融 :笔试通过, 刚约一面
度小满 : 笔试也很简单,暂未约面
没有开录音,仅凭回忆说一下题目
字节基础架构
一面(约65min):
面试官很有亲和力,长得像岳云鹏,全程一直笑哈哈哈哈
- 自我介绍,balbala
- 项目介绍,主要问了项目难点,如何解决
- 知道object吗?和class有什么区别?object有啥方法?
- 用过哪些集合类?说说它们有什么区别?
- 进程和线程有什么区别?(答错了一点,以为线程崩溃会导致进程崩溃,其实不一定)
- 你说进程和线程共享资源,那是共享什么资源呢?
- 进程的内存结构知道吗?
- linux了解吗?用过哪些原语?他们有什么区别?
- tcp和udp的区别?
- tcp三次握手的过程?(提了一嘴用过winsock)
- 第三次握手发生在哪一个函数中?
- 函数如何实现的知道吗(确实不清楚)
- redis有哪些数据结构说一下?
- 为什么redis快?(提了一嘴了解redis高可用的一些知识)
- 说说select,poll和epoll?
- 它们是怎么实现的呢?
- 讲了讲redis集群,主从复制,一致性hash等等操作。
- 做个题目:
- 一个升序数组找到中位数:(直接遍历,快排)
没有反问,直接挥手拜拜,"今天面试就到这里",说第二天hr会联系,当时面的时候没听清,同时不给反问搞得很慌😅。
第二天下午通知第二天二面。
二面(约65min):
面试官看起来有一点点严肃,其实人很好,逻辑非常清晰,喜欢皱眉头
- 聊项目,难点解决,特别问了下c++的项目
- 你能简单讲讲操作系统这门课程分成哪几部分吗,分别说一下
- 从键盘输入一个字母,到显示出来,经过了哪些步骤?
- 你知道哪些页面置换算法?
- linux常用命令你用过哪些?如何查看cpu占用情况?
- 线程安全是什么?如何保证线程安全?
- jvm了解吗,它的结构是什么样的,分别有什么作用?
- volatile的底层实现?
- ===部分题目忘记了🤯===
- 写个题:折叠链表,没运行,写完和面试官探讨了奇数偶数会不会有问题,然后自己加了一些判断进去。
- 反问:部门技术栈,面试评价:真的挺好的,基础比较扎实
第二天下午通知第二天三面。
三面(约55min):
面试官看得出是leader,问题都偏向实际开发。
- 深挖项目及自己的思考。聊了很久
- 什么时候能入职?能实习多久?平时如何学习的?
- linux了解多少?平时用的多吗?如果我要看某个进程cpu占用,怎么写,线程呢,greb 参数有什么,等等 ?(具体到每一个参数)
- 线程池了解吗?参数有哪些?如何实现的?
- redis淘汰策略说一下?
- mysql了解吗?引擎有哪些?都说一下
- 你说你项目用了mysql + redis,redis缓存了什么呢?为什么要这样做?
- 如何保证mysql和redis的数据一致?
- 说说binlog和redolog?
- 写个题:翻转链表,忘记返回最终的头结点,导致输出一直为空,调试了10min非常慌。
- 有什么要问的?时间问题就问一个吧,我问了三个🤣,实习生要求;工作内容;面试评价;
评价:不能当面说的,到时会和hr讨论下。
当晚通知过了约了三天后的hr面
hr面(约35min):
终于见到hr了,非常激动
-
能实习多久呢?
-
项目担任的角色
- 项目经验和合作遇到的问题?
- 学习怎么样?
- 高考?
- 为什么不复读?(读书?读个屁)
- 考研吗?(当然不考阿🤗)
- 只期望深圳的岗位吗?
- 父母同意吗
- 平时有什么爱好?
- 反问:balabala,过了吗?还要综合前几面的评价
五一过后:
打电话来,通知不太适合岗位,感觉心态大崩,虽说在网上看到过不少例子,但是真的发生在自己身上的时候还是感觉很难受。
一个人呆在教室里人是懵的,感觉挺灰暗的,好似前一段时间的学习与刷题以及各种努力付之一炬。当时也想了自己,人菜是真的,如果是聪明人的话怎么会留在一个双非读呢?
越想越对自己失望,因为自己不打算考研,先进大厂实习先成为了我的目标。而春招的脚步也趋近尾声了,希望渺茫 + 不够优秀,一时确实让我不知所措了。前段时间也有做笔试做到心态大崩,
有几天从早上10点一刻不停刷题到晚上10.吃饭点外卖,边吃边刷,整个人状态极差无比。
觉得自己是不是不是这块料,想了很多关于以后的路该如何走,自己到底该如何努力才能继续前进之类的问题。
hr说:"给你转推荐到西瓜了,要面一下吗,应该要再面两轮"。
面吗?
面。
我也无路可走。
辛亏女朋友的支持,几次心态的炸裂都缓和过来了。印象里有次当时晚上没吃晚饭,眼睛又酸又涨,脑子发热发昏。送女朋友回宿舍,心情也极差无比,有的没的说了几句就走了,回到教室已经9.30,最后女朋友突然回来了还帮我买了点饼,说我不吃饭不行的,拿起饼,放进嘴里,眼泪就落下来了,真的有点累,一个大男人在教室里哭了起来,边哭边刷题,饼很好吃,我还是很菜。
擦干眼泪,继续走。
一面(约55min):
面试官说开摄像头会卡,没开摄像头,听声音挺年轻的
- 项目相关,也说了很多
- 前面几轮面试官问的都差不多了,我就问点简单的问题。
- 执行一个可执行文件发生了什么?(真的爱问操作系统🤣,我还答得不是很好,主要说了资源分配部分,具体到哪些资源,如何分配,面试官想让我说缺页中断啥的)
- 说说缺页中断(引申到了mmap和directIO)
- sychronize和lock的区别?(Reentrantlock底层说了不少)
- mysql的innodb用了什么数据结构呢?有什么好处?和红黑树有什么区别,avl了解吗?相关操作的时间复杂度?
- 写个题:
- 1.接雨水,题目一来,我哦了一声,结果面试官问我是不是写过,我老实地说是了,他说让我说说思路,
- "那你写过的话我们换一道题吧,哈哈哈"
- 2.一个数组分成左右两部分,求左右两部分最大值的和(还是最小差值?又忘了😅)。
- 评价一下,觉得还不错,然后和我聊了好多日常学习的方法和部门的情况。
二面(约55min):
应该是压力面,面试官比较严肃,全程 "行吧","就这样吧"
- 介绍项目,爆怼,时间比较久。
- 了解jvm的垃圾收集算法吗,说一下?
- g1和cms有什么区别(回答得比较细,rset,point-in,增量快照等等)
- cms的问题在哪?(内存碎片太多了(好像默认是45%)会标记整理一次,耗时较久),那怎么解决?(懵了)
- 平时如何学习?
- 大学有自己学什么东西吗?
- 你说最近深入学了下zookeeper,知道cap吗?是用来衡量什么的?
- 选举机制说一下?集群之间如何进行投票?
- 问个题,没有写代码
- 两个升序数组,求中位数,leetcode 4.寻找两个正序数组的中位数
- 当时没想出来O(log(m + n))的方法,面试官和我说了一会,结果我一顿想法把他说蒙了🤣,面试官就说这题就过了吧。
- 反问:
- 问了很多问题,还给我的学习方面提供了很多方法和经验。
- 虽然前面很严肃,但是面试官真的很认真地给我建议,我说我会先过一遍视频了解使用再去深入,并做一下相应笔记等等的时候面试官一直夸我说挺好,不错。
- 问了很久,直到我说没什么问题了面试官才和我说了拜拜。
结束
面完第二天,心里还是很忐忑,联系hr说已经通过了,在审批offer了
过了三天,中午在睡觉,hr电话通知审批通过并发了offer,拿到手,感觉还是有点点不可思议。
这段时间真的很感谢女朋友和一些朋友,没有他们我也可能很难坚持下来,也很感谢自己,一个人跑来跑去,一个人从早呆到晚地去写去背,去思考,30多度在教室里冷静下来还有很多很多。
虽然相比许许多多的人,无论努力还是基础都差了一大截,但是菜鸡也会坚持前进的。
幸得有这段时光,自己也能更加自律和坚强了吧。
由于投递的时间比较晚,hc竞争大,也不像许多大佬不会担心这些,早就拿了一堆offer求网友选择。
我深知自己只是个普通人,没有天赋异禀,没有超强的精力。
不过菜鸡也有菜鸡的方法,虽然天赋不够,但是我会慢慢往前走,坚持到底。
一个多月19000+ 到9000名也算是努力见证吧,哈哈哈。
以上。
同时问问有无同字节base深圳的实习生呀,有******
有七月深圳来福士附近租房的hxd吗,可以加一下v吗 #实习##字节跳动##Java工程师##面经#