关于Java垃圾回收机制,网上介绍的资料很多,一般都是一些固定的知识,这些在书上都能找到相应的出处,这里希望讲一些更加细节的问题。如果你对Java虚拟机的知识不了解,建议先去了解一下,这里都是一些概念上的理解,主要基于HotSpot虚拟机。
阅读全文前段时间在研究插件化,其中主要看了任玉刚动态加载框架——dynamic-load-apk,其Activity的注册问题主要是通过静态代理的方式来完成,之前了解过代理模式,但具体没使用过,这次看到了具体的使用,于是更深入的去学习静态代理,以及动态代理。
本篇主要讲静态代理和JDK的动态代理的原理,也是Router——一种Android中使用的高效、方便的事件总线解耦库实现的主要原理。
阅读全文并发的学习与使用系列 第五篇
线程池的技术背景
在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。
所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些”池化资源”技术产生的原因。
例如Android中常见到的很多通用组件一般都离不开”池”的概念 阅读全文