关键字:Accumulator 没能获得预期值,BinaryOperator 表达式如何写,Accumulator 出错 以下都以 Double 类型的说明 基本使用 Lon...
关键字:Accumulator 没能获得预期值,BinaryOperator 表达式如何写,Accumulator 出错 以下都以 Double 类型的说明 基本使用 Lon...
流的简单使用 流的获取 流的转换 将流做一些处理并返回一个流 抽取子流和连接流 流的转换 2 简单约简 ,终结流的操作,将流转为非流值 Optional 类型 收集结果-流转...
十四、同步器 倒计时门栓 倒计时门栓 设置倒计时数,倒计时减到 0 时,await的线程才能通过适用于线程运行需要其他线程将数据准备好 障栅 障栅 ,适用于 当需要都所有线程...
十三、多线程执行器 FutureTask 和 Callable 可以用来启动一个需要很长时间的计算任务 线程池 线程创建是有消耗的,可以提前创建一些线程,需要的时候直接使用。...
十二、线程安全的集合 除了使用锁来保护共享数据结构,也可以直接使用一些实现了线程安全的对象 常见的线程安全集合 线程安全集合之 Set map 的原子更新 批操作 HashM...
十一、并发,线程 多线程,数据错误的原因 多处理器计算机能使用寄存器或本地内存缓冲区,来保存内存中的数值,运行在不用处理器上的线程可能会对同一内存取到不同的值A 线程从内存取...
十、集合 ArrayList一种可以动态增长和缩减的索引序列LinkedList一种可以在任何位置进行高效地插人和删除操作的有序序列ArrayDeque一种用循环数组实现的双...
九、泛型 尽量不要写这种有能与泛型方法重载的代码,有迷惑性 限定传入 T 的类型 泛型数组 Java 不支持泛型类型的数组 通配符 Pair<? super Employe...
八、异常处理 断言 当方法对参数错误没有做处理,对参数有要求的时候,在方法调用前 ,先对参数进行断言 只用于开发测试阶段,不应该使用断言向程序的其他部分通告发生了可恢复性的错...
七、动态代理
六、lambda 表达式 总结: 对于只有一个抽象方法的接口 需要实现这种接口的对象时 可以使用 lambda 表达式 使用 lambda 表达式时 , this 仍指向 l...
五、反射
四、枚举
三、可变参数列表
Integer 为例
一、数组 数组的声明 int[] j=new int[10]; int[] k={1,2,3,4}; System.out.prin...
Redis 端口 : 6379 客户端登录 redis-cli 基础命令 Redis 默认 16 个库 0-15切换库 :select 0 删除本库:flushdb删除所有库...
一、SpringSecurity 在一般Web工程下的使用(XML配置) 需要的依赖 XML 配置文件 自定义账号密码获取方式 User 实现了 UserDetails 接口...