-
CentOS证书登录
在 CentOS 上配置 SSH 免密证书登录是一种常见且安全的做法。它允许用户通过公钥认证而非密码来访问服务器,这不仅提高了安全性,还简化了远程登录过程。以下是配置步骤: 准备工作确保你的系统已经安装了 openssh 和 openssh-serv... -
Java中DelayQueue的使用
1. 什么是DelayQueueDelayQueue是JDK concurrent包下提供的一个类,实现了Queue接口。其本质是一个队列数据结构。DelayQueue的元素必须是Delayed接口,该接口继承Comparable。接口提供getDe... -
Spring Framework的事件监听
1. Spring中的观察者模式 Spring提供了ApplicationListener接口,利用该接口可以将原本bean之间的依赖关系进行解耦。这是一种发布订阅的模式,通过Spring容器发布事件,由订阅的监听器执行对应的代码逻辑。需要注意的是,... -
Spring Framework的扩展接口
1. 操作bean的相关接口 1.1 InitializingBean接口和DisposableBean接口InitializingBean是由需要在BeanFactory设置所有属性后做出反应的 bean 实现的接口:例如,执行自定义初始化,或仅检... -
Spring Boot自动配置原理
1. 注入自动配置类 我们知道,在Spring Boot应用启动时,程序会扫描@SpringBootApplication注解同包下的所有带有@Component注解类的.class文件,通过反射创建实例注入Spring容器。其中@Configura... -
自定义Spring Boot Starter
Spring Boot Starter是Spring Boot中的一个重要机制,它借鉴了Java中的SPI(Service Provider Interface),它通常由AutoConfiguration和Properties类组成,在程序加载时S... -
Java中的Stream流库
1. 什么是流 1.1 概念Stream不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的Stream,用户... -
Java中的lambda表达式
1. 什么是lambda表达式 lambda表达式是JDK8的一个新特性。lambda表达式采用一种简洁的语法定义代码块,该代码块可传递,可以在以后执行一次或多次。 1.1 为什么要引入lambda表达式Java是一个面向对象的语言。在过去的旧版本中...
|