1.Executors返回的线程池对象有哪些弊端
【正确】
(1)可能会堆积大量的请求,从而导致OOM
(2)可能会堆积大量的线程,从而导致OOM
【错误】
(1)线程调度慢
(2)内部有Bug,稳定性差
2.以下符合规范的操作
【正确】
(1)禁止在非UI主线程操作View
(2)使用dp作为View的小单位
(3)源文件统一采用UTF-8编码
【错误】
(1)为子View和父View设置同样背景色
3.ThreadPoolExecutor设置线程存活时间(setKeepAliveTime)的目的是
【正确】
(1)确保空闲时线程能被释放
【错误】
(1)没有效果
(2)延长线程存活时间
(3)设置的时间一到就回收线程
4.在主线程加载大图会导致
【正确】
(1)UI卡顿
【错误】
(1)图片错乱
(2)崩溃
(3)内存溢出
5.以下哪些操作可以在主线程执行
【正确】
(1)更新界面
【错误】
(1)网络操作
(2)IO操作
(3)耗时逻辑
6.多进程模型的APP,应该注意
【正确】
(1)在Application的业务初始化代码中加入进程判断,确保只在自己需要的进程初始化。特别是后台进程减少不必要的业务初始化
(2)禁止在多进程之间用SharedPreferences共享数据,虽然可以(MODE_MULTI_PROCESS),但官方已不推荐
【错误】
(1)多进程容易导致内存不足
(2)多进程Crash率会升高
7.在Activity进行较大数据量的通信时,以下选项中建议使用的有
【正确】
(1)EventBus
(2)文件
【错误】
(1)Intent+Serializable
(2)Intent+Parcelable
8.Android APP在HTTPS通信中,验证策略需要改成()模式
【正确】
(1)SSLSocketFactory.STRICT_HOSTNAME_VERIFIER
【错误】
(1)SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
(2)SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
9.使用线程池的好处有( )
【正确】
(1)减少创建和销毁线程上所花的时间
(2)解决系统资源不足的问题
【错误】
(1)避免线程过度切换问题
(2)减少匿名线程,便于后续做线程分析
网友评论