likes
comments
collection
share

2019Android秋招提前批面试总结(已拿BAT等6家offer)

作者站长头像
站长
· 阅读数 8
  • 秋招日历
  • 实习总结
  • 题库大全
  • 一点感悟

1.校招日历

在美团实习的最后一周项目在提测,相比开发阶段着实轻松了不少,所以开始改简历、投简历和复习,复习内容主要是个人博客和春招总结的笔记。

不过各厂子简历处理速度令我始料不及,在紧接的下一周就被各种面试狂轰滥炸,这波操作来得快去的也快,最终通过BAT、vivo、爱奇艺和一点资讯的全部面试流程,自此整个秋招以面试0error完美收官。

2019Android秋招提前批面试总结(已拿BAT等6家offer)

中途发生个乌龙,在牛客给头条hr发过简历,结果竟然误进了社招池,还发来了面试邀约......差点就去应聘Android高级工程师了emmm

以下就是从开始准备到等到offer整个秋招日历表:

日期 具体事宜
8.6(周一) 修改简历、实习转正口头offer
8.7~8.9 完成简历投递、复习
8.10(周五) 离职办理
收到vivo的面试通知
8.11(周六) 网易笔试
8.13(周一) 阿里一面:电话40min
8.14(周二) 收到百度、爱奇艺、头条的面试通知
8.15(周三) 百度一面:视频35min
阿里二面:电话20min
收到一点资讯的面试通知
vivo一面:视频25min
8.16(周四) 百度现场面:二面60min、三面30min
收到网易的面试通知(放弃)
vivo hr面:视频20min
8.17(周五) 阿里三面:电话30min
收到腾讯的面试通知
8.18(周六) 一点资讯现场面:一面40min、二面50min、三面20min
腾讯一面:电话35min
8.19(周日) vivo线下交流会
8.20(周一) 爱奇艺一面:现场70min
一点资讯hr面:电话15min
8.21(周二) 收到百度面试通过邮件+文化测评
8.22(周三) 爱奇艺二面:视频30min
收到vivo录用意向书
8.23(周四) 阿里hr面:视频40min
8.28(周二) 腾讯二面:电话20min
8.29(周三) 爱奇艺三面:视频30min
收到快手的面试通知(放弃)
8.30(周四) 腾讯hr面:视频15min+主管口头offer
8.31(周五) 一点资讯hr沟通意向
9.1(周六) 收到阿里录用意向书
9.7(周五) 爱奇艺hr沟通意向
9.12(周三) 百度hr沟通意向
收到腾讯录用意向书

汇总:面试部门及全部流程

  • 杭州/阿里/数据技术与产品部:2轮技术面+交叉面+hr面
  • 深圳/腾讯/OMG/腾讯视频:2轮技术面+hr面
  • 北京/百度/百度APP研发部:3轮技术面+文化测评
  • 北京/爱奇艺:3轮技术面
  • 深圳/vivo:1轮技术面+hr面+线下交流会
  • 北京/一点资讯:3轮技术面+hr面

2.实习总结

两个月的实习生活转瞬即逝,也有幸得到部门老大的肯定和对留用的认可。本节对这段短暂但充实的实习生活做个简短的总结,算是给“实习随笔”系列文章做个收尾(想看面经的可跳过此节)。

实习单位:北京/美团/新零售事业群/闪购事业部/赋能业务组

a.工作总结

2019Android秋招提前批面试总结(已拿BAT等6家offer)

b.学习总结

2019Android秋招提前批面试总结(已拿BAT等6家offer)

c.收获和成长

这是我第一次走出校园踏入社会,于我而言意义非凡,所以非常珍惜每个在美团的日子。

  • 从丝毫不了解新零售的井底之蛙到意识到这是新发展、大趋势、刻不容缓,每个业务沟通会都给我格局放大、眼界放宽的成长;
  • 通过实际参与一个大的完整的项目,感受到不同于学校那些小项目的流程更规范、技术更强大;
  • 在美团,培训制度完善、wiki知识库无所不有、学习气氛浓厚、分享会比比皆是,这些都让我大饱眼福,技术也不断在进步;
  • 当然也少不了各种生活福利,时不时就搞个小活动,楼下楼上好不热闹,吃喝玩乐,正应了美团的发展目标--"帮大家吃得更好,活得更好"。

