京东Android一面面经
本来是想做后端的,但感觉后端Linux不知道,没敢报,因为以前做的项目都是安卓的,就报了安卓岗试一试。面试小哥人特别好,当你不会的时候,会引导你,实在不会的话,会告诉你答案。问了一个小时十分钟,最后面试官说能进二面,等下周邮件通知,开心!下面是问题:
- 进程和线程的区别
- 十万个数,用什么排序算法
- ArrayList、LinkedList的区别和使用场景
- String,StringBuilder,StringBuffer的区别
- HashMap、ConcurrentHashMap的实现原理
- 子线程能修改UI么?要怎么修改
- Handler的机制
- 广播、内容提供器
- 程序遇到异常退出,怎么知道(客户的手机上crash,怎么捕获并传到服务端)
- 什么情况下会造成内存泄漏
- 安卓框架中用到了那些设计模式?责任链、观察者、适配器
- 用过WebView吗?没用过
- 用过那些开源框架,答FileDownloader,问有没有在重试的时候遇到什么问题,不清楚。。。
- 在北京工作能接受么?期望薪资
总结: Java基础问的还是挺多的,如果读过源码感觉会比较加分。安卓方面的话,知道你知道个大概就行,不至于精通源码,精力可以相对放的少一点
#京东##面经##Android#