设计模式代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题的解决方案。笔者初衷用于对整体架构设计理解并记录,毕竟最好的学习就是输出。
LeetCode是目前主流的算法刷题题库,尤其在实际开发过程中,可以做一些算法数据结构上的优化。笔者初衷用于边刷题边记录,毕竟最好的学习就是输出。
在并发编程中,频繁的创建和销毁线程非常影响处理的效率,而且会使得线程抢占系统资源从而导致阻塞。这时候就需要线程池的帮助,线程池的创建离不开阻塞队列。
CAS(compare and Swap)是由硬件实现的。CAS可以将read- modify - write这类的操作转换为原子操作。jdk1.5之后引入CAS利用CPU原语保证线程操作的原子性。
这块java并发基础知识主要是更全面的认识线程,了解线程,包括线程启动的二种方式、线程的生命周期、破坏死锁的四种方式和ThreadLocal。
aidl一种android接口描述语言,本文主要是对.aidl文件自动生成的.java文件的具体源码进行分析,描述AIDL生成的java类细节。