
java
文章平均质量分 76
frank_llw
现在从事android app开发工作,之前有过一段时间做Qt,对于linux系统下的C/C++编程较为熟悉
展开
-
Java 容器类List学习总结
/** * 测试List、ArrayList、LinkList、Vector * * @author Josh Bloch * @author Neal Gafter * @see Collection 容器类主类 * @see Set * @see ArrayList * @see LinkedList * @see Vector * @see Arrays#asLis原创 2016-11-02 15:46:30 · 382 阅读 · 0 评论 -
Shallow heap & Retained heap
原文链接:http://bjyzxxds.iteye.com/blog/1532937,非常感谢作者所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow转载 2016-12-15 21:01:48 · 363 阅读 · 0 评论 -
Java ExecutorService使用要小心
公司的项目中使用了ExecutorService java中的线程池进行管理线程,使用submit进行线程申请线程时出现线程内抛出NullPointException被捕捉,导致调试难度急剧加大,原因是ExecutorService自行捕捉了异常,解决方法:Future result = Executors.newCachedThreadPool().submit(); try原创 2018-01-17 09:36:17 · 5759 阅读 · 0 评论 -
EventBus源码阅读笔记
EventBus是Android中比较常用的组件通讯方式,可以进行多线程,多Activity,Service进程内之间进行通讯。EventBus是通过“观察者模式”,向订阅者进行消息分发实现的。通过发射,注解等方式进行进行获取观察者订阅的方法ID,然后进行分发。EventBus默认的各个属性参数的设置查看EventBusBuilder。public class EventBusBuild...原创 2019-08-21 20:33:35 · 222 阅读 · 0 评论 -
Java线程之Semaphore
线程同步的目的是让在同一时间只有一个线程同时运行,为了保证逻辑上的正确性,不会出现非线程安全问题。Semaphore是一个线程同步。以下是使用情况:1.当你创建的acquire数量大于申请的limits数量的时候,会直接阻塞当前线程。Semaphore semaphore = new Semaphore(5)semaphore.acquires(6);2.Semaph...原创 2019-08-21 20:45:24 · 470 阅读 · 0 评论