奔跑的肥猪

导航

2017年4月25日 #

Java冒泡法和二分法

摘要: 最近去一家公司面试,手贱在人家CTO面前自告奋勇写了一把冒泡法,结果在交换数据的时候出了洋相,回家反思,写下如下代码,对自己算是一个鞭策,得到的教训是不要眼高手低,低调前行。 阅读全文

posted @ 2017-04-25 18:37 布兜兜 阅读(243) 评论(0) 推荐(0) 编辑

AsyncTask 进行耗时操作和UI 更新

摘要: 相信各位对 AsyncTask 不会陌生,虽然它有如下弊端: 1. 如果在activiy内部new 一个AsyncTask, 横竖屏切换生成一个新的activity,等结果返回时,处理不好容易出现NPE。 2. 容易出现内存泄漏,如果AsyncTask 进行比较耗时的IO操作(网络操作, 打开一个文 阅读全文

posted @ 2017-04-25 17:34 布兜兜 阅读(275) 评论(0) 推荐(0) 编辑

策略模式在ThreadpoolExecutor中的应用

摘要: 偶然读到ThreadpoolExecutor的源码,发现里面使用到了策略模式,抓出来和大家分享下: 感兴趣的朋友们可以读读 ThreadPoolExecutor的源码: 阅读全文

posted @ 2017-04-25 15:47 布兜兜 阅读(244) 评论(0) 推荐(0) 编辑

AsyncTask RejectedExecutionException 小结

摘要: 在使用Asynctask时,相信有些朋友会遇到以下RejectedExecutionException: 到底是什么原理导致以上RuntimeException呢? 让我们一起研读源码来一探究竟。 首先,可以使用以下代码来制造上面的Exception: 需要解释的是,我用的CPU 是四核,所以对应的 阅读全文

posted @ 2017-04-25 15:29 布兜兜 阅读(3075) 评论(0) 推荐(0) 编辑

Handler使用小结

摘要: 个人概念里面handler用来更新UI。一直有一个问题困恼我,为什么我在主线程里面创建一个Handler不需要传递传递Looper,而在一个子线程里面必须调用Looper.prepare, Looper.loop。今天看了看源码,终于知道里面的原委。个人觉得一切和ThreadLocal有关,关于Th 阅读全文

posted @ 2017-04-25 10:21 布兜兜 阅读(265) 评论(0) 推荐(0) 编辑