10 2023 档案
摘要:通过 declare global {}: import type { AxiosRequestConfig } from "axios"; lit:[declare global {]:lit interface Element { innerText?: string; offsetHeight
阅读全文
摘要:@Transactional 和锁一起用会出现一些问题,具体请看 Spring Boot 锁。 tip:[start] @Transactional 是 Spring AOP 切入编程的一种,切入点有三种基本的通知类型,如 @Before、@After、@Around,因此,事务开启在方法执行之前,
阅读全文
摘要:安装 ffmpeg FFmpeg 下载地址:GitHub releases。请下载:ffmpeg-master-latest-win64-gpl-shared.zip 压缩包。 解压到你系统盘任意位置(前提是你以后找得到这玩意儿在哪)。 接下来就是配置其环境变量,所有的环境变量都是配置它的启动文件的
阅读全文
摘要:在 Java 中,通过类名来调用静态方法的原理涉及到类加载和类初始化的过程。 类加载:当 Java 程序执行时,类加载器负责加载类的字节码文件到内存中。这是一个类的元数据加载过程,其中包括类的字段、方法、构造函数等信息。静态方法本身也是类的一部分,因此在类加载的过程中,静态方法也会被加载到内存中。
阅读全文
摘要:单例 Spring Bean 默认作用域是单例的,也就是说 A、B、C 三个类被注入到 IoC 容器中之后,假如 B、C 都依赖了 A,那么它们依赖的 A 在内存中都是同一个对象。 容器中只有一个A的实例,B和C都将引用同一个A对象。 原型 如果想要每次注入都创建一个新的 A 实例,可以考虑将 A
阅读全文
摘要:file:[SwaggerConfig.java] /** * @description: * @package: com.bleuon.config * @author: zheng * @date: 2023/10/13 */ @Configuration public class Swagge
阅读全文
摘要:描述 watch 函数监听路由变化,当路由参数发生变化之后,重新调用 fetchData 获取数据渲染页面。 A 页面切换到 B 页面时,A 页面的 watch 会被触发,导致报错。这是因为进入其他页面之前,已经捕捉到了路由变化,而又没有清除这个 watch 监听。 清除 watch 你可以在进入其
阅读全文
摘要:@EnableGlobalMethodSecurity(prePostEnabled = true) 已经被弃用了,最新的是:@EnableMethodSecurity。 file:[SecurityConfig.java] @Configuration @EnableWebSecurity add
阅读全文
摘要:File 类 File 是文件和目录的抽象表示。创建、删除、重命名、检查文件或目录的存在都需要依靠 File 类来完成。 File 不涉及文件的处理和文件内容的读写操作。 输入输出流 输入输出流用于将数据从一个源读取到程序中,或者将数据从程序写入到一个目标(如文件、网络、内存)等。 Java 有多种
阅读全文
摘要:如果遇到 Get 请求参数过多的情况,使用 @RequestParam 不合适了,太多了也不好搞,而且如果遇到了增加或修改的情况,Service 层方法也要改变。 优化 Get 请求参数过多的方法有三种: Service 接收 Map 对象,在 Controller 层把这些 URL 参数封装到 M
阅读全文
摘要:子查询 什么时候用到子查询? 比如,A 实体类下面有一个属性 b,b 的类型是实体类 B,B 下面又有一个一对一的实体类 C。这种多级嵌套关系,就要用到子查询。一层嵌套应该是可以用多表联查直接映射。 对于上面说的情况,inner join、left join 多表联查可能查询出来的结果不完整或者 n
阅读全文
摘要:npm install qs 导入 qs 库,如果是 TypeScript 项目,一同安装 npm install @types/qs。 在请求的函数中添加一项配置: file:[demo.ts] const { data } = await axios.get("/flowchart/query/
阅读全文