程序运行的过程本质上是CPU与内存的共同作用,程序指令和数据被加载内存中,由 CPU 解释执行 。程序运行过程中需要使用内存来存储数据和程序状态信息,因此,必须对的内存进行严格地、精确地管理,才能使得程序高效稳定的运行。…
网站文章待迁移,回原版
现在网站迁移到国内服务器,文章迁移还未完成,原版网站地址: http://blog.chiyiw.com
JAVA 中的 HashCode 与 Equals
hashCode 与 equals 二者都是Object默认的方法,默认情况下,equals()比较两个对象的内存地址是否相等。hashCode()用于Hash表快速查找对象,hashCode()也由对象内存地址决定(值…
JAVA 反射与动态代理
反射–Reflection [crayon-601278760b237623391746/] 上面是正常使用构造函数定义对象,调用对象方法,以及获取对象的成员变量的方法。以下,使用反射可以达到同样的效果。 […
JAVA 远程方法调用 (RMI)
本文整理JAVA中的进阶知识,力图以最简洁的方式理解JAVA的博大精深。 远程方法调用–RMI Remote Methed Invocation 是分布式架构的基础。 以下实现一个简单的分布式小程序——计算两…
Android 多线程之 Handler
Handler是Android多线程通信的工具,多线程通过Handler相互发送消息,常用于从非主线程中更新主线程的UI界面。 Handler 工作机制 Thread1用Handler发送 Message1到消息队列 M…
RxAndroid 与 Retrofit 实战
RxAndroid是基于Rxjava的异步编程框架,其核心是观察者模式。 Retrofit是Square公司推出的开源高耦合Rest Api网络请求框架。 RxAndroid + Retorfit = 牛(zhuang)…
Android 四大组件之 Service 的使用
Service通常被称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面。 应用场景 不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如一般前台Service…