总之在这里收获的不仅有知识和技术,还有见识和人情味,我超喜欢这里的~

2019Android秋招提前批面试总结(已拿BAT等6家offer) d.不足和反思

和实习前对自己的期望相比,现已完成大部分的计划,也有部分未达到预期:

  • 原来一直想看外卖里一些基础组件的源码,最后也只是泛泛深入Retrofit-mt,还有很多自己感兴趣的框架没看,看源码确实不容易但这是一位工程师的必会技能,优秀框架必然有其精彩绝伦之处,从"可以写"到"写得好"自己还需要走很长的路;
  • 实际写项目也发现自己会有考虑不全的问题,性能优化的意识也不高,虽然理论知识足够,但毕竟是纸上谈兵,还需多实践形成良好的编程习惯;
  • 之前给自己制定的写文计划基本落实,起码没有弃坑,不过仍有一些未总结,后续时间充裕定会补上。

3.题库大全

a.Android

Q:谈一谈Fragment的生命周期?

Q:Activity和Fragment的异同?

Q:Activity和Fragment的关系?

Q:何时会考虑使用Fragment?

Q:广播有几种形式?什么特点?

Q:广播的两种注册形式?区别在哪?

Q:ContentProvider了解多少?

Q:Android中提供哪些数据持久存储的方法?

Q:Java中的I/O流读写怎么做?

Q:SharePreferences适用情形?使用中需要注意什么?

Q:了解SQLite中的事务处理吗?是如何做的?

Q:使用SQLite做批量操作有什么好的方法吗?

Q:如果现在要删除SQLite中表的一个字段如何做?

Q:使用SQLite时会有哪些优化操作?

Q:Android中进程和线程的关系?区别?

Q:为何需要进行IPC?多进程通信可能会出现什么问题?

Q:什么是序列化?Serializable接口和Parcelable接口的区别?为何推荐使用后者?

Q:Android中为何新增Binder来作为主要的IPC方式?

Q:使用Binder进行数据传输的具体过程?

Q:Binder框架中ServiceManager的作用?

Q:Android中有哪些基于Binder的IPC方式?简单对比下?

Q:是否了解AIDL?原理是什么?如何优化多模块都使用AIDL的情况?

Q:了解哪些Drawable?适用场景?

Q:mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎样的关系?

Q:dp、dpi、px的区别?

Q:res目录和assets目录的区别?

Q:Android中有哪几种类型的动画?

Q:帧动画在使用时需要注意什么?

Q:View动画和属性动画的区别?

Q:View动画为何不能真正改变View的位置?而属性动画为何可以?

Q:属性动画插值器和估值器的作用?

Q:Activity、View、Window三者之间的关系?

Q:Window有哪几种类型?

Q:Activity创建和Dialog创建过程的异同?

Q:Android中还了解哪些方便线程切换的类?

Q:AsyncTask相比Handler有什么优点?不足呢?

Q:使用AsyncTask需要注意什么?

Q:AsyncTask中使用的线程池大小?

Q:HandlerThread有什么特点?

Q:快速实现子线程使用Handler

Q:IntentService的特点?

Q:为何不用bindService方式创建IntentService?

Q:线程池的好处、原理、类型?

Q:ThreadPoolExecutor的工作策略?

Q:什么是ANR?什么情况会出现ANR?如何避免?在不看代码的情况下如何快速定位出现ANR问题所在?

Q:加载图片的时候需要注意什么?

Q:LRU算法的原理?

Q:Android中缓存更新策略?

Q:项目中如何做性能优化的?

Q:了解哪些性能优化的工具?

Q:布局上如何优化?列表呢?

Q:内存泄漏是什么?为什么会发生?常见哪些内存泄漏的例子?都是怎么解决的?

Q:内存泄漏和内存溢出的区别?

Q:什么情况会导致内存溢出?

  • 开源框架(略)

  • 谷歌新动态

Q:是否了解和使用过谷歌推出的新技术?

Q:有了解刚发布的Androidx.0的特性吗?

Q:Kotlin对Java做了哪些优化?

b.Java

  • 基础
  • 并发
  • Java新动态

Q:是否了解Java1.x的特性吗?

