本人就读某不知名双非一本,大三,软件工程, 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++