本人就读某不知名双非一本,大三,软件工程, 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求网友选择。

我深知自己只是个普通人,没有天赋异禀,没有超强的精力。

不过菜鸡也有菜鸡的方法,虽然天赋不够,但是我会慢慢往前走,坚持到底。.

分享

下面分享我今年刷的最多的一份资料,也是我感觉目前整理的最好的面试题合集了

十万字面试总结

先来看下目录

 

限于平台篇幅原因,笔记内容太多,只能展示部分内容,有需要完整版PDF的朋友“点击此处”下载一份就可以了!

笔记内容

基础篇

 

JVM篇

 

多线程&并发篇

 

Spring篇

 

MyBatis篇

 

SpringBoot篇

 

MySQL篇

 

SpringCloud篇

 

Dubbo篇

 

Nginx篇

 

MQ篇

 

数据结构与算法篇

Linux篇

 

Zookeeper篇

 

Redis篇

 

分布式篇

 

网络篇

 

设计模式

 

maven篇

 

ElasticSearch篇

 

tomcat篇

 

Git篇

 

软实力篇

 

需要完整版的面试笔记的小伙伴“查看下图”即可免费获取下载到!

最后

我正是靠着这份面试笔记拿到了字节跳动offer,你试试说不定也可以呢!一旦成功你以后的人生轨迹可就改变了!

最后再祝大家面试顺利,能够拿到自己想要的offer!