05 2022 档案
摘要:接口 和 抽象类 定义 抽象类:如果多个类中包含相同的行为,但行为发出的动作不一样,这时可以进行上层的抽象,抽象出一层功能定义,即抽象方法,但没有对应的功能实现。抽象方法包含在被 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起,默认使用长连接,用
阅读全文
摘要:从OSI七层模型上看,本质上来说,二者没有可比性 TCP协议是传输层协议,定义的是数据传输和连接方式的规范。TCP协议通常用于Internet协议,称为TCP/IP协议 HTTP协议是应用层协议,定义的传输数据的内容的规范 HTTP 和 TCP 之间的协作 HTTP协议是建立在TCP协议的基础上的,
阅读全文