04 2020 档案

摘要: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 阅读(424) 评论(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 阅读(1111) 评论(0) 推荐(0)
摘要:稀疏数组的特点:1、第一行存储的是二维数组的信息,第一列二维数组的行数,第二列是二维数组的列数,第三列是二维数组的有效值的个数2、稀疏数组的行数,为二维数组的有效个数的总数+1,稀疏数组的列数是33、稀疏数组的第一列存储的二维数组的有效值的行的索引,第二列存储的二维数组的有效值的列的索引,第三列是二 阅读全文
posted @ 2020-04-16 15:19 dirsoen 阅读(186) 评论(0) 推荐(0)
摘要:Optional实际上是个容器,它是一个装一个对象的容器。这个对象可能是个空,可能是非空。 Optional类可以使用来避免NullPointerException,避免频繁的判段对象为null的过程 1、创建Optional对象的方法: (1)Optional.of(xx); 只能装非空对象 (2 阅读全文
posted @ 2020-04-08 10:46 dirsoen 阅读(261) 评论(0) 推荐(0)
摘要:StreamAPI是用来处理数据,处理集合等容器中的数据,处理操作有:查询、筛选、删除、过滤、统计、映射等。希望能够用类似于SQL语法的形式对Java内存中的数据进行处理。 Stream的特点: (1)Stream本身不负责存储数据,存储数据是用集合,数组等数据结构。 (2)Stream是不可变,一 阅读全文
posted @ 2020-04-08 10:39 dirsoen 阅读(398) 评论(0) 推荐(1)
摘要:Lambda表达式是给函数式接口(SAM接口)的变量或形参赋值的表达式。Lambda表达式替代了原来使用匿名内部类的对象给函数式接口(SAM接口)的变量或形参赋值的形式。 java提供了大量的函数式接口,在java.util.function包中,一般包含四大类: 1、消费型接口:Consumer< 阅读全文
posted @ 2020-04-08 10:17 dirsoen 阅读(526) 评论(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 阅读(752) 评论(0) 推荐(0)
摘要:工厂设计模式:为了解耦合,把对象的创建者与对象的使用者分开。 生活中:批量生产产品 Java中:批量生产对象 分工: 把生产(创建)对象与使用对象分开了,解耦合 1、简单工厂模式 优点:代码比较简洁 缺点:如果增加新的产品类型,需要修改工厂类 违反了面向对象的一个开发原则:对扩展开放,对修改关闭2、 阅读全文
posted @ 2020-04-06 16:55 dirsoen 阅读(722) 评论(0) 推荐(0)
摘要:/* 代理模式 * * 生活中: * (1)自己不方便做一些事情,例如:去国外 找代购 租房 买房 等等... * 1、代理模式 * (1)主题接口:要求代理类与被代理类实现同一个接口,例如:DAO接口 * (2)被代理者 * (3)代理者 * 必须持有被代理者的引用 * * 2、静态代理模式 * 阅读全文
posted @ 2020-04-06 16:43 dirsoen 阅读(538) 评论(0) 推荐(0)
摘要:对象的序列化和反序列化: 1、对象的序列需要实现java.util.Serializable或者是java.io.Externalizable接口。 2、Serializable只是一个接口,代表着可序列化,并没有定义任何的抽象方法,只能序列化非静态的,以及没有使用transient关键字修饰的属性 阅读全文
posted @ 2020-04-03 11:33 dirsoen 阅读(286) 评论(0) 推荐(0)
摘要:1.文件夹的拷贝 public void copy(File src, File dest) throws IOException { if (dest.isFile()) { throw new RuntimeException(dest + "不是文件夹"); } File file = new 阅读全文
posted @ 2020-04-02 11:33 dirsoen 阅读(505) 评论(0) 推荐(0)
摘要:递归:调用方法的过程中再次调用自己 要明确递归结束的条件 示例: 1.斐波那契数列(假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,没有发生死亡): public static int fibo(int n) { if (n == 1 || n == 阅读全文
posted @ 2020-04-02 11:11 dirsoen 阅读(693) 评论(0) 推荐(0)
摘要:泛型的理解: 1.类似于一个容器,容器是通用的,可以装任意东西,至于用来装什么,这个得使用者确定,泛型就类似于一个标签的作用,能一眼就看出,这个容器放的是什么 2.泛型,个人认为这就相当于一种标识,规范,在java编译时候就会去检查的,如果不符合类型要求,则会编译失败 泛型的好处: 1.实现类型安全 阅读全文
posted @ 2020-04-01 09:45 dirsoen 阅读(221) 评论(0) 推荐(0)