抖音四面被拒,再战头条终获 offer!凭什么我可以做到,2021 最新 Android 笔试题及答案
2020.5.11 14:00-15:00 (抖音)第四轮技术面试(应该是加面)
三面完了之后本来以为必凉,结果过了半个小时 HR 打电话通知下一轮技术面试,猜想应该是前两面面的不错,三面有点差,那边想加面一次再确定一下。四面是个又年轻又帅的小哥,但是问的问题让我很难受,比如为什么把代码放在 github 上????我解释了半天说是为了备份,为了之后复盘什么的,不过他好像并不 care 我的解释…然后是给定一个 View,如何拿到他的所有子孙 view 的数量,view 和 viewgroup 的区别、Activity 启动模式、hashmap 原理、事件分发机制、java 中所有类的基类是什么,其实现了哪些方法,算法题是从 arg 数组中找出前 n 大的元素
四面面的一般,不过由于面试官全程没有表达我是对是错,所以给我一种以为自己都答对了的假象,结果后来一回想还是答错了很多东西,然后就是好几天没结果,打电话问了 HR 几次,都是让等,估计是备胎了,再等了几天就收到拒绝邮件了。
2020.5.15 11:48 (抖音)收到拒绝邮件,确定被刷
2020.5.17 17:21 (今日头条)第二次收到 HR 邀约面试,字节跳动,base 北京
第一次面试失败了之后总结了一下,主要是基础知识没复习到,再就是没有面试经验,所以不太甘心,又找人内推了字节跳动的简历,很快收到了面试邀约。
2020.5.19 15:00-16:00 (今日头条)第一轮技术面试
一面还是基础面试,主要涉及懒加载的单例模式实现、Synchronized 介绍、Handler 原理、线程池介绍、Service 介绍、已定义 View、listview 如何优化,算法是求给定数组中连续数字的最大和。
2020.5.20 15:00-16:00 (今日头条)第二轮技术面试(交叉面)
二面交叉面,主要是 java 和 android,开局先写一个生产者消费者模式的实现,然后问了设计模式中的代码设计原则、其他一些常见设计模式的介绍、屏幕适配方案、线程池、进程、Activity 启动模式、其他四大组件介绍、接口和抽象类的区别,算法先让找链表倒数第 a 个节点,直接秒过,然后面试官估计觉得算法部分太没体验感,又让写了一个二叉树深度,又秒过,面试官看了看我说再见,甚至都没让我问问题,吓我一跳还以为写错了…
2020.5.20 16:30-17:30 (今日头条)第三轮技术面试(Leader 面)
Leader 面不会涉及太多技术,主要比较偏重算法和基础,看你思考问题的方式,看你值不值得培养,这一面具体问题记不清了,只记得问了 List 中元素的删除,主要是注意考虑 ConcurrentModificationException,还有介绍了一下 Fragment,然后是给定一个有重复元素且有序的数组,找出 target 的下标,用了二分查找,算法虽然没问题,但是边界什么没考虑好,被面试官教育了一波,说写代码要重点关注异常点。
ps:关于 Fragment 笔者总结到了 2020Android 复习资料汇总这篇文档里:
2020.5.22 16:00 -16:20 (今日头条)HR 面,谈薪资,给口头 Offer
三面完之后自我感觉不错,应该没太大问题,然后接到 HR 电话,大概聊了聊入职时间、部门工作、薪资什么的,然后说 Offer 在审批中,过几天批下来第一时间通知。
2020.5.28 17:52 正式收到今日头条 Offer
面试重点 &需要掌握的东西
一个月期间不仅面试了字节跳动,还参加了阿里、腾讯的几次面试,但是阿里腾讯流程太慢,每面一次常规操作就要等一周才可能有下一次面试,所以到现在都没结果,互联网公司虽然业务不同,但是面试重点基本都是一样的,Android(实习)岗主要涉及:
Java
Android
算法
项目经历
数据库
网络
关于这一部分,可参见 下方文档:
是我个人面试过程整理的文档,附加我参加腾讯、阿里面试的一些问题。
面试感想 &建议
写好简历
简历一定要简洁,写上自己的项目经历、工作经历、技术栈等就好,不要写诸如血型身高是否是党员之类有的没的,没人关心那些,还有就是写上一些主要的获奖、项目经历,这主要指的是技术类的比赛,至于奖学金之类的可有可无,再有就是尽量简历发的时候转成 pdf,别发 word,最好用 latex 写,不仅排版简洁,而且美观。
评论