Loading

随笔分类 -  知识笔记

摘要:iptables 和 nftables iptables 是 Linux 中最常用的防火墙管理软件,它通过 Linux 内核中的 netfilter 模块提供的 Hook 来管理网络数据包的处理和转发。 nftables 是 iptables 的代替品,在 Debian 10、Ubuntu 22、C 阅读全文
posted @ 2024-08-03 20:11 xtyuns 阅读(219) 评论(0) 推荐(0)
摘要:WebClient WebClient 是 Spring Framework 5.0 中引入的响应式 HTTP 客户端,它提供了一种非阻塞、反应式的方法来处理 I/O,这可以在高流量应用程序中实现更好的可扩展性和更高的性能。 RestClient RestClient 是 Spring Framew 阅读全文
posted @ 2024-05-31 01:20 xtyuns 阅读(299) 评论(0) 推荐(0)
摘要:SpringBoot 是基于 SpringFramework 的上层工具, 为 Spring 应用的开发提供了极大的便捷, 其最核心的功能是自动配置 (AutoConfiguration). 这里的 AutoConfiguration 指的是对 IoC 中 bean 的配置, 即: How to d 阅读全文
posted @ 2024-05-11 01:06 xtyuns 阅读(108) 评论(0) 推荐(0)
摘要:什么是循环依赖 A 直接或间接依赖 B 的同时 B 又间接或直接依赖 A,此时我们可以称 A 和 B 之间存在循环依赖关系。在使用 Spring 的过程中应该尽量避免循环引用关系的出现。 生命周期简述 在阅读下面的样例之前,需要先了解一下 Spring 中 bean 的生命周期,简单来说 bean 阅读全文
posted @ 2024-05-09 23:47 xtyuns 阅读(599) 评论(0) 推荐(0)
摘要:JPA 中通过 EntityManager 操作实体进行状态转换来实现:插入(persist)、更新(merge)、查询(find)和删除(remove): Hibernate 中的 Session 派生自 EntityManager,并添加了一些额外的方法: 阅读全文
posted @ 2024-05-07 22:16 xtyuns 阅读(37) 评论(0) 推荐(0)
摘要:除了 XML 配置外,Spring框架还提供了两种主要的方式来配置和管理应用中的bean:基于注解(Annotation-based Container Configuration)和基于Java的配置(Java-based Container Configuration)。这两种方式都是为了替代传 阅读全文
posted @ 2024-05-05 17:14 xtyuns 阅读(47) 评论(0) 推荐(0)
摘要:在Spring框架中,"bean"这一术语特指那些受Inversion of Control (IoC) 容器管理的对象,它们通常都通过Dependency Injection (DI) 自动装配,无需开发者直接干预其生命周期管理。然而,在某些场景下,对特定 bean 进行定制化的初始化与销毁操作成 阅读全文
posted @ 2024-05-03 18:00 xtyuns 阅读(39) 评论(0) 推荐(0)
摘要:概述 之前忽视的一个问题:一直以为 SQL 中的 JOIN 操作可以直接使用 WHERE 来设置连接条件。但实际上并不能这样用,只有在 SQL89 中表连接是使用 WHERE 设置连接条件的,而在 SQL92 中引入的 JOIN 表连接语法必须使用 ON 或 USING 来设置连接条件。 虽然 ON 阅读全文
posted @ 2023-08-14 01:26 xtyuns 阅读(211) 评论(0) 推荐(0)
摘要:SLF4J 是一个相对成熟的日志框架, 它基于外观模式(门面模式)实现了插拔式的日志实现替换功能, 而且还提供了其他日志框架的桥接方案。 本文中提到的日志框架指的是日志门面,而日志实现是日志框架下面真正完成日志打印功能的依赖包。 桥接方案 目的 依赖库 备注 将 Apache Commons Log 阅读全文
posted @ 2023-07-14 14:48 xtyuns 阅读(115) 评论(0) 推荐(0)
摘要:事务 特性 ACID:原子性、一致性、隔离性、持久性 事务隔离解决的问题 脏读 A 事务执行过程中读取到了 B 事务中未提交的数据 不可重复读 由于在 A 事务两次查询的间隔 B 事务进行了提交,导致 A 事务执行过程中第一次查询的数据和第二次查询的数据不一致 幻读 A 事务第一次查询 id 为 1 阅读全文
posted @ 2023-06-01 09:27 xtyuns 阅读(17) 评论(0) 推荐(0)
摘要:PECS 原则:Producer Extends Consumer Super 如果需要取值, 应使用 ? extends T 作为数据结构泛型。 如果需要写值, 应使用 ? super T 作为数据结构泛型。 // java.util.Collections#copy public static 阅读全文
posted @ 2022-12-21 15:32 xtyuns 阅读(58) 评论(0) 推荐(0)
摘要:JWT 数据组成: header payload signature 一条 JWT 的数据就像下面这样, 由小数点(dot) 将它们分割为三部分, 分别对应上述的 header, payload, signature。 eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ 阅读全文
posted @ 2021-11-01 19:02 xtyuns 阅读(280) 评论(0) 推荐(1)