引子
秋招过半,在网上上看了很多大佬的面经,也加了很多交流群,受到了很多朋友的提点,今天终于轮到我来分享面经啦,面试了几家大厂,最后拿到了字节跳动客户端的 offer,总结一下自己的面经和复习历程,顺便谈谈我的一些感受,给各位朋友提供一些参考。
先说一下我的情况吧,现在就读杭州电子科技大学,本科山东农业大学,本硕都是计算机。***老区山东临沂人,平常喜欢拍照、旅游、看电影和基友一起打游戏。
我对字节跳动的一些看法
首先是因为公司,周围有很多人也都在用字节的拳头产品,像抖音、今日头条、火山。字节的增速有目共睹,高速增长其实对我们求职者是一个重大利好,它就意味着更多的机遇。字节作为一家年轻的公司,还有无限可能。
其次是我对客户端这个岗位一直就很感兴趣,平时也有自己写过 APP。空闲时间我比较喜欢看一些科技数码评测,听他们聊聊用户体验,科技肥宅。能让自己参与的程序在直接交付到用户手中,成就感爆棚。
还有也是机缘巧合吧,在我准备投递的时候,舍友帮我找了内推,递上了简历。
字节的效率还是很高的,从约面试到最后一次面试,一周结束战斗。据舍友说有时候一下午就可以结束战斗。
头条(一面 1小时)
面试官一直在摆弄自己超长的浓密头发,可能是变相施压吧在。。
- http1.1和2.0区别
- 序列化,Serializable和parceble区别,分别什么时候用
- tcp三次握手
- 内存泄露
- 双亲委派机制
- 快排
- threadlocal了解吗
- handle你怎么理解的(扯源码),post方法是怎么工作的(封装Runnable)
- okhttp讲讲
- 事件处理机制
- Activity生命周期,给了几个场景问生命周期变化
- Fragment生命周期
- Service(具体是啥记得不太清了,都学学没坏处)
- GC回收机制
- HashTable理解,初始带大小,扩容机制,HashMap
- 还有哪些安全的map
- sychronized用过吗,sychronized可以相互嵌套吗
- violatile用过吗
- 算法:之字形输出二叉树(秒了)
20分钟后 头条(二面 1小时)
- 接口和抽象类区别
- 设计模式六大原则
- handle内存泄露
- 进程调度策略
- 如何保证微信发送消息可以传达到,跳出TCP思维想想(结果还是抄了TCP思想)
- 由于网络原因信息发送速度不一,如何使接收端可以确认信息的正确顺序
- 如果让你管理APP中的线程你会怎么做(我也没太懂。。就说了线程池之类的)
- okhttp线程池怎么实现的
- 事件处理机制
- 如果添加onClick事件怎么处理事件
- 如何下载一个特别大的图片
- 如何加载一个特别大的图片
- 如何在关闭程序之后很快加载特别大的图片
- Exception和Error区别以及Exception两种类型
- 算法:求最长递增子序列(原本以为是不连续的讲了半天。。面试官说是连续的,O(n)秒了)
半小时后hr打电话约三面
头条(三面 40分钟)
面试官:那我就看看你安卓了解到什么程度吧。。(我只是自学了几个月的程度