摘要: [Ngbatis源码学习][Spring] Spring 的资源管理 ResourceLoader 在学习Ngbatis的源码时,看到了有关xml文件的加载,涉及到了资源的加载,对相关知识进行总结与整理。 1. 相关类 Resource AbstractResource ResourceLoader DefaultResourceLoader ResourcePatternResolver Pat 阅读全文
posted @ 2023-12-17 02:07 knqiufan 阅读(82) 评论(0) 推荐(0)
摘要: [Ngbatis源码学习]Ngbatis源码阅读之连接池的创建 Ngbatis源码阅读之连接池的创建 1. NebulaPool的创建 NgbatisBeanFactoryPostProcessor 这个类实现了 BeanFactoryPostProcessor 后置处理器,Ngbatis 连接池的创建就在 postProcessBeanFactory 中实现。 阅读全文
posted @ 2023-12-06 23:27 knqiufan 阅读(219) 评论(0) 推荐(0)
摘要: [Maven]关于Maven的生命周期与命令 关于Maven的生命周期与命令 工作的时候对Maven的install和package的使用产生了一些疑问,干脆将Maven的整个生命周期都复习总结一遍。 先看下在IDEA中Maven的生命周期节点: clean clean是清理命令,相当于执行了 mvn clean 命令。 清理当前工程编译后生成 阅读全文
posted @ 2023-12-01 16:10 knqiufan 阅读(86) 评论(0) 推荐(0)
摘要: [Ngbatis源码学习][SpringBoot] 由BeanFactoryPostProcessor想到 由BeanFactoryPostProcessor想到 在看Ngbatis源码时看到了对BeanFactoryPostProcessor后置处理器的使用,对其的使用并不是很了解,在此做一些学习和总结。 1. 相关类 BeanFactoryPostProcessor BeanDefinitionReg 阅读全文
posted @ 2023-11-30 02:01 knqiufan 阅读(134) 评论(0) 推荐(0)
摘要: [Ngbatis源码学习][SpringBoot] ApplicationContextInitializer接口类的使用和原理解读 ApplicationContextInitializer接口类的使用和原理解读 在看Ngbatis源码的过程中,看到了自定义的ApplicationContextInitializer实现类,对ApplicationContextInitializer接口不是特别的理解,所以趁此机会总结下对其的理 阅读全文
posted @ 2023-11-25 02:45 knqiufan 阅读(140) 评论(0) 推荐(0)
摘要: [SpringBoot][Maven]关于maven pom文件的packaging属性 关于maven pom文件的packaging属性 前几天在调试源码运行程序的时候,因为将项目中pom文件的packaging属性用错导致源码包无法引入使用而报Bean注入错误,在此进行总结整理记录。 packaging是maven的pom.xml中的一个标签,用于指定maven项目的输出格式,也就 阅读全文
posted @ 2023-11-24 13:38 knqiufan 阅读(710) 评论(0) 推荐(1)
摘要: NebulaGraph入门介绍 NebulaGraph入门介绍 什么是图数据库? 图数据库就会是存储图形网络并能从中检索信息的数据库。 图数据库在处理关联关系上有极大的优势,它以图论为理论基础,使用图模型,将关联数据的实体作为顶点(vertex)存储,关系作为边(edge)存储,解决了数据复杂关联带来的严重随机访问问题。 传统的关 阅读全文
posted @ 2023-11-17 01:49 knqiufan 阅读(334) 评论(0) 推荐(0)
摘要: [Java]format string is malformed java format string is malformed java 最近在做代码审查,发现很多在使用 String.format 的时候遇到了IDEA报的 Format string 'xxx' is malformed 警告。 顾名思义,错误是标识字符串格式不正确,也就是说由于使用了格式不正确的字符串 阅读全文
posted @ 2023-11-15 09:53 knqiufan 阅读(1507) 评论(0) 推荐(0)
摘要: [JVM]GC日志解读解析 GC日志解读解析 示例代码 package jvm.test1; import java.util.Random; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.LongAdder; /** * GC 阅读全文
posted @ 2023-10-22 23:54 knqiufan 阅读(84) 评论(0) 推荐(0)
摘要: [JVM]关于swap的理解 关于swap的理解 概念 swap就是内存交换的意思。 计算机内存分为物理内存和虚拟内存。物理内存就是计算机实际内存的大小;虚拟内存是磁盘空间里开辟出一部分,是虚拟出来的内存空间,所以也叫磁盘缓存。 虚拟内存使得计算机在内存不够的情况可以得到部分解决。 程序运行的时候会在虚拟内存与物理内存之间进行替 阅读全文
posted @ 2023-10-09 18:38 knqiufan 阅读(421) 评论(0) 推荐(0)