Linux硬盘性能测试工具-FIO 1.硬盘I/O测试类型 在日常测试中,硬盘I/O测试类型主要有以下几种类型随机读、随机写、随机读写顺序读、顺序写、顺序读写2.FIO介绍 FIL是Linux中开源的一款IOPS测试工具,主要用来对硬盘进行压力测试和性能验证。使用FIO可以产生多线程或进程来执行特定类型的I/O操作,通过编写配置文件或直接命令行去执行测试动作,相当于是一个多线程的IO生成工具。使用FIO工具可生成多种IO 2026-05-12 笔记
javaagent+bytebuddy javaagent介绍在JDK 1.5之后,JVM提供了探针接口(Instrumentation接口),便于开发人员基于Instrumentation接口编写Java Agent。但是,Instrumentation接口底层依然依赖JVMTI语义的Native API,相当于给用户封装了一下,降低了使用成本。在JDK 1.6及之后的版本,JVM又提供了Attach接口,便于开发人员使用Attach 2026-05-12 笔记
SpringBoot中@AutoConfigurationPackage和@ComponentScan的区别 @ComponentScan指定组件扫描的根路径,如果未指定具体路径,则默认为配置类所在包路径,主要是扫描 Spring 家族的各种 Bean,如 @Controller、@Service、@Component、@Repository 以及由此衍生出来的一些其他的 Bean@AutoConfigurationPackage指定自动配置包的基本路径,它通过@Import机制将AutoConfigur 2026-05-12 笔记
SpringBoot启动过程 SpringApplication.run在应用启动类中调用SpringApplication.run方法,最终会new一个SpringApplication实例,再调用实例的run方法publicstaticConfigurableApplicationContextrun(Class[] primarySources, String[]args){return(newSpringAppl... 2026-05-12 笔记
为什么SpringBoot的jar可以直接运行 SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行jar包。SpringBoot应用打包以后,生成一个FatJar,里面包含了应用依赖的jar包和SpringBoot loader相关的类。java -jar会去找jar包中的manifest文件,在那里面找到真正的启动类Main-ClassFatJar的启动类是org.springfram 2026-05-12 笔记
常用工具网站 鱼骨图https://www.processon.com/正则在线测试https://www.sojson.com/regex/check.html图标网站https://www.iconfont.cn/search/index?searchType=icon&q=vlan&page=1Yaml转JSONYAML、YML在线编辑器(格式化校验)-BeJSON.comJSON格式化在线JSON校验格 2026-05-12 笔记
Arthas Arthas是阿里开源的Java诊断工具,能在不重启应用的情况下实现线上问题排查、性能监控和动态代码热更新。本文将详细介绍其核心功能与使用技巧。快速安装与启动# 下载最新版Arthascurl -O https://arthas.aliyun.com/arthas-boot.jar# 启动并选择目标JVM进程java -jar arthas-boot.jar启动后会显示当前机器上的Java进程列表 2026-05-12 笔记
JAVA日志体系 日志框架发展史早期阶段Java 1.0 时代,开发者使用System.out.println打印日志。缺点:无法控制日志级别(如 DEBUG、INFO)。性能差(同步 IO)。无法灵活输出到文件或网络。Log4j 时代俄罗斯开发者Ceki Gülcü 开发了Log4j,后捐赠给 Apache 软件基金会。特点:高性能异步日志。支持多种输出方式(文件、数据库、邮件等)。灵活的配置文件(log4j.p 2026-05-12 笔记
SpringBoot自动配置原理 什么是SpringBoot自动配置SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类信息加载到 Spring 容器,并执行类中定义的各种操作。对于外部 jar 来说,只需要按照 SpringBoot 定义的标准,就能将自己的功能装载进 SpringBoot。自 2026-05-12 笔记