360面试题
- post 和 get 的区别?
- 多线程如何进行数据交互?
- 多进程如何进行数据交互?
- 如何实现多线程?
- 线程和进程的区别?
- http 和 https的区别?https是如何在http上建成的?
- udp 和 tcp 的区别?
- http属于网络传输协议的哪一层?
- ThreadHandler 是什么?
- 单例模式怎么实现?builder 模式的优势?
- MVC, MVP, MVVM的区别?
- ImageLoader的实现原理,和Glide比较各自的优缺点?
- View的绘制
- 如何实现一个自定义的View?
- 实现快排
- native 和 js 如何进行数据交互?
- 热修复技术用的是什么?
- GitHub博客的搭建过程?
- 弹幕问题是如何修复的?
- 内存泄漏可能发生的情况以及发生后如何定位?
- 模拟一个View的点击事件获取网络数据并展示的过程
- 用过哪些开源框架?百度SDK如何接入自己的项目的?
- 在项目中充当的角色?干了些什么事?
- service 和 activity是否在同一个进程中?如何新建一个进程?
- 四大组件有哪些?
- 聊天如何实现的?用的第三方框架还是自己实现的?
- GreenDao 和 Sqlite