字节跳动/今日头条 2019秋招Android开发面经

因为我是精投策略,Android开发方向只投了3家,等结果的过程还是比较难受的,感谢各位的面经和鼓励。现在已拿到头条的Offer,特来回馈牛客。

先说背景,本人某985数学系本科。因为以后不太想做科研,考研又感觉毅力不达标,听说头条今年机会多,我就打算去挑战一下。
我这个人挺懒的,面经看得有点少,LeetCode做了十题就放弃了,但是因为从小就喜欢计算机,所以不经意间还是积累了一些东西。
非科班同学看这里【https://www.nowcoder.com/discuss/132135】。这是我朋友的头条iOS面经和心路历程,包括考研和就业的抉择,我感觉读了之后很是佩服,感觉参考价值比我这篇要大,也推荐了各种学习资料,希望大家去看一看~

另外看样子头条可能还有机会,看他们也挺急的,有意向的大佬们关注一下牛客上的内推码吧,可能有白金码哦(一条五毛,转发删掉)

由于担心视频面试出岔子,特意赶回北京参加现场面(才不是因为miku的演唱会呢> <),三轮一天完成,中午蹭了一顿饭。

----------
【笔试】
本来写代码就慢+不爱刷题的我只AC了2道半,居然一次通过,神奇
头条的笔试体验还是不错的,不像某些厂喜欢出大量的智商题+初中方程题来恶心人,我是真的不会做。
----------
【一面】
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吗?(×:没用过,感觉就是个适合处理单次计算任务的方便设施)

我的提问:
面试官是做什么的?
面试官对非科班学生有什么看法?
面试官认为我存在哪些不足?
----------

头条到底还是头条……一言不合就写代码,而且相当重视基础。说是面经,其实就是帮助各位查漏补缺,完善技术栈。毕竟面经只是面试官拿来采样你的水平的测试用例,我遇到过各种奇怪的问题……

另外一面过程中有个彩蛋,旁边一个暴躁老哥在和面试官争执,大概说的是我是来面试移动端开发的,你们为什么要让我手写二叉树?平常写代码能用到二叉树?
虽然我不知道该说是什么,但我觉得他凉了……

就是这样,感谢头条给了我这种非科班菜鸡一个机会,大佬轻喷orz
#面经##秋招##字节跳动#
全部评论
- 更新 对了 说好的内推码来了 UFFQMXV 长期有效,春招的小伙伴们投起来\( | |)/
点赞 回复 分享
发布于 2019-03-18 00:03
恭喜恭喜
点赞 回复 分享
发布于 2018-10-28 23:21
恭喜
点赞 回复 分享
发布于 2018-10-28 23:24
恭喜恭喜
点赞 回复 分享
发布于 2018-10-28 23:24
恭喜恭喜
点赞 回复 分享
发布于 2018-10-28 23:29
三面也是技术面?不是HR面?好害怕,明天去三面
点赞 回复 分享
发布于 2018-10-29 00:13
你好,我是参加字节20届秋招的同学,想问一下去年秋招你从三面结束到收到HR通知用了多久啊,我等的好捉急呀!
点赞 回复 分享
发布于 2019-08-22 15:58

相关推荐

视频面试一面20min,&nbsp;自我介绍,问简历的一些细节,没详细问项目。复盘:岗位,对接客户为客户提供解决方案,需要计算机网络通信的基础。&nbsp;&nbsp;是个e人,但是不是100%的e人。&nbsp;成长路线就是做项目架构工程师。你怎么理解研发和售前岗位?硕士学了什么课程?硕士绩点有点低?(3.18)本科成绩怎么样?base地有没有定居计划?开始15分钟结束了,我反问两个问题拖到了20分钟。反问:公司对这个岗位的候选人有什么期待,可以举例说吗?今天我的面试有哪些可以提高的点,这对我是一个很难得学习机会。要先填详细资料。视频群面90min被拖到120min,&nbsp;5个人同一个类型岗位,工作地不一样,流程:每个人自我介绍,直属leader问问题:说一下你的三个优点和缺点,你怎么看现在AI的趋势,你觉得在这种情况下要具备什么能力?你的语言学习计划是什么?跟着项目出国可以不?30分钟无领导小组,6个问题,提出组里的最优解方案。轮流回答问题,压力面,略尖锐。就硬回答+我们改进。英语三面15min,&nbsp;英语自我介绍,你在哪,你怎么完成困难的任务,base地有没有家人朋友,你觉得怎么样学习效率最高,你觉得除了学术以外,中国和其他地方有什么区别(这个没听明白,乱回答的,被打断了),你最近在看什么书?你平时怎么度过空闲时间?你还会说其他语言吗?&nbsp;刚好15min,&nbsp;因为面试官要去开会。收到24小时内要完成的性格测评。英语面试通过的话还有高管面。总结:岗位应该是售前工程师,ict行业。仅记录。释放脑袋缓存。
查看17道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
5 98 评论
分享
牛客网
牛客企业服务