android面试
只管羊毛薅
写好每一行代码
展开
-
数据结构之List实现类
目录 1.Arraylist 2.LinkedList 3.Vector 4.Stack 1.Arraylist Arraylist作为常用的数据容器,还是有必要知道一些内部的细节。从线程安全方面来看,Arraylist是非线程安全,假设10个线程同时运行,往Arraylist添加100条数据,有可能出现Arraylist最终的数据总和会小于1000,所以开发中要注意,可以通过锁去解决...转载 2018-09-19 20:25:38 · 290 阅读 · 0 评论 -
android多线程开发
目录 1.多线程开发 1)多线程开发目的 2)多线程开发注意点 2.工作线程类型 1)Thread 2)intentService 3)handlerThread 4)AsyncTask 5)线程池 a、FixedTreadPool: b、CachedThreadPool: c、ScheduledThreadPool.Scheduled: d、SingleThrea...原创 2018-09-20 11:47:33 · 3195 阅读 · 2 评论 -
线程池之ThreadPoolExecutor
目录 1.ThreadPoolExecutor构造函数 2.BlockingQueue workQueue参数详解 3.ThreadPoolExecutor执行任务demo 4.利用submit去提交任务 5.自定义ThreadPoolExecutor 上一篇说了多线程开发和4种常见的线程池:https://blog.csdn.net/qq_37321098/article/detai...原创 2018-09-20 16:40:18 · 360 阅读 · 0 评论 -
android垃圾回收机制
目录 1."垃圾的判定" 1)JDK1.1 前的判定规则-引用计数算法 2)目前在用的可达性分析算法 2.回收算法 1)标记清除算法 2)复制算法 3)标记整理算法 4)分代回收算法 3.内存优化 垃圾内存不及时回收,则运行时的可用内存会越来越少,最终导致OOM(内存溢出)。而垃圾回收(GC),主要可从两个方面探讨: 1.怎么判定是"垃圾"? 2.怎么回收的? 1."垃圾...原创 2018-09-20 20:58:54 · 3712 阅读 · 1 评论