java
文章平均质量分 59
玛法里奥赵四
这个作者很懒,什么都没留下…
展开
-
java--反射机制
1.简介 经典定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.作用 反射机制给java带来了动态性,使得代码更加灵活,反射机制对实现通用的远程调用右很大帮助3.代码People类,测试用public class People {原创 2016-10-14 14:23:57 · 263 阅读 · 0 评论 -
java--关于动态代理
1.简介代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对原创 2016-10-13 17:38:27 · 263 阅读 · 0 评论 -
android -- 组件化和插件化
1.组件化开发组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。正常一个App中可以有多个module,但是一般只会有一个module是设置为application的,其他均设置为library,组件化开发就是要每个module都可转载 2016-12-26 15:47:40 · 694 阅读 · 0 评论 -
Android -- Handler引起的内存泄露及解决办法
用Lint分析时,若使用内部类创建handler,会报内存泄露的问题。造成内存泄露的原因是message和activity的生命周期不一样,当acticvity销毁的时候,message还在消息队列中,导致GC无法进行垃圾回收。Handler mHandler = new Handler() { @Override public void handleMessage(Mes原创 2016-12-05 17:48:45 · 346 阅读 · 0 评论 -
Java--关于编译时、运行时以及构建时
1.final关键字static final int number1 = 5;static final int number2 = 6; static int number3 = 5;static int number4= 6;public static void main(String[ ] args) { int product1 = numbe原创 2016-11-02 11:50:57 · 891 阅读 · 0 评论 -
java--关于线程的记录
1.线程并发时,为保证原子性,需要对共同访问的对象加锁。2.synchronized关键字可以锁代码块,也可以锁资源对象。若锁代码块,可以用this作为锁对象;若锁资源对象,可以用需要被锁的资源类作为锁对象。3.简单的锁可以考虑用violate关键则修饰有并发操作的变量。volatile告诉jvm, 它所修饰的变量不保留拷贝,而是直接访问主内存中的。4.经典的消费者,生产者模型,可以用java自带的原创 2016-11-02 09:23:59 · 287 阅读 · 0 评论