
Java
文章平均质量分 87
YuanYuan_Tech
这个作者很懒,什么都没留下…
展开
-
Java反射机制总结
当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化3个步骤来对该类进行初始化。类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。系统中的所有类实际上都是java.lang.Class的实例。在Java中获得Class对象通常有如下3种方式。1. 使用Class.forName(String clazzName)静原创 2015-01-11 21:43:32 · 550 阅读 · 0 评论 -
LRU Cache的实现
LRU Cache原创 2016-03-25 15:55:54 · 1100 阅读 · 0 评论 -
Java中的Map
本文将讨论Java中的HashMap、LinkedHashMap、HashTable、ConcurrentHashMap。原创 2016-03-24 23:03:59 · 606 阅读 · 1 评论 -
Gradle构建Java Web Application
使用Gradle创建一个简单Java Web项目的步骤原创 2016-01-21 23:54:00 · 3791 阅读 · 0 评论 -
Rxjava分析—Subject
Subject在ReactiveX是作为observer和observerable的一个bridge或者proxy。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,同时因为他是一个可观测对象,所以它可以传递和释放它观测到的数据对象,并且能释放新的对象。一共有四种为不同用途而设计的Subject,分别为AsyncSubject、BehaviorSubject、PublishSubject。原创 2015-10-24 19:00:41 · 1468 阅读 · 0 评论 -
Java反射机制总结
Jav使用某个类时,需要通过加载、连接、初始化3个步骤来对该类进行初始化。类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。系统中的所有类实际上都是java.lang.Class的实例。Java反射机制就是通过类对应的Class对象在运行时获取类的信息,如类构造方法、方法、成员变量、注解、内部类、外部类、接口、超类Class对象、修饰符、包、类名。原创 2015-07-04 15:47:51 · 994 阅读 · 0 评论 -
Activity内部Handler引起内存泄露的原因分析
Activity内部Handler引起内存泄露的原因分析以及解决方法。原创 2015-07-04 23:41:22 · 1048 阅读 · 1 评论 -
Java多线程—Executor框架概述
本文简要介绍了Java多线程中的Executor框架,包括Runnable、Callable、Future、RunnableFuture、FutureTask、Executor、ExecutorService以及这些接口与类之间的关系。原创 2015-03-14 13:53:48 · 659 阅读 · 0 评论 -
android.app.Fragment$InstantiationException的原因分析
每个Fragment必须要有一个无参构造方法,这样该Fragment在Activity恢复状态的时候才可以被实例化。强烈建议,Fragment的子类不要有其他含参构造方法,因为这些构造方法在Fragment重新实例化时不会被调用。取而代之的方式是,通过setArguments(Bundle)设置参数,然后通过getArguments获得参数。原创 2015-04-24 21:47:36 · 1281 阅读 · 1 评论 -
RxJava概述
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。原创 2015-06-25 23:14:14 · 1942 阅读 · 0 评论 -
android.app.Fragment$InstantiationException的原因分析
每个Fragment必须要有一个无参构造方法,这样该Fragment在Activity恢复状态的时候才可以被实例化。强烈建议,Fragment的子类不要有其他含参构造方法,因为这些构造方法在Fragment重新实例化时不会被调用。取而代之的方式是,通过setArguments(Bundle)设置参数,然后通过getArguments获得参数。原创 2015-06-25 00:51:18 · 4822 阅读 · 1 评论 -
RxJava概述
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。原创 2015-03-30 23:54:34 · 1088 阅读 · 0 评论 -
Rxjava分析—Subject
Subject在ReactiveX是作为observer和observerable的一个bridge或者proxy。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,同时因为他是一个可观测对象,所以它可以传递和释放它观测到的数据对象,并且能释放新的对象。一共有四种为不同用途而设计的Subject,分别为AsyncSubject、BehaviorSubject、PublishSubject。原创 2015-04-02 00:13:55 · 10394 阅读 · 2 评论 -
Java多线程—Executor框架
本文简要介绍了Java多线程中的Executor框架,包括Runnable、Callable、Future、RunnableFuture、FutureTask、Executor、ExecutorService以及这些接口与类之间的关系。原创 2015-07-05 01:57:41 · 1385 阅读 · 1 评论