春招实习上岸,分享面筋回报社区
分享一波暑期实习的面试经验
背景:本人211本985硕,实力很渣...
面的腾讯是Java的,其它俩是Python的
腾讯CSIG某团队,用的Java,做微服务框架的
一面:
- 自我介绍
- 介绍一下研究生做的两个项目
- Java 说一下接口和抽象类
- 说一下hashCode和equals
- HashMap
- HashMap和HashTable
- 三次握手四次挥手,TimeWait,两次握手行不行
- Spring boot和Spring cloud(没用过)
- 项目 印象最深的项目 为什么
- jvm 内存模型
- 分代GC
- MySQL 主键索引和唯一索引(没答好)
- 索引组织形式
- 为什么用B+树(不会)
- Redis数据类型用过几个(答list string)
- Redis list 底层是什么数据结构(不会)
- 有什么要问的(问了一个业务的,几个Tracing的)
二面:
- 自我介绍
- 大致讲一下项目,有什么印象深的、难点
- 用过Java写Web后台是吧,Spring boot了解吗(不怎么了解),讲一下IOC和AOP,讲一下Spring boot和Spring MVC的区别。(实在没用过,就没有问下去了)
- 研究生的项目,详细讲方法,讲了很久,怼:有Tracing了直接分析不就完了吗,你这个东西意义何在
- Docker原理、网络
- Java内存模型
- GC Root,从哪里开始,怎么判断一个对象是活的
- Prometheus怎么获取监控指标数据的
- 大数据题,1000万条消息,找出重复最多的十条。没答上来,提示说map reduce,先hash分堆,hash出来一样的再处理
- 逻辑题,25匹马5个赛道。秒答了前六次,然后第七次怎么跑提示下答出来了
- 自己感觉自己优点缺点是什么
- 有什么想问的,问了个istio收集tracing会收集到istio组件发送消息的trace数据咋办,说是代码过滤了;问了下他们产品内部用的多吗,说一些广告什么的都在用;最后问了service mesh的应用情况,说用的也还好,没有很多,很多都用的java那一套。
PS.感觉有点凉
HR面:
- 本科学校,研究生做的方向
- 为什么选CSIG
- 挑一个项目说一下成就和挑战
- 研究生做的科研介绍一下
- 觉得做项目跟做科研有什么不一样?
- 有没有读博的打算?
- 哪里人
- 父母职业
- 还投了哪些公司,最想去哪
- 是不是就想留在广深这边工作?
- 有没有问题想问的,问了为啥csig的产品要有技术背景和csig在腾讯内部现在的地位(大概这个意思吧)
网易游戏基础架构研发(一面挂)
- 项目,讲得很详细,算法,Tracing
- 另一个项目,分工,难点怎么解决的
- Python装饰器
- Python线程进程(进程没用过)
- Linux软连接硬连接区别,不会,讲了一下ln命令和inode
- 同步,异步,阻塞,非阻塞的区别和联系
- Python 怎么做线程,进程同步。不会,讲了一下Java怎么做的
- 开始疯狂问哈希,哈希冲突怎么办,什么方法降低哈希冲突,讲一下HashMap怎么插入数据的。如果有大量的哈希冲突怎么办,还要继续在链表后面插吗。哈希环连接吗(不了解)
- K8S组件
- 进程状态,调度,进程状态变化
- 手写算法,链表去重,问如果不能用额外数据结构怎么做,有序的链表怎么做
- 有些记不太清,后面补
- 有什么问题要问,问了三个,容器用的多吗,运维做到什么层次(一个智能监控平台准备上线),听说你们的业务运维经常半夜接电话…
三七互娱运维开发(面完所有流程挂)
一面
- 问项目,研究生项目是关于Tracing的,问的很详细:架构、算法、怎么做埋点、跟Google Dapper的异同;怼了一下要做埋点,人家不愿意做咋办,答了业界的做法,在框架做埋点
- 继续项目,其实引导了一下,说本科主要做了那个项目;然后问了分工,简单的数据库设计,怎么做登录下线的(HashMap),问如果服务器挂了怎么办;还有工业OPC那一块,怎么做热备切换的
- Redis数据结构有哪几种
- Linux启动顺序
- Docker原理(粗略讲了一下namespace和cgroup)
- k8s pod之间怎么通信的(粗略讲了一下fannel)
- ES底层,不太了解,大概讲了下倒排索引
- 有什么要问的,问了技术栈(LAMP、Java做数据那一块、运维的还有Flask),公司运维到了什么层次(平台化),业务运维会不会经常半夜周末接电话(现在不会了)
二面(说是个总监)
主要问下项目,遇到的难点,怎么解决的,每个项目有什么收获(心态变化)。你几个项目都是用的java web,有没有想过为什么大家都拿java写后台。聊人生,聊职业规划。玄学聊天。最后问了他们技术发展方向,他说技术要服务于场景。还讲了运维开发要打通各个系统,给安全、业务、系统等运维做平台。
HR
聊了聊实习的时间,说了下一个项目的分工。
#腾讯##三七互娱##实习##面经##Java工程师##Python工程师#