-
java 命令行工具 jline-01-overview
Q1-介绍一下 jline
jline 是一个 Java 库,用于处理控制台交互式命令行界面(CLI)应用程序的用户输入和输出。
它提供了一种简便的方式来处理终端文本输入和输出,包括支持文本编辑、历史记录、自动完成等功能,使开发者能够创建更友好和功能强大的命令行界面。
以下是 jline 的一些主要特点和用途:
文本编辑功能:jline 提供了基本的文本编辑功能,包括...
2023-09-11 13:01:55 |
Tool
-
spring aop-01-spring aop 中的 @within @annotation 详细介绍和使用
Q1-spring aop 中的 @within @annotation 详细介绍和使用
在Spring AOP(面向切面编程)中,@within 和 @annotation 是两个用于定义切点的注解。切点是在程序执行过程中,插入切面代码的特定位置。Spring AOP允许你在应用程序的特定方法上或特定类上应用切面。
@within 注解:
@within 注解用于匹配标注有特...
2023-08-27 13:01:55 |
AOP
-
jstack-java 死锁应用卡死 thread dump 分析记录
现象
应用开始启动正常,然后应用卡死。
ps -ef | grep java 进程还在,应用的 dubbo 端口还是活着的。
流程
查看应用 PID
ps -ef | grep java
获取 dump 文件
‘jstack’ 是捕获线程转储的有效命令行工具。
jstack 工具包含在 JDK_HOMEbin 文件夹中。这是您需要发出以捕获线程转储的命令:
jstack...
2023-08-16 13:01:55 |
JVM
-
linux 命令:获取 linux 磁盘下 10 个子文件夹的大小排序的命令
给出 linux 磁盘下 10 个子文件夹的大小排序的命令
你可以使用以下命令来获取 Linux 磁盘下的前 10 个子文件夹,并按照大小进行排序:
du -h --max-depth=1 /path/to/directory | sort -rh | head -n 11
在这个命令中,你需要将 /path/to/directory 替换为你要检查的目标目录的实际路径。这个命令会...
2023-08-10 13:01:55 |
Linux
-
java 实现 html 网页截图
java 代码如何实现网页的截图
要在Java中实现网页截图,您可以使用第三方库,如Selenium WebDriver,它允许您模拟浏览器行为并截取网页的屏幕截图。
以下是一个简单的示例代码,展示如何使用Selenium WebDriver在Java中截取网页截图:
首先,确保您已经添加了Selenium WebDriver的依赖。您可以使用Maven或Gradle来管理依赖项。以下...
2023-08-10 13:01:55 |
Java
-
database tool-06-tutorial
Tutorial - Baseline Migrations
介绍
在项目的生命周期中,可能会在多次迁移中创建和销毁许多数据库对象,这会留下漫长的迁移历史,需要应用这些迁移历史才能使新环境加快速度。
相反,您可能希望添加单个累积迁移来表示应用所有这些迁移后数据库的状态,而不破坏现有环境。
基线迁移可以让您实现这一目标。 这些是一种新类型的迁移,与版本化迁移类似,只是以 B 作为前缀。...
2023-08-10 00:00:00 |
Database
-
database tool-05-Known Parser Limitations 已知到的转换异常
已知解析器限制
我们经常遇到有关 Flyway 解析器无法处理某些 sql 脚本的错误。
创建此页面是为了记录一些已知问题、怪异现象和解决方法。
如果所有解决方法都不适合您,或者您认为该解决方法出于任何原因不适合,请创建一个包含复制步骤的 GitHub 问题,包括文件内容,或者在可能的情况下附加文件本身。
控制流关键字处理
如果您看到任何错误消息“分隔符已在语句内更改”、“语句不完...
2023-08-10 00:00:00 |
Database
-
database tool-04-Configuration
配置
Flyway 有许多不同的参数可以设置来配置其行为。
这些参数可以通过多种不同的方式设置,具体取决于您使用 Flyway 的方式。
Usage
Command Line
如果使用命令行,则可以通过命令行参数(例如 ./flyway -url=jdbc:h2:mem:flyway info)、配置文件或环境变量(例如 FLYWAY_URL=jdbc:h2:mem:flyway ...
2023-08-10 00:00:00 |
Database