Q:谈谈对面向过程编程、面向对象编程还有面向切面编程的理解

c.计算机网络

  • 基础

Q:五层协议的体系结构分别是什么?每一层都有哪些协议?

Q:为何有MAC地址还要IP地址?

  • TCP

Q:TCP和UDP的区别?

Q:拥塞控制和流量控制都是什么,两者的区别?

Q:谈谈TCP为什么要三次握手?为什么要四次挥手?

Q:播放视频用TCP还是UDP?为什么?

  • HTTP

Q:了解哪些响应状态码?

Q:get和post的区别?

Q:Http1.0、Http1.1、Http2.0的区别?

Q:HTTP和TCP的区别?

Q:HTTP和HTTPS的区别?

Q:HTTP和Socket的区别?

Q:在地址栏打入http://www.baidu.com会发生什么?

d.JVM

e.操作系统

Q:操作系统中进程和线程的区别?

Q:死锁的产生和避免?

f.数据结构&算法

Q:怎么理解数据结构?

Q:什么是斐波那契数列?

Q:迭代和递归的特点,并比较优缺点

Q:了解哪些查找算法,时间复杂度都是多少?

Q:了解哪些排序算法,并比较一下,以及适用场景

Q:快排的基本思路是什么?最差的时间复杂度是多少?如何优化?

Q:AVL树插入或删除一个节点的过程是怎样的?

Q:什么是红黑树?

Q:100盏灯问题

Q:老鼠和毒药问题,加个条件,必须要求第二天出结果

Q:海量数据问题

Q:(手写算法)二分查找

Q:(手写算法)反转链表

Q:(手写算法)用两个栈实现队列

Q:(手写算法)多线程轮流打印问题

Q:(手写算法)如何判断一个链有环/两条链交叉

Q:(手写算法)快速从一组无序数中找到第k大的数/前k个大的数

Q:(手写算法)最长(不)重复子串

g.设计模式

h.数据库

Q:数据库中的事务了解吗?事务的四大特性?

Q:如何理解数据库的范式?

i.hr问题

Q:请简单的自我介绍一下

Q:谈谈项目经历,为什么会做,怎么做的,遇到的难点?

Q:谈谈实习经历,做了什么,收获有哪些?

Q:谈谈学习Android的经历,有哪些学习方法和技巧?

Q:是否会考研?/为何不保研?

Q:成绩怎么样?奖学金情况?

Q:学过哪些课程?那门课印象最深刻/最有意义/学的最好/最不喜欢?为什么?

Q:近x年的职业规划?

Q:为什么想来我们公司?/为何不转正留在xx?

Q:对公司/部门是否有了解?

Q:为何会选择做技术?/对女生做开发的看法?

Q:学习生活中遇到什么挫折,如何解决的?

Q:还投过那些公司,进展如何?如何xx和xx都给你发offer会如何选择?

Q:家是哪里的?是独生子女吗?从小的家庭环境如何?

Q:平常有哪些兴趣爱好?大学参加了哪些校园活动?

Q:有男/女朋友吗?未来有什么规划?

Q:评价一下自己的优缺点?/用x个词形容你自己。/别人都是怎样评价你的?

Q:觉得自己博客写的最好的文章是什么?为什么?

Q:觉得自己的优势是什么?

Q:如何看待加班?

Q:意向工作城市是哪?/是否会考虑在xx发展?

Q:对于薪酬有什么想法?

Q:有什么问题想要问我?

j.项目相关、实习相关技术问题(略)

(持续更新...)


4.一点感悟

其实到现在还觉得一切不太真实,没想到已然结束了令我心惊胆战许久的秋招,回望过去,不由得感慨,大概真的是越努力越幸运吧。

从最开始我的目标就很明确,而且一路脚踏实地,不曾动摇,用一年多的时间来积累资本丰满简历,学基础、写博客、做项目、去实习,也不忽视在校的学业,成绩一直很稳定,唯独没什么竞赛和论文,因为大学前些年一直沉迷于培养兴趣爱好,各处舞蹈排练和比赛,也算是大学里最丰富多彩的一段时光吧。

当然我深知现在不过是暂且告一段落,前方依旧任重而道远,要学的还有很多,所以加油吧丫头!