字节客户端共4面凉经(一个只会做算法题的废物的自闭过程)
两次都是二面挂,感觉自信心受到了打击。之前也没觉得自己基础有多差,现在越发觉得自己是个只会做算法题的废物。
个人有省一,有邀请赛银,有Google Code Jam的衣服,cf紫名,打过两次区域赛但是都翻车了所以没有区域赛牌子,想问一问有没有什么公司或者岗位是算法好就能去的啊。
西瓜视频客户端实习 一面(7.20 14:00 59min)
- 自我介绍
- HTTP,TCP,为啥挥手比握手多一次
- 进程与线程的区别,进程间通信
- Activity的生命周期(有点迷,onStart之后Activity可见但不可交互,面试官觉得这句话有问题,可能是我理解错了???)
- HashMap底层
- 快速排序,堆排序,堆
- 算法题:两个单链表的第一个相交节点(表达能力出锅了,没有讲清楚,最后就干脆让我直接写代码了,幸好代码没出问题)
我是真没想到这题我会讲不清楚,心凉.jpg
西瓜视频客户端实习 二面(7.21 14:00 53min)
面试官水平很高,人也超级nice,我答不出来的时候会给很多提示,虽然有些我问题还是没答上。。。
- 学过java吗?学过安卓吗?操作系统,数据库什么的学过吧?
- 写个单例吧(速成的设计模式,出了问题没改出来)
- 了解过线程池吗?为什么要用线程池?(速成的,底层不太懂,追问底层就没答出来)
- Android四大组件?Activity启动模式?SingleTop模式下,如果启动一个和栈顶相同的Activity,这个Activity会收到什么回调?
- 写Android或java的时候遇到过OOM吗?
- 死锁的形成?怎么避免死锁?
- 有写过自定义View么?
- 算法题:二叉树中序遍历,要求非递归(整一个stack然后模拟就完事了)
- 有什么问题要问吗(问了评价,面试官觉得我学过一个学期的java和android,写单例的时候不应该出这么多错误,不应该不会改。内心OS:?????我为什么要问这个问题?)
7.22
hr打电话告知昨天面试凉了,但是抖音客户端捞了一手,约了30号面试。
抖音客户端提前批 一面(7.30 16:00 40min)
- 自我介绍
- 问了项目(其实就是个大作业,有点紧张,很多东西没记起来)
- Service,Service的两种启动方式
- Activity生命周期,点了home键之后再返回app,Activity的生命周期变化
- BrocastReceiver,BrocastReveiver两种注册方式,ContentProvider
- HTTP,请求头,请求方法的区别
- 浏览器输入url之后按回车之后的过程,过程中用了什么协议,域名解析具体过程
- finalize,在什么时候使用
- 类加载过程
- 算法题:给一个单词列表,起始单词和目标单词,从起始单词开始,每次只能修改1个字符,并且修改后的单词也要在单词列表里,问从起始单词到目标单词的最短转移过程。(把图论模型建出来,然后手写了个堆优化的dijkstra+记录路径,挺久没写这个了,手有点生,幸好没出问题)
- 反问环节
抖音客户端提前批 二面(7.30 17:00 60min)
- 自我介绍
- 问了项目
- 如何启动一个Activity,如何在Activity间传递消息,如何处理startActivityForResult如何处理返回的消息
- 自己写过xml吗?(面试官说的叉ml,一开始没听清说了没有,然后面试官说了就是View和Layout之类的,然后我才听懂。。。)
- 用过什么layout,LinearLayout和FrameLayout的区别
- Service的生命周期
- DNS,具体过程
- 线程,为什么要用线程?单核处理器上用线程有什么作用?具体怎么运作?
- 问了另一个项目。具体做了什么工作?作为组长做了什么?过程中遇到了什么问题?
- 为什么打算法竞赛?过程中最大的收获?
- 职业规划?(并没有,但是每年会设置一些小目标)
- 算法题:二叉树最小深度(递归,然后面试官提示了下又加了剪枝)
- 堆栈,给了一些情况判断变量存在堆里还是栈里
- 指针和引用的区别
- GC,为什么要用GC,发生在什么区
- 接口和抽象类
- 之前的比赛没打好,有进行总结吗
- 设计模式,写个单例吧(写了DCL),为什么要判断两次
- 控件上的数据突然不显示了怎么办?我给第三方接口发请求没收到回复怎么办?
- 反问环节(问了评价,说我java和c++基础还要再多看看,算法是我的优势但是客户端开发不会用到太多的算法)
7.30
下午面完,去吃了个晚饭,回来就收到了感谢信。欸,吃个饭的功夫人就没了。
7.31
又有一个HR打电话过来说我被捞了,不过这次是正式批。。。
总结
总的来说体验还是不错的,没通过也是因为我菜。
问的问题基本都能回答出东西,但是经常是只答出了一部分,并不完整,这个是我需要改进的地方。
字节的效率是真滴高,从开始面试到凉凉只用了几个小时。
接下来好好补基础吧,秋招要是也凉了就真的难玩了。
来个offer吧,拜托了。
#字节跳动秋招提前批##校招##字节跳动##安卓工程师#