摘要:
前置知识 Java8 的 switch语句语法 switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值n: 语句块n; break; default: 语句块n+1; } switch语句执行流程如下图 Java8 swi 阅读全文
摘要:
前置知识 SQL中 SELECT 语句的语法结构 SELECT DISTINCT <select_list>,AGGREGATE_FUNCTION(column_name or expression), ... FROM <left_table> <join_type> JOIN <right_ta 阅读全文
摘要:
前置知识 字符串创建问题 常量字符串直接赋值 String str = "hello"; 当使用字符串常量创建一个字符串时,JVM 首先在字符串常量池中寻找具有相同值的字符串,如果找到了它将返回字符串常量池中的字符串对象的引用。否则它会在字符串常量池中创建字符串对象并返回引用 使用 new运算法创建 阅读全文
摘要:
项目问题 Spring或者SpringBoot项目中难免会遇到如下两个问题 后端从数据库查询的出来的数据放到前端页面展示时,日期时间格式是时间戳(1656425423)或者带有符号T的日期时间格式(2022-06-28T22:10.:21) 前端传给后端的日期时间格式不符合后端接收参数的字段类型和日 阅读全文
摘要:
接口 和 抽象类 定义 抽象类:如果多个类中包含相同的行为,但行为发出的动作不一样,这时可以进行上层的抽象,抽象出一层功能定义,即抽象方法,但没有对应的功能实现。抽象方法包含在被 abstract 修饰的类中即抽象类。它具有如下特点 被 abstract 修饰的方法称为抽象方法,抽象方法只有方法声明 阅读全文
摘要:
序列化和反序列化 序列化是将对象的状态信息转化为可以存储或者传输的形式的过程(即将对象写入IO流中) 一般将一个对象存储到一个存储媒介,例如档案或记忆体缓冲 在网络传输过程中,可以是字节或、XML、JSON等格式 反序列化是将字节、XML、JSON等格式还可以还原成原来的对象(即从IO流中恢复对象) 阅读全文
摘要:
将如下的 application.yml 配置文件的属性值注入到配置类的静态变量中 spring: profiles: active: dev system: account: 123456 password: 123456 appid: 1234567890 方式一 使用 @Value() 注解 阅读全文
摘要:
函数式接口 有且只有一个抽象方法的接口称为函数式接口,但是可以有多个static方法和default方法。函数式接口适用于函数式编程,Lambda就是Java函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象 Java 8中为函数式接口引入了一个新的注解:@FunctionalIn 阅读全文
摘要:
前置知识 初始化块:类中直接用 {} 定义,每一次创建对象时执行 静态代码块:用 staitc 声明,JVM加载类时执行,仅执行一次 Java 程序初始化顺序 对于静态变量、静态初始化块、变量、初始化块、构造器,它们初始化顺序流程如下文字描述,示意图如下 静态变量、静态代码块 > 变量、初始化块 > 阅读全文
摘要:
HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接 两者区别 长短连接的请求如图所示 长连接 长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。实现长连接要 客户端 和 服务端 都支持长连接 从HTTP/1.1起,默认使用长连接,用 阅读全文