菜鸟 暑期实习 一二面面经 (Offer 已拒)
4.12更:拒了,还是不太喜欢toB的业务。问了HR,说是毁oc不影响秋招。(但是字节的offer还没下来,别搞到最后一无所有了)
4.7更:offer啦,待遇和字节差不多,base杭州,主要担心实验室老师突然找,在北京是不是方便些?还有五天的ddl
4.4更:下午HR面结束后两小时收到口头OC。想问下阿里的offer邮件是有确认时间么?要求周五给答复,能不能先口头接了,等offer邮件的时候拒呢?
一面 50mins 电话面
八股
- int 和 Integer的区别、使用场景
- string为什么设计成不可变
- 什么是线程不安全
- final修饰一个对象是什么不变
- hashmap在1.7和1.8的区别?为什么引入红黑树?
- 弱引用和软引用的区别
- 安卓设计缓存(缓存策略、分级缓存
- View绘制流程
- 自定义View需要重写哪些内容?圆形ImageView需要重写哪些方法?在onDraw该怎么绘制?(面试官提示Canvas,但没用过说不会
- Handler机制;如何做到不阻塞主线程(epoll)
- event事件传递机制
实习
- 需求技术方案包括哪些内容
- CR流程;会提哪些意见
- 服务端接口怎么定?是否有区分哪些逻辑客户端做,哪些逻辑服务端做?
- Crash、OOM等报警怎么处理?性能劣化有报警吗?
- 代码回滚怎么做
- 热修复方案
- 页面是用原生代码还是用跨端的?(有用lynx,没用flutter。面试官说字节招的人多,不需要跨端方案hahah
- 为什么不继续留在字节(没HC了- -
反问
- 具体业务:菜鸟驿站,智能终端,主要是一些扫码入库、扫码提货的内置APP
二面 50mins 电话面
💡 面试官人很好,说对于校招的同学他倾向于深入问你深入的领域,而不是杠一些问题。关注的点都是实际开发中会使用到的,最后甚至对每一个问题提出的原因都给予了解释,体验拉满。
实习
- 介绍一些在字节的工作(介绍完直接点出3个最能体现工作量的亮点,牛的
- 详细说一下xx需求,包括做的内容、用到了哪些技术、开发过程中的难点及怎么解决的、有哪些亮点(提到了图片上传,被问到是断点恢复还是全部重传;一个新手指引的动画,为什么使用Lottie而不是Gif。面试官建议有些重点问题还是要深入了解一下,不能仅仅局限于调用封装好的接口
Android
- 进程保活,进程的生命周期,挑两个你熟悉的详细介绍;后台进程如何避免被kill(猜了一个设置某项系统权限,错了。应该是Activity和进程的在被kill之前有一个通知,需要在这之前做一个保存,再次恢复会有一个快速恢复现场
- 为什么用https,发起一次https请求的整个链路流程 TCP3次 + 加密4次 握手
- Get 和 Post 的区别
其他
- 投递这个岗位的原因
- 详细介绍了主要工作内容,主要是toB业务,对于性能和可靠性要求很高(估计看我之前做的都是toC的业务,想打个预防针
- 对于同学的培养比较平缓,希望深入某一块内容研究透彻
- HC比较少,后续还要面一些其他同学,等HR通知