摘要: https://www.cnblogs.com/luoxn28/p/5535877.html 代理模式和装饰模式有很大的相似性,二者的类图是一样的。 二者最主要的区别是:代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以 阅读全文
posted @ 2019-03-12 16:22 ZECDLLG 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 它同ThreadPoolExecutor一样,也实现了Executor和ExecutorService接口。它使用了一个无限队列来保存需要执行的任务,而线程的数量则是通过构造函数传入,如果没有向构造函数中传入希望的线程数量,那么当前计算机可用的CPU数量会被设置为线程数量作为默认值。 new F 阅读全文
posted @ 2019-03-06 11:45 ZECDLLG 阅读(81) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/yuanboqi/article/details/79756266 https://blog.csdn.net/smiling_Z/article/details/83021448 1 HashSet的作用就是去除重复的对象,而TreeSet的主要作用就是 阅读全文
posted @ 2019-03-06 11:15 ZECDLLG 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1 默认方法Java 8引入了一个新功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现。 函数式接口只包含一个抽象方法,默认方法是种非抽象方法 。 2 如果一个类使用相同的函数签名从多个地方(比如另一个类或接口)继承了方法,通过三条规则可以进行判断。 (1) 类中的方法优先级最高。类或父类中 阅读全文
posted @ 2019-02-22 19:04 ZECDLLG 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1 Java中从函数式编程中引入的两个核心思想:将方法和Lambda作为一等值,以及在没有可变共享状态时,函数或方法可以有效、安全地并行执行。这两个要点(没有共享的可变数据,将方法和函数即代码传递给其他方法的能力)是我们平常所说的函数式编程范式的基石。2 利用已定义的函数式接口,可以解析一个Lamb 阅读全文
posted @ 2019-02-21 11:11 ZECDLLG 阅读(157) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/lkforce/article/details/82466893 阅读全文
posted @ 2019-02-02 18:09 ZECDLLG 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1 Class类只存私有构造函数,因此对应Class对象只能有JVM创建和加载 2 手动编写的每个class类,无论创建多少个实例对象,在JVM中都只有一个Class对象,即在内存中每个类有且只有一个相对应的Class对象, 3 手动编写的类被编译后会产生一个Class对象,其表示的是创建的类的类型 阅读全文
posted @ 2019-02-02 13:47 ZECDLLG 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 修饰的字段可以不被序列化 https://www.cnblogs.com/chenpi/p/6185773.html 阅读全文
posted @ 2019-02-02 11:33 ZECDLLG 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 遇到<A>,<B>,<K,V>等,是用到了java中的泛型。 一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是<?>,则是默认是允许Object及其下的子类, 阅读全文
posted @ 2019-01-31 09:50 ZECDLLG 阅读(86) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/dlf123321/article/details/51811281 阅读全文
posted @ 2019-01-29 16:05 ZECDLLG 阅读(182) 评论(0) 推荐(0) 编辑