面试复盘|携程、阿里、字节、网易,非科班后台秋招记录
首先,非常感谢携程给我暑期实习的机会,八月初结束了在携程酒店研发部的实习,收获很多,同事氛围很好,非常照顾我,对于我的秋招帮助很大🙏,最后也顺利转正,以下是已经意向的公司或者泡池子的公司(华为)。
- 我的校招日历从阿里飞猪开始,也是最想去的公司,业务比较相近,因此没有记录一面,主要是针对实习期间的工作,以及对于OTA的理解,还有一些场景题,面试官非常专业,尤其是在业务领域;2技术+hr
- 字节电商,实习的时候简历挂了,后来七月份的时候被hr捞了,提前批,但是开始面的时候比较靠后,整个约面过程,hr很敬业,反馈很快,是体验最好的一个;3技术
- 网易互联网,因为之前在网易有一段很短的实习,在网易工作就是和上大学差不多,企业文化很年轻,看到牛客上3.x的北大都挂笔试,还为自己担心一把;2技术+hr+总监
- 华为云也是流程比较长的一个,但是面试流程一周之内就结束了;2技术+业务主管
阿里飞猪终面(8.18 47min)
- 项目介绍,困难是什么,收获是什么(15min)
- 详细讲一下比赛,比赛分工(10min)
- 说一下自己做的rpc
- 序列化方式
- 枚举是否可以序列化,报什么错误
- SpringBoot的认识
- 死循环如何快速定位
- 线程状态
- 进程间通信
- B树和B+树
- 为什么用B+树,和其他数据结构的区别
- 学习方式,平时看的书
- 讲一下BASE
- CAP
- 反问
字节提前批一面(8.24 1h9min)
- 自我介绍
- 实习介绍
- 说一下https连接过程
- 聊一下java语言的,说一下ThreadLocal
- ThreadLocal为什么不用hashmap?
- 说一下线程池
- 为什么需要有corePoolSize,直接来任务就创建固定线程不好吗?
- 数据库学过吧,说一下聚簇索引和非聚簇索引
- 数据结构是啥,为什么用B+树
- MVCC聊一下
- 说一下Linux的IO有哪几种
- 写个SQL吧,学生ID,学生姓名,课程名称,课程ID,课程分数,查询总分前三学生
- 筛选条件加上学生每一门都需要大于60分呢
- 算法题,马走日,从一个点出发一次性能否走完棋盘所有的点
字节提前批二面(8.26 20min)
- 自我介绍
- 实习做的项目
- 公司的组织架构
- 小组的职责
- RPC的高可用怎么体现
- 负载均衡
- Netty的零拷贝原理
- 算法题:判断一个字符串能够由其子串重复多次构成
字节提前批三面(9.3 47min)
- 自我介绍
- 实习做的项目(针对这个进行了场景题设计,超卖、库表设计)
- Netty是个什么
- 说一下如何做到同步非阻塞
- 说一下epoll
- 超卖问题
- 幂等
- 聊一下ZK吧
- 如果服务器宕机怎么办
- spring循环依赖问题
- 算法题:组合总和
- 反问
网易智慧企业一面(8.29 32min)
- 自我介绍
- 详细介绍下你的RPC
- RPC的服务注册怎么做的
- 序列化怎么做的
- 你序列化为什么用了ThreadLocal
- 说一下ThreadLocal
- 在异步编程中如何保证多个ThreadLocal的线程安全?(可能没描述清楚)
- 说一下粘包拆包
- 自定义协议字节数怎么设计的,为什么
- 聊一下ZK的节点类型
- 多服务器下的ZK存储怎么做
- 数据库事务
- 垃圾收集器说一个CMS,优缺点
- 知道web的原理吗,servlet
- 如何实现一个ORM框架
- 有什么要问的?
网易智慧企业二面(9.5 44min)
- 自我介绍
- Netty如何解决长时间的sql任务
- Netty怎么做同步
- Netty的自定义协议
- 消息有序怎么做的
- 实习项目的技术栈
- 怎么考虑别人接口挂了的问题
- 如何保证可靠消费
- 日志级别你认为该怎么定
- 垃圾回收算法
- 老年代的垃圾回收器
- G1分Region回收的时候怎么确定引用
- RSets
- Mysql说一下innodb
- 给个sql说一下用了什么索引
- 如何优化这个sql
- 我要是非聚簇索引id直接使用地址可以吗
- 如何做到上面这个变成可以?
- 反问
网易智慧企业三面(9.15 30min)
hr后打电话加的总监面
- 自我介绍
- Netty的实现原理(说了设计模式)
- Reactor怎么实现的
- 说一下epoll
- 聊一下实习经历
- 用到的中间件
- 说一下Apollo(说了下架构)
- 聊到Eureka,说了下和ZK区别
- 实习比较有挑战的事情
- 实习的收获
- 反问
华为没有记录,主要还是针对一些基础知识,和其他的面试有一些不同,因为我感觉我可能答的比较烂,过不过有点玄学。
总结
其实面下来,整体都是答的比较流程,没有回答的问题确实是自己没有留意的点,这个给我很大启示,比如选择一个工具的时候,是否做过对比,而不是不假思索。
不会的东西不需要支支吾吾,直接说不会,面试官有时候会说,这个对于应届生来说可能确实有点难,坦诚最好了。
高频算法题一定要刷到烂,可以看看codetop,可能我比较菜,刷到最后的时候就是手在敲,但是脑子还没想。
实习项目的话,一定要介绍清楚背景,一个小姐姐给我的很受用的意见!
自己的项目一定要熟练,清楚实现以及用到的组件,为什么用这些组件。
最后尽量阅读过一些源码,我看过Netty的源码,从面试的感觉下来,Netty相关的面试官无非那么几个,但是只要你说“我在源码中有看到过XXX”就很加分了,面试官也可能会继续往下问一问。
记录一下秋招季,希望对你们有用,好了,我要搞毕业论文了!
#面试复盘##面经##校招##阿里巴巴##网易##字节跳动#