java
文章平均质量分 90
胡飞洋
公众号:胡飞洋, 爱打篮球、带看电影的Android开发者。
展开
-
Android 中java反射应用(一)——基础篇
什么是Java反射机制? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。反射机制提供了哪些功能?在运行时判定任意一个对象所属的类在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;原创 2017-04-30 15:52:31 · 637 阅读 · 0 评论 -
Android 中java反射应用(二)——应用篇
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。个人认为反射的精髓在于两个字—动态。我们在实际编程解决问题的时候,往往会遇到这种情况,就是程序运行的时候应该去实例化哪个类,只有在运行时才知道,因此不能够在编译阶段原创 2017-04-30 15:13:11 · 230 阅读 · 0 评论 -
Android 中java反射应用(三)——应用场景及总结
补充几点:1、反射获取到的私有属性设置可用:Field.setAccessible();2、反射获取到的方法执行时的参数:invoke(Object receiver, Object... args),当是静态方法时,传类class;当非静态,传对象object。3、反射应用场景:a、运行时才知道要实例化哪一个类;b、调用一个隐藏的类或一个类的私有方法或私有属性。原创 2017-04-30 16:20:03 · 836 阅读 · 0 评论 -
单例模式——实战应用详解
单例模式的概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这样做有以下几个优点: 1.对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。 2.保持程序运行的时候该中始终只有一个实例存在内存中 单例模式的概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这样做有以下几个优点: 1.对于那些比较...原创 2017-04-09 14:08:04 · 1249 阅读 · 0 评论 -
线程同步:wait/sleep + interrupter就会抛InterruptedException
先上结论:当一个线程调用wait后,未被唤醒前,调用interrupt方法,会抛异常InterruptedException,同时释放对象锁,线程终止。 /** * test InterruptedException */ private void threadTest8() { Thread thread = new Thread(n...原创 2018-07-16 21:52:20 · 504 阅读 · 0 评论 -
线程同步:顺序打印的问题。以及synchronized与Lock
一、有A、B、C四个线程,A线程输出A, B线程输出B, C线程输出C,要求, 同时启动3个线程, 按顺序输出AABBCC;思路:A执行完,执行B,再执行C。考虑使用Thread.jion()方法,保证此执行顺序。代码如下: /** * 顺序打印:aabbcc */ private void threadTest() { final Thread ...原创 2018-07-14 22:16:07 · 937 阅读 · 0 评论 -
线程同步:自定义阻塞队列—MyArrayBlockingQueue
关于ArrayBlockingQueue可以看这篇文章:深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue下面就仿照ArrayBlockingQueue,写个简易版的阻塞队列MyArrayBlockingQueue:/** * 自定义的 阻塞队列 * * @param <T> 需要的对象类型 */public class...原创 2018-07-15 22:22:05 · 383 阅读 · 0 评论 -
线程同步:Semaphore、CyclicBarrier、CountDownLatch
一、SemaphoreSemaphore:信号量,用于限制某段代码的并发数。当permits为1,相当于synchronized。直接上代码: /** * test Semaphore * 信号量,用于限制某段代码的并发数。 * 当N为1,相当于synchronized */ private void threadTest5() { ...原创 2018-07-15 22:55:30 · 335 阅读 · 0 评论