线程池参数15273--国窖1573
摘要:1. int corePoolSize, 2. int maximumPoolSize, 3. long keepAliveTime, 4. TimeUnit unit, 5. BlockingQueue<Runnable> workQueue, 6. ThreadFactory threadFac
阅读全文
posted @
2022-09-18 21:15
daofree
阅读(26)
推荐(0) 编辑
enum深入认识--语法糖-能放String,为啥不能是其他对象?
摘要:enum是一个语法糖,Enum是对应的类 多例对象,有参对象,有方法对象后 要看构造方法,有参可以是String,也可以是对象引用 方法引用 就是 匿名对象(lambda表达式的升级(匿名内部类的升级)) 参数可以是String,为啥不能是对象! 为啥不能是匿名对象! -方法引用提供了一种引用而不执
阅读全文
posted @
2022-08-11 00:02
daofree
阅读(87)
推荐(0) 编辑
类之间关系-聚合组合依赖
摘要:1依赖 类中用到了对方,成员变量,方法参数,返回值,局部变量new。东道主依赖各位 -- > 方法里使用,new,参数位置,方法里new,返回值等 2关联 一对一。一对多 依赖的特例 3泛化(继承)依赖的特例 4实现 依赖的特例 5聚合 属性(成员变量)+set赋值 关联的特例 整体与部分的关系,电
阅读全文
posted @
2022-01-03 23:24
daofree
阅读(32)
推荐(0) 编辑
依赖关系传递方式
摘要:1.接口传递 2.构造方法传递 3.setter方法传递 使用
阅读全文
posted @
2022-01-01 18:01
daofree
阅读(57)
推荐(0) 编辑
PECS 泛型参数 逆变/协变/不变/无关
摘要:T 用于泛型类和泛型方法的定义 ?用于泛型方法的调用和形参 T 只有extends一种限定方式,<T extends List>是合法的,<T super List>是不合法的 PECS 生产者(Producer)使用 extends,消费者(Consumer)使用 super。 逆变与协变用来描述
阅读全文
posted @
2021-12-05 11:07
daofree
阅读(89)
推荐(0) 编辑
枚举enum是对象是常量,其属性也是常量
摘要:枚举 1.5新特性 一个就是单例,多个就是多例 从自定义到enum 构造私有化 + public static final 类 a = new 类(); 1. 无参 2. 升级 为有参 3. 升级 加入抽象方法 可以调用方法 补充 4. Java提供enum 4.1 纯净版。默认提供无参构造 4.2
阅读全文
posted @
2021-12-04 10:28
daofree
阅读(271)
推荐(0) 编辑
类加载
摘要:静态变量 静态代码块 普通普通 构造 父类静态变量 父类静态代发块 子类子类 父类普通变量 父类普通代码 父构 子普 变 子普通代码块 子构造 加载 链接 类变量初始化 主动使用才会类初始化
阅读全文
posted @
2021-12-01 22:29
daofree
阅读(34)
推荐(0) 编辑
Optional<T>是个容器类 包装类
摘要:可以为null的容器对象, 它保存类型T的值,isPresent判断,如果存在,get返回 Optional 对 T value 做了封装,如下 容器 public final class Optional<T> { /** * Common instance for {@code empty()}
阅读全文
posted @
2021-12-01 00:05
daofree
阅读(78)
推荐(0) 编辑
容器 与 泛型 JDK容器与 自定义容器 见泛知容
摘要:容器 包装类 与 泛型 (JDK容器与 自定义容器,Optional类 由自定义 到 JDK官方) 集合容器中若存在多种类型,处理时会很麻烦,不知道拿出的是什么类型,容易出现错误 这个错误在编译期间无法被发现 但是 数组 String[] 在编译期间就会发现错误 集合参考数组,泛型来了,<参数类形T
阅读全文
posted @
2021-11-28 11:48
daofree
阅读(38)
推荐(0) 编辑
匿名内部类--FunctionInterface -- λ -- ::
摘要:匿名内部类 -- FunctionInterface -类推- λ -- :: 前提:唯一抽象接口才能 类型推断 :: 是替换λ体的操作 即 λ体 已经有实现的方法了, 本质是 λ 表达式 方法替换 :: 是 λ 的语法糖 方法替换 使用要求,入参,返回值类型一致,相比 λ 表达式 省了形参列表 只
阅读全文
posted @
2021-11-28 00:25
daofree
阅读(107)
推荐(0) 编辑
匿名内部类的出现说明了--加载顺序 JVM层面任何类都是顶层类
摘要:匿名内部类是为了简化书写而产生的 它避免了只是用对象一次却建立了这个对象的繁琐过程匿名内部类就是一个子类匿名对象.λ表达式是函数式接口的实例匿名内部类的出现说明了 接口的实现不用提前实现,可以在运行的时候实现!内部类 成员 局部 各两种,分别有个特殊 静态 匿名内部类分为四大类静态内部类,成员内部类
阅读全文
posted @
2021-11-27 16:59
daofree
阅读(240)
推荐(0) 编辑
IDEAd代码注释插件使用javadoc
摘要:插件安装步骤省略了 使用选择代码,alt+insert
阅读全文
posted @
2020-07-26 00:14
daofree
阅读(3739)
推荐(0) 编辑
HashSet源码,add方法如何保证元素唯一性
摘要:e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k)))因为hash值一样,对象未必相等,所以还得继续比较,地址值和内容。对象相等 >> hashCode一定相等;对象不等 >> hashCode有可能相等,有可
阅读全文
posted @
2020-05-04 16:02
daofree
阅读(234)
推荐(0) 编辑