前言
近日,字节跳动正式启动了2021届秋季校园招聘,为应届毕业生开放超过6000个工作岗位。这一数字超过了该公司往年秋招规模,并与其今年春招规模持平。全年校招人数共计超过1万2千人,远高于同类型互联网公司,体现了字节跳动保持业务快速增长,重视对优秀人才的持续投入。
字节跳动校园招聘负责人介绍,该项招聘主要面向2021届毕业生,即2020 年9月至2021年8月期间毕业的大学生群体。这批岗位覆盖字节跳动10多项产品和业务,既包括今日头条、抖音、西瓜视频等旗舰产品,也包括懂车帝、幸福里、番茄小说等垂类应用,以及清北网校、瓜瓜龙、飞书等新兴业务。具体职位包含研发、产品、运营、设计、市场、销售等多种类别,涉及北京、上海、深圳、杭州、成都、广州、武汉、南京等多座城市。
【一面】
- Android四大组件是什么?你最熟悉哪个?
- Activity的生命周期?
- 旋转屏幕的时候会发生什么?
- Java的常量池?不同String赋值方法,引用是否相等?
- HashMap的实现?树化阈值?负载因子?增长系数?
手写代码:O(1)的单链表元素删除(×:倒霉孩子没见过这套路…经过提示也没想出来,可见做题的重要性)
手写代码:获得单链表的最后N个元素
【二面】
- 写过C++是吧?
- 知道STL容器的allocator吗?
- 手写代码:实现无锁同步 (×:我写成了CAS操作,被打断,说特定的ARM处理器没有这个同步原语,不能依赖相关指令。包括信号量等也不行。)
- 手写代码:自定场景,实现一个满足需求的内存池 (×:晕乎乎写出了几个bug,面试官眼尖…而且自我感觉回收算法不够好,感谢放过)
- 手写代码:从长序列中找出前K大的数字,堆排序
- JVM的垃圾回收算法了解吗?
- 对象可达性分析,哪些是GC root?
- TCP和UDP的根本区别?
- 什么场景下使用UDP?为什么?
- 提问简历,关于FFmpeg
- 我的提问:
- 面试官是哪个组的?
字节跳动今年是否真的缺人?招聘策略是什么?(答:是。项目和实习经验吃亏没关系,今年招聘重视基础,换去年我肯定不给你过。)
【三面】
- 介绍项目,高三暑假做的App
- 画某个功能的模块图,写出相关接口
- 这样设计有什么问题?如何改进?
- QQ视频聊天使用什么协议?
- 视频聊天为何会卡顿?
- TCP流量控制算法的细节? (×:包速率增长的函数关系说不清楚,感谢面试官放过)
- 假设有节点自带p的丢包率,如何判断丢包是因为带宽不够还是随机丢包导致?
- 如果视频聊天出现卡顿,如何在应用层面缓解?
- 手写代码:大整数加法,要求代码可读性(×:又写出搞笑bug系列,被二面搞傻了)
- Android应用中的卡顿是什么导致的?
- Service和Thread有什么区别?Service的代码是在哪个线程运行的?
- AsyncTask?Executor?
- AsyncTask有哪些缺点?
- 用过IntentService吗? (×:没用过,感觉就是个适合处理单次计算任务的方便设施)
我的提问:
- 面试官是做什么的?
- 面试官对非科班学生有什么看法?
- 面试官认为我存在哪些不足?
最后
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
上述【高清技术脑图】以及【配套的架构技术PDF】点击:Android架构视频+BAT面试专题PDF+学习笔记,或者私信回复【技能提升】即可获取!
为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!
Android架构师之路很漫长,一起共勉吧!