这里是我整理出来的
面试题,答案我花了很久的时间。加上我自己的理解整理出来的,作者不易,请谅解。有答案的的:https://xiaozhuanlan.com/topic/6132940875 1、Activity生命周期? 2、Service生命周期? 3、Activity的启动过程(不要回答生命周期) 4、Broadcast注册方式与区别 5、HttpClient与HttpUrlConnection的区别 此处延伸:Volley里用的哪种请求方式(2.3前HttpClient,2.3后HttpUrlConnection) 6、java虚拟机和Dalvik虚拟机的区别 7、进程保活(不死进程) 此处延伸:进程的优先级是什么 8、讲解一下Context 9、理解Activity,View,Window三者关系 10、四种LaunchMode及其使用场景 此处延伸:栈(First In Last Out)与队列(First In First Out)的区别 11、View的绘制流程 12、View,ViewGroup事件分发 13、保存Activity状态 14、Android中的几种动画 15、Android中跨进程通讯的几种方式 16、AIDL理解 此处延伸:简述Binder 17、Handler的原理 18、Binder机制原理 19、热修复的原理 20、Android内存泄露及管理 21、Fragment与Fragment、Activity通信的方式 22、Android UI适配 23、app优化 24、图片优化 25、HybridApp WebView和JS交互 26、JAVA GC原理 27、ANR 28、设计模式 此处延伸:Double Check的写法被要求写出来。 29、RxJava 30、MVP,MVC,MVVM 此处延伸:手写mvp例子,与mvc之间的区别,mvp的优势 31、手写算法(选择冒泡必须要会) 32、JNI 33、RecyclerView和ListView的区别 34、Universal-ImageLoader,Picasso,Fresco,Glide对比 42、Xutils, OKhttp, Volley, Retrofit对比 Java 1、线程中sleep和wait的区别 2、Thread中的start()和run()方法有什么区别 3、关键字final和static是怎么使用的。 4、String,StringBuffer,StringBuilder区别 5、Java中重载和重写的区别: 6、Http https区别 此处延伸:https的实现原理 7、Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议? 8、HTTP链接的特点 9、TCP和UDP的区别 10、Socket建立网络连接的步骤 11、Tcp/IP三次握手,四次挥手