我2019秋招校招凉经总结(Android)

人生第一次找工作就认识到现实的残酷,从七月底开始投递猪厂的那一刻开始,我的秋招之路也正式开始,直到九月底,这期间起起伏伏,还有自己的不争气,我只能说,春招再战!

网易有道(内推)
(一面)

  • 面试时间:2019年8月16日
  • 面试时长: 40分钟
  • 面试方式:视频面试

Q1:http1.0和1.1区别?
Q2:范式是什么?
Q3:Session和Cookie的区别?
Q4:讲一讲锁,锁是怎么产生的?
Q5:hashmap和hashtable区别?
Q6:stringbuffer和stringbuilder的区别?
Q7:osi七层模型是哪七层?
Q8:https和http的区别?

总结:第一次大厂面试,发现大厂更着重底层和基础原理,一面基本面试里数据库,计算机网络,操作系统还有java的基础,Android知识基本不问。

美团点评(内推)
(一面)

  • 面试时间:2019年9月5日
  • 面试时长: 57分钟
  • 面试方式:视频面试

Q1:为什么用单例?
Q2:java里public、private、default、protected 区别是什么?
Q3:ArrayList和LinkedList的区别?
Q4:java的线程解释一下?
Q5:java的垃圾回收解释一下?
Q6:activity的生命周期?
Q7:Activity中页面A跳转到页面B这其中产生的生命周期是怎么样的?
Q8:Android的分发机制讲解一下?
Q9:Android有什么方法可以更新UI?
Q10:为什么会产生oor?
Q11:ANR是怎么产生的?
Q12:为什么要用Fragment?
Q13:Android有哪些布局?
Q14:讲解一下ListView的原理?
Q15:手写一个排序算法。
Q16:手写一个单例模式。

总结:面试官一来没有自我介绍直接手撕一道算法题,奈何算法太差,导致时间做的有一点点久,面试官总结基础不错,算法还需要加强,这就是我被发感谢信的原因吧(哭)。

小米(内推)
(一面)

  • 面试时间:2019年9月19日
  • 面试时长: 35分钟
  • 面试方式:电话面试

Q1:Activity的启动模式?
Q2:service和AIDL解释一下?
Q3:HashMap和HashTable的区别?
Q4:说一个你熟悉的设计模式?
Q5:你的学校是一本还是二本?
Q6:你考研吗?
Q7:你这是面试的第几家,手头有offer吗?
Q8:课外有做什么活动?

总结:小米原本是要视频面试的,到面试时间的时候突然电话过来说改电话面试,全程面试过程中都是在一会问项目细节一会闲聊中完成的。


永辉云创(拉勾招聘投递)

(一面)

  • 面试时间:2019年9月25日
  • 面试时长: 35分钟
  • 面试方式:电话面试

Q1:Fragment怎么把数据传递到Activity?
Q2:Activity怎么把数据传递到Fragment?
Q3:Fragment的生命周期?
Q4:Android中一般用什么方式进行异步操作?
Q5:有学过Kotlin吗?
Q6:ListView和RecyclerView有什么区别?

总结:创业公司相比大厂来说,更看重项目实践经验,基础的方面问的很少,一开始就手撕项目,项目中主要是用到Fragment才会问相关的问题。

(二面)

  • 面试时间:2019年9月25日
  • 面试时长: 15分钟
  • 面试方式:电话面试

Q1:Fluuter用过哪些组件?
Q2:Fluuter里静态组件怎么刷新数据?
Q3:怎么设置控件的Padding?
Q4:Container可以设置padding吗?

总结:永辉云创的技术栈很新,都是用的最新出的技术和框架之类的,所以一般都是问这方面的问题。


猫眼(内推)
(一面)

  • 面试时间:2019年9月29日
  • 面试时长: 57分钟
  • 面试方式:电话面试+在线编程

Q1:组件化设计,业务模块怎么获取到核心模块的内容?
Q2:单Activity+多Fragment的新架构了解吗?
Q3:一个下载业务模块你会怎么设计?
Q4:了解过RxJava吗?
Q5:用过哪些图片框架,了解其中的原理吗?
Q6:你用过okhttp,其中的实现原理和里面的拦截器实现能解释下吗?
Q7:Handler的原理解释下?
Q8:Looper和Handler是只能有一个吗?
Q9:HandlerThread和ThreadLocal了解吗?
Q10:IntentService的原理解释下?
Q11:Fluuter用过哪些组件?
Q12:Fluuter的WebView你是怎么设计的?
Q13:asyncTask的使用注意事项知道吗?
Q14:Java里用过哪些集合,他们的时间复杂度分别是多少?
Q15:HashMap的底层实现原理?
Q16:hashCode有什么用的,你一般怎么计算的?
Q17:Hash冲突是什么解释一下?
Q18:hashCode和equals的区别是什么?
Q19:一个数插入到第k个位置的时间复杂度是多少,插入到链表呢?
Q20:快速排序和二分查找的时间复杂度是多少?
Q21:写一个双重检查单例。synchronize和volatile分别有什么用?
Q22:你了解锁吗?
Q23:抽象类和接口有什么区别?
Q2***分发的原理?
Q25:了解过滑动冲突吗?

总结:题目质量很高,一开始没有自我介绍,直接撕项目,全程狂轰乱炸没有停过的,说的嘴巴都要干了,面试完也没有反问环节,貌似面试官也挺忙的,然后国庆后就给我发了感谢信(o(╥﹏╥)o)。

最后放上我的简书博客地址:https://www.jianshu.com/p/10f82c13afdc。

#面经##小米##校招##安卓工程师#
全部评论
多谢分享
点赞 回复 分享
发布于 2019-10-10 10:23

相关推荐

点赞 评论 收藏
分享
点赞 25 评论
分享
牛客网
牛客企业服务