摘要: Stream流 在日常开发中,对集合或者Map之类的数据整合操作是十分常见的。Java8中提供了Stream流的处理方式,可以极大的简化书写长度,便于查阅和使用。 一、Stream流的操作分类 生成操作 通过数据源(集合、数组等)生成流。如:list.steam() 中间操作 对流进行某种程度的过滤 阅读全文
posted @ 2021-03-02 16:01 Weihaom 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 单例模式:采用一定的方法,使得软件运行中,对于某个类只能存在一个实例对象,并且该类只能提供一个取得实例的方法。 分类: 饿汉式 静态常量方式 静态代码块方式 懒汉式 普通方式,线程不安全 同步方法方式,线程安全 同步代码块方式,线程不安全 其他方式 双重检查 静态内部类 枚举 实现思路: 想要实现单 阅读全文
posted @ 2021-01-05 12:00 Weihaom 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 设计模式的目的 使程序拥有更好的的 代码复用性(一次编译,处处运行[手动狗头]) 可读性(不可替代性堪忧呀) 可扩展性(新增功能时方便) 可靠性(新增功能后对旧功能没有影响) 高内聚,低耦合 设计模式的七大原则 设计模式的原则:设计“设计模式”时,遵守的原则,这样设计的依据 〇、设计模式核心思想 找 阅读全文
posted @ 2021-01-05 11:58 Weihaom 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 函数式接口 有且仅有一个抽象方法的接口被称为函数式接口。 函数式接口可以使用注解@FunctionalInterface进行校验。如同常用的@Override注解一样,该注解不会对接口/方法产生实质性的修改,只是作校验用。 函数式接口仅是一个接口,它的具体逻辑实现根据调用时输入的Lambda表达式来 阅读全文
posted @ 2020-12-25 09:45 Weihaom 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 极简的艺术-方法引用 在JDK1.8中,方法引用同Lambda表达式一齐作为新特性被引用。它是一种比Lambda表达式更加简便的书写方式,旨在使用通用的解决方案来减少代码冗余。 下面先介绍使用,再进一步思考。 一、书写格式 方法引用符:::,它所在的表达式被称为方法引用 格式:引用类::引用的方法 阅读全文
posted @ 2020-12-21 14:07 Weihaom 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Lambda Lambda表达式是JDK1.8引入的特性,它是一个优雅的语法,使得代码更加简洁明了。 引言 设此时存在一个接口Interface01,如果想要调用其中的show()方法,我们需要怎么做? 方法一:使用实现类 我们创建一个对应的实现类并编写具体的实现方法 public class In 阅读全文
posted @ 2020-11-12 16:11 Weihaom 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类 匿名内部类,就是没有名字的一种嵌套类。它是Java对类的定义方式之一。 为什么要使用匿名内部类 在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新 阅读全文
posted @ 2020-11-12 14:09 Weihaom 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 注解 注解是程序中的一种特殊标记。通过注解,编译器可以了解到该部分程序被保留的阶段、赋值传递等特殊用途。格式:@注解名 一、内置注解 在Java中常见的内置注解的如下: @Override:表示被标记的方法继承了父类同名同参的方法,当检测到父类不存在该方法时将报编译时异常。 @Deprecated: 阅读全文
posted @ 2020-06-20 22:37 Weihaom 阅读(248) 评论(0) 推荐(0) 编辑