![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Aaron_231
Android客户端开发
展开
-
细说JDK动态代理的实现原理
关于JDK的动态代理,最为人熟知的可能要数spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢? JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。那么JDK是如何生成动态代理的呢?转载 2017-04-09 15:18:56 · 372 阅读 · 0 评论 -
Java反射原理
一、预先需要掌握的知识(java虚拟机)java虚拟机的方法区:java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区的主要作用是存储被装载的类的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class中的类型信息,将这些信息存储到方法区中。这些信息主要包括:转载 2017-04-09 15:28:34 · 523 阅读 · 0 评论 -
RxJava数据转化源码解析
RxJava最近工作中使用了RxJava,于是阅读了一下RxJava的源码,方便理解和使用RxJava。主要两个优势 方便的线程调度 方便高效的数据转化 转载请保留原文链接:http://blog.csdn.net/u010593680/article/details/53896316先给一个简单的使用数据转化的例子: Observable.just("string")原创 2016-12-27 16:03:34 · 967 阅读 · 0 评论 -
RxJava线程调度源码解析
转载请保留原文链接:http://blog.csdn.net/u010593680/article/details/53911475先看一个简单的使用,下例子在io线程中模拟获取了图片,并在主线程(Android)中输出了该图片: Observable.create(new Observable.OnSubscribe<String>() { @Override原创 2016-12-28 17:56:29 · 1379 阅读 · 1 评论