首页 > 好未来秋招(android移动端)一二三面面经
头像
摸不着头发
编辑于 2021-08-19 17:25
+ 关注

好未来秋招(android移动端)一二三面面经

下午刚面,感觉算是最近最正常的面试了

一面:

  1. Java的集合体系,LinkedList和ArrayList的区别?
  2. HashMap的原理,解决哈希冲突的方法?有没有用过LinkedMap?HashSet的原理?
  3. Activity的生命周期,OnPause方法调用后是否立即调用OnStop?(不是立即调用,要等新的Activity调用OnResume方法以后)
  4. JVM内存模型,垃圾回收算法?
  5. 是否用过onSaveInstanceState?怎么在Activity销毁之前保存数据?
  6. MVVM和MVP的异同点?
  7. DataBingding的底层原理?
Retorfit的底层原理?Handler的底层原理?
  1. Handler中的postDelay方法,具体到底层中是怎样的实现流程?
  2. 自定义View流程,OnMeausre方法具体需要做哪些事情?
  3. 算法:手写一个链表。问:如何移除倒数第二个节点(增加前序指针)
反问:贵公司目前主要用java还是kotlin?(都有,混合开发)
贵公司对实习和正式岗的面试有没有什么不同的侧重点?(对于应届生要求都不是特别高,即便是正式岗在入职的时候也会先实习,然后有一个转正流程)

二面:

  1. StringBulider和StringBuffer的区别?
  2. Fragment和Activity的异同,生命周期?
  3. Activity的四种启动模式,singleTask的使用场景?
  4. 安卓中有哪几种不同的Context,它们之间有什么区别和联系?
  5. 用ApplicationContext是否可以启动一个Activity(可以,但启动后的Activity是一个新的栈)
  6. 安卓的动画种类,它们之间的区别?
  7. Java线程同步方式,哪种可以实现公平锁?
  8. 安卓跨进程通信方式?Binder的作用?
  9. Tcp三次握手流程,seq的作用?是否听过滑动窗口?
  10. 是否用过webView,JS和java怎么通信?
  11. 是否用过flutter,flutter开发和原生开发的不同?
反问:贵公司是否有混合开发和跨平台开发的技术栈?(有,目前主要用flutter)

三面(hr):

  1. 项目经历,项目中担任什么角色?
  2. 项目中有人和你有冲突怎么解决?
  3. 在学校参加过哪些社团活动?
  4. 最近一次感受最深的经历是什么?
  5. 想在实习中获得怎样的收获?

总结:这次面试是连续三面,好在没怎么考算法,八股也基本都知道,不知道的也可以推出来。这次hr面不敢乱说话了,总的来说中规中矩。

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