#阿里 一面
集合,LinkHashMap ArrayList 区别Set
Collection collections区别
voctor
activity生命周期 confinchange
brocastRecever 和 localBrocastRecever
Bitmap
重载和重写区别
#好未来,一面,偏基础
http三次握手,post,get请求区别,协议,编码,要求说出起7到8个点
arraylist linkedlist 底层linkedlist是单向链表
线程创建几种方式
线程池怎么反回值
handle发送消息有几种方式
ARouter原理
#京东
TCP 叙述,三次握手
3.你对加密算法有什么了解,从对称加密和非对称加密两方面来说;
4.POST和GET的区别:
5.数据结构的三大范式是什么;
6.TCP的五层结构了三次握手;
7.TCP协议的网络层和传输层有什么区别;
# 苏宁
activityA 打开activityB 生命周期 A:onPause B:onCreate onStart onResume A:onStop
启动Service的两种方式 bindSerivice unbindService ;startService stopService
Service 和IntentService区别 IntentService 自动开启线程和结束; Service需要手动stopService
LRUCache实现原理 LinkedHashMap
Handler msg.target.dispathMessage msg.target的作用
内存泄漏有哪些场景
单例
组件化和模块化区别
#京东电话一面
- fragment add replece 区别 及生命周期
- activity onActivityForResult 和 启动模式 ,什么时候回回调,code 区别
requestCode<0直接调用startActivity
https://blog.csdn.net/Mohon/article/details/52860294
- 数据加密方式 mac HTTPS 如okhttp 拦截器加密方式AES(对称加密) RSA(非对称加密)
https://blog.csdn.net/weixin_34240520/article/details/87002046
-mvp 内存泄漏
WeekReference 持有View 和model
#梧桐智联电话一面
- mvc mvp mvvm
- handler原理及线程池的几个属性;AsyncTask 缺点,不能处理大并发量数据
- 事件分发 ViewGroup dispatchTouchEvent 返回true 有什么影响
影响:只能接受down的事件,move and cancel 都不会在继续接受到事件
onTouchListener ---> onTouch 事件优先于onClickListener --->onClick
- 设计一个线程并发 如并发量为4,第五个线程怎么等待
- 线程间通信,aidl 说一下怎么操作
- 内存泄漏场景
#斗米
抽象类接口
被abstract修饰的类,其public protect 修饰的方法和成员变量,子类都可以继承父类,并可以重写
static 作用
http://www.51gjie.com/java/81.html
1、被修饰的属性和方法,可以类. 直接调用
2、修饰的构造函数和类同步创建,同步销毁
“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
hanhmap原理
数组+双向链表LinkedList
扩容数组长度的0.75
图片框架设计
sp是不是线程安全
是线程安全
commit 同步 apply 是异步
出事调用sp会有卡顿现象
不能存储较大的数据,耗内存
intentservice
startService ---> oncreate --->onstart---->onstartCommand---->onHandlerIntent----->ondestory
oncreate 方法内 new HandlerThread 与 new ServiceHandler(looper)
onHandlerIntent 内部处理耗时操作 并onServiceHandler内stopSelf
context理解
Context
ContextImpl ContextWrapper
ContextThreamWrapper Service Application
Activity
不同的context使用有没有什么要注意的
1、生命周期长短不同造成内存泄漏的问题
场景:被static 持有的activity 会存在内存泄漏,需要使用application
2、dialog 必须使用activity 的context
类继承关系
类只能单继承
activity 与fragment生命周期回调
http://www.androidmst.com/969.html
网友评论