1.1Java8的概述 Java8于2014年3月发布,该版本是Java语言的一个重要版本,自Java5以来最具革命性的版本,该版本包含语言、编译器、库、工具和JVM等方面的多个新特性。 1.2函数式接口 函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable等。 @FunctionalInterface publicinterfaceRunnable{ / Whenanobjectimplementinginterface{@codeRunnable}isused tocreateathread,startingthethreadcausestheobje...

  Hz28wUWsCFru   2023年11月01日   26   0   0 Java

1.1幂等性的概念 Methodscanalsohavethepropertyof"idempotence"inthat(asidefromerrororexpirationissues)theside-effectsofN>0identicalrequestsisthesameasforasinglerequest. 多次请求一个资源时,应该有相同的结果(网络超时等问题除外)。也就是说,一次请求被多次重复执行对资源自身的影响与第一次执行的影响相同。 例如:用户查询结果多次扣款。流水记录变成两个就是没有保证接口的幂等性。 1.2防重设计和幂等设计 防重设计和幂等设计在很多情况...

  Hz28wUWsCFru   2023年11月01日   30   0   0 Java

1.1基本概念 在某些特殊场合中,⼀个类对外提供且只提供⼀个对象时,这样的类叫做单例类,⽽设计单例类的流程和思想叫做单例设计模式。 1.2实现流程 私有化构造方法,使用private关键字修饰。 声明本类类型的引用指向本类类型的对象,并使用privatestatic关键字共同修饰。 提供公有的get方法负责将对象返回出去,并使用publicstatic关键字共同修饰。 1.3采用饿汉式实现 1.3.1核心代码 1.3.2特点概述 保证了多线程安全,执行效率比较高。 类加载时创建对象,容易产生垃圾对象且浪费内存空间,没有达到延迟加载的效果。 1.4采用懒汉式实现 1.4.1核心代...

  Hz28wUWsCFru   2023年11月01日   30   0   0 Java

​   1.无参无返回值方法的函数式接口 1.1自定义类实现接口的方式  1.2匿名内部类的方式  1.3lambda表达式的方式 ​   2.有参无返回值方法的函数式接口 2.1匿名内部类的方式 2.2lambda表达式的方式    3.无参有返回值方法的函数式接口 3.1匿名内部类的方式 3.2lambda表达式的方式   4.有参有返回值方法的函数式接口 4.1匿名内部类的方式 4.2lambda表达式的方式   5.有参返回值类型为布尔类型方法的函数...

  Hz28wUWsCFru   2023年11月01日   81   0   0 Java

1.1基本概念 方法引用主要指通过方法的名字来指向一个方法而不需要为方法引用提供方法体,该方法的调用交给函数式接口执行。 方法引用是在特定场景下lambda表达式的一种简化表示,可以进一步简化代码的编写使代码更加紧凑简洁,从而减少冗余代码。   1.2语法格式 方法引用使用一对冒号::将类或对象与方法名进行连接,以Person类为例。     1.3设置对象的姓名 1.3.1使用匿名内部类的方式 1.3.2使用lambda表达式的方式 1.3.3使用方法引用的方式 对象的非静态方法引用:ObjectName::MethodName...

  Hz28wUWsCFru   2023年11月01日   36   0   0 Java

1.开发环境 IDEA版本:2022.1.4 Maven版本:3.8.6 Spring版本:6.0.2   2.案例分析 2.1自定义Man类 2.2自定义Company类 2.3自定义CompanyTest类 2.4分析图   3.案例改进 此时Company类和Man类之间的耦合度比较高,若希望雇佣其它类取代Man类则需要修改Company类,这种修改违背了开闭原则,为了解决该问题,就可以将雇佣什么类的工作移交出去。 3.1自定义Staff接口 3.2修改Man类 3.3修改Company类 3.4修改CompanyTest类 3.5分析图...

  Hz28wUWsCFru   2023年11月01日   27   0   0 Java

1.基本概念 java.util.Optional<T>类本质上就是一个容器,该容器的数值可以是空代表一个值不存在,也可以是非空代表一个值存在。   2.获取对象 2.1相关方法 2.2案例详解     3.获取数值 3.1相关方法 3.2案例详解   4.处理数值 4.1相关方法 4.2案例详解   5.映射数值 5.1相关方法 5.2案例详解   6.实际应用 6.1准备Person类 6.2Java8以前将person对象的姓名转换为大写 6.3Java8以后借助Optional类将p...

  Hz28wUWsCFru   2023年11月01日   50   0   0 Java

1.开发环境 IDEA版本:2022.1.4 JDK版本:17.0.3   2.模式由来 2.1自定义MailSender类 2.2自定义Computer类 2.3分析图 2.4案例分析 由于Computer类和MailSender类之间的耦合度比较高,而且创建对象的代码太固定了,若希望使用短信发送的功能需要修改Computer类,这种修改违背了开闭原则,为了解决该问题,就可以将创建对象的工作移交出去,而工厂设计模式就是一种创建对象的设计模式,而且可以在创建对象时不对外暴露具体的创建逻辑。   3普通工厂方法模式 3.1基本概念 普通工厂方法模式就是建立一...

  Hz28wUWsCFru   2023年11月01日   36   0   0 Java

1.开发环境 JDK版本:17.0.3 IDEA版本:2022.1.4 Maven版本:3.8.6 SpringBoot版本:3.0.0   2.application.properties配置文件 2.1创建Module模块 创建spring-boot-properties模块 添加Web支持 编写PropertiesController类 运行并访问 2.2语法规则 语法规则:键=值。 2.3内置属性的使用 编写application.properties文件 使用默认端口和默认路径运行并访问 使用新端口和默认路径访问 使用新...

  Hz28wUWsCFru   2023年11月01日   72   0   0 Java

  1.JDBC概述 1.1基本概念 JDBC(JavaDatabaseConnectivity)就是Java数据库连接,是一种用于执行SQL语句的Java技术,提供了访问多种关系数据库的统一方式,主要借助Java语言编写的类和接口。  1.2JDBC原理 JDBC是由SUN公司定义的一套访问数据库的接口,具体的实现是由各大数据库厂家去实现,每个数据库厂家都有自己的技术实现,也就是JDBC驱动实现类,Java应用程序连接指定数据库时,需要使用厂家提供的驱动才能连接。   2.连接数据库 2.1连接数据库步骤 第一步:加载驱动文件。 第二步:连接...

  Hz28wUWsCFru   2023年11月01日   38   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~