摘要: class CircleArrayQueue { private int size;//队列的长度 private int[] queue; //队列 private int head; //后指针 private int tail; //前指针 private static final int DEFALUT_SIZE = 10; pub... 阅读全文
posted @ 2020-04-30 15:15 dirsoen 阅读(422) 评论(0) 推荐(0)
摘要: 队列的特点:FIFO先进先出class ArrayQueue { private int size;//队列的长度 private int[] queue; //队列 private int front; //后指针 private int rear; //前指针 private static final int DEFALUT_SIZE = 10; ... 阅读全文
posted @ 2020-04-30 15:10 dirsoen 阅读(1108) 评论(0) 推荐(0)
摘要: 稀疏数组的特点:1、第一行存储的是二维数组的信息,第一列二维数组的行数,第二列是二维数组的列数,第三列是二维数组的有效值的个数2、稀疏数组的行数,为二维数组的有效个数的总数+1,稀疏数组的列数是33、稀疏数组的第一列存储的二维数组的有效值的行的索引,第二列存储的二维数组的有效值的列的索引,第三列是二 阅读全文
posted @ 2020-04-16 15:19 dirsoen 阅读(184) 评论(0) 推荐(0)
摘要: Optional实际上是个容器,它是一个装一个对象的容器。这个对象可能是个空,可能是非空。 Optional类可以使用来避免NullPointerException,避免频繁的判段对象为null的过程 1、创建Optional对象的方法: (1)Optional.of(xx); 只能装非空对象 (2 阅读全文
posted @ 2020-04-08 10:46 dirsoen 阅读(256) 评论(0) 推荐(0)
摘要: StreamAPI是用来处理数据,处理集合等容器中的数据,处理操作有:查询、筛选、删除、过滤、统计、映射等。希望能够用类似于SQL语法的形式对Java内存中的数据进行处理。 Stream的特点: (1)Stream本身不负责存储数据,存储数据是用集合,数组等数据结构。 (2)Stream是不可变,一 阅读全文
posted @ 2020-04-08 10:39 dirsoen 阅读(395) 评论(0) 推荐(1)
摘要: Lambda表达式是给函数式接口(SAM接口)的变量或形参赋值的表达式。Lambda表达式替代了原来使用匿名内部类的对象给函数式接口(SAM接口)的变量或形参赋值的形式。 java提供了大量的函数式接口,在java.util.function包中,一般包含四大类: 1、消费型接口:Consumer< 阅读全文
posted @ 2020-04-08 10:17 dirsoen 阅读(525) 评论(0) 推荐(0)
摘要: 在java程序运行时,读取某个类的泛型实参 步骤: 1、获取Class对象 2、获取泛型父类 3、获取泛型实参数 示例: class Father<T,U>{ } class Son extends Father<Integer, String>{ } //读取泛型实参 @Test public v 阅读全文
posted @ 2020-04-06 17:05 dirsoen 阅读(741) 评论(0) 推荐(0)
摘要: 工厂设计模式:为了解耦合,把对象的创建者与对象的使用者分开。 生活中:批量生产产品 Java中:批量生产对象 分工: 把生产(创建)对象与使用对象分开了,解耦合 1、简单工厂模式 优点:代码比较简洁 缺点:如果增加新的产品类型,需要修改工厂类 违反了面向对象的一个开发原则:对扩展开放,对修改关闭2、 阅读全文
posted @ 2020-04-06 16:55 dirsoen 阅读(716) 评论(0) 推荐(0)
摘要: /* 代理模式 * * 生活中: * (1)自己不方便做一些事情,例如:去国外 找代购 租房 买房 等等... * 1、代理模式 * (1)主题接口:要求代理类与被代理类实现同一个接口,例如:DAO接口 * (2)被代理者 * (3)代理者 * 必须持有被代理者的引用 * * 2、静态代理模式 * 阅读全文
posted @ 2020-04-06 16:43 dirsoen 阅读(535) 评论(0) 推荐(0)
摘要: 对象的序列化和反序列化: 1、对象的序列需要实现java.util.Serializable或者是java.io.Externalizable接口。 2、Serializable只是一个接口,代表着可序列化,并没有定义任何的抽象方法,只能序列化非静态的,以及没有使用transient关键字修饰的属性 阅读全文
posted @ 2020-04-03 11:33 dirsoen 阅读(283) 评论(0) 推荐(0)