好未来秋招(android移动端)一二三面面经
下午刚面,感觉算是最近最正常的面试了
一面:
- Java的集合体系,LinkedList和ArrayList的区别?
- HashMap的原理,解决哈希冲突的方法?有没有用过LinkedMap?HashSet的原理?
- Activity的生命周期,OnPause方法调用后是否立即调用OnStop?(不是立即调用,要等新的Activity调用OnResume方法以后)
- JVM内存模型,垃圾回收算法?
- 是否用过onSaveInstanceState?怎么在Activity销毁之前保存数据?
- MVVM和MVP的异同点?
- DataBingding的底层原理?
- Handler中的postDelay方法,具体到底层中是怎样的实现流程?
- 自定义View流程,OnMeausre方法具体需要做哪些事情?
- 算法:手写一个链表。问:如何移除倒数第二个节点(增加前序指针)
反问:贵公司目前主要用java还是kotlin?(都有,混合开发)
贵公司对实习和正式岗的面试有没有什么不同的侧重点?(对于应届生要求都不是特别高,即便是正式岗在入职的时候也会先实习,然后有一个转正流程)
二面:
- StringBulider和StringBuffer的区别?
- Fragment和Activity的异同,生命周期?
- Activity的四种启动模式,singleTask的使用场景?
- 安卓中有哪几种不同的Context,它们之间有什么区别和联系?
- 用ApplicationContext是否可以启动一个Activity(可以,但启动后的Activity是一个新的栈)
- 安卓的动画种类,它们之间的区别?
- Java线程同步方式,哪种可以实现公平锁?
- 安卓跨进程通信方式?Binder的作用?
- Tcp三次握手流程,seq的作用?是否听过滑动窗口?
- 是否用过webView,JS和java怎么通信?
- 是否用过flutter,flutter开发和原生开发的不同?
反问:贵公司是否有混合开发和跨平台开发的技术栈?(有,目前主要用flutter)
三面(hr):
- 项目经历,项目中担任什么角色?
- 项目中有人和你有冲突怎么解决?
- 在学校参加过哪些社团活动?
- 最近一次感受最深的经历是什么?
- 想在实习中获得怎样的收获?
总结:这次面试是连续三面,好在没怎么考算法,八股也基本都知道,不知道的也可以推出来。这次hr面不敢乱说话了,总的来说中规中矩。
#好未来22届秋招面试##面经##校招##好未来#