•  置顶

    欢迎来到lostred.info

    这是一个分享知识与随笔文章的博客。由于作者比较懒,文章在不定期更新中。 其它内容施工中…
  • 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是一个面向对象的语言。在过去的旧版本中...