王旭阳个人博客

WXY

Java

Idea常用插件

Idea常用插件

分享下我的常用插件
2663
0
10
2023-11-21
Java程序模拟占用CPU和内存

Java程序模拟占用CPU和内存

你的摘要非常清晰,简要概括了JavaListener类的主要功能和运行方式。以下是该摘要: JavaListener是一个Java程序,用于控制CPU和内存的使用。通过接收命令行参数来指定CPU和内存的使用率或使用量。程序通过创建线程来模拟占用指定的CPU核心和内存量。如果不提供参数,程序将提示用户输入正确的参数格式并退出。可以通过配合使用其他Linux命令(如nohup, screen, pm2, Supervisor等)来实现程序的挂起和长期运行。该程序适用于Linux系统,可用于多任务操作和管理。Supervisor是一个用于在Linux系统中控制和管理进程的工具,可以与JavaListener配合使用,实现进程的长期运行和监控。 关于编译和运行部分的摘要: 要编译JavaListener程序,需要使用javac命令编译JavaListener.java文件。编译完成后,可以通过java命令运行程序,并传递相应的参数来指定CPU和内存的使用。例如,可以使用命令“java JavaListener -c:80,40 -m:800”来运行程序,并指定占用两个CPU核心(分别占用80%和40%)以及约800兆的内存。为了长期运行程序,可以配合使用Linux下的screen命令来实现多任务不断线操作,或者使用Supervisor工具来管理和监控程序的运行。
380
0
5
2023-11-15
MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

这段内容是关于MybatisPlus在更新操作中使用`update()`或`updateById()`方法时,如何将字段更新为null或空值的问题。这个问题的原因是MybatisPlus的字段验证策略(FieldStrategy)。 文中提到了两种解决方案: 1. 单独配置:在实体类的字段上加上`@TableField(strategy = FieldStrategy.IGNORED)`注解,这样MybatisPlus会忽略该字段的验证,无论其值是否为null或空,都会进行更新。 2. 全局配置:在MybatisPlus的配置文件中,设置`updateStrategy`为`NOT_NULL`或`NOT_EMPTY`。这样,在更新操作时,MybatisPlus会按照配置的策略来判断字段是否应该被更新。如果设置为`NOT_NULL`,则只有字段值非null时才会更新;如果设置为`NOT_EMPTY`,则只对字符串类型字段非空时进行更新,其他类型字段依然为非null判断。 这段内容主要是为了解释在MybatisPlus中,当使用`update()`或`updateById()`方法更新字段为null或空值时不起作用的原因,并给出了相应的解决方案。
304
0
3
2023-11-07
Java使用itext7生成PDF文件(二)

Java使用itext7生成PDF文件(二)

这个摘要主要描述了使用iText 7库在Java中生成PDF文件的过程,包括整合iText 7(特别是版本7.1.13)到项目、解决中文展示问题、绘制PDF的基本方法,以及一个具体的测试类调用生成PDF文件的例子。文章详细介绍了如何创建包含表格、条码、中文字体等元素的PDF文件。此外,还提到了关于图片盖章和标题的添加。 文章结构清晰,步骤详实,易于理解。它提供了一个实用的指导,帮助开发者在实际项目中应用iText 7库来生成复杂的PDF文档。对于需要使用iText 7进行PDF开发的开发者来说,这是一个很好的参考。
201
0
5
2023-10-27
Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

说明:Linux 系统,jdk8 ruoyiv4.7.7 启动项目报错 java.net.SocketException: 权限不够 控制台log
186
0
3
2023-10-11
解决Linux x64操作系统环境下使用IDEA输入法光标不跟随

解决Linux x64操作系统环境下使用IDEA输入法光标不跟随

解决在 Linux x64 操作系统环境下,使用 JetBrains 系 IDE 存在的两个问题:fcitx 输入法候选框不跟随光标Markdown 文件无法正常预览使用方法(激进):直接替换 IDE 安装目录下的 jbr 目录下载链接
389
0
4
2023-03-27
Springboot整合Flyway自动管理数据库变更

Springboot整合Flyway自动管理数据库变更

针对提供的若依项目(v3.8.4)中关于Flyway的配置和使用,以下是该项目的摘要总结: --- **若依项目(v3.8.4)中的Flyway配置与使用摘要**: 1. **依赖管理配置**: * 在`pom.xml`(ruoyi)中通过`<dependencyManagement>`引入了Flyway的核心依赖。 * 在`pom.xml`(ruoyi-admin)中也添加了相应的Flyway依赖。 2. **SQL脚本存放位置**: * 在`resources`目录下新建`db/migration`目录,用于存放SQL迁移脚本。 * 版本1.0.0中的SQL脚本用于初始化,而版本1.0.1中的SQL脚本用于测试,例如创建`flyway_test`表并插入一条数据。 3. **Flyway配置**: * 在`application.yml`中配置了Flyway的启用、编码、基准迁移等设置,并配置了数据库连接信息。 4. **解决项目启动时的问题**: * 项目中有两个地方使用了`@PostConstruct`注解,导致在Flyway的数据库配置加载之前执行,可能会报错。 * 解决方案是找到这两个配置类(`SysDictTypeServiceImpl`和`SysConfigServiceImpl`),注释掉初始化方法。然后,在若依system模块中新建`RuntimeConfig`类,实现`ApplicationListener<ContextRefreshedEvent>`接口,将初始化操作移至此处,以改变加载时机。 5. **Maven插件配置**: * 在ruoyi的`pom.xml`中增加了MySQL依赖和Flyway Maven插件的配置。 * 通过该插件,可以使用Maven命令来进行数据库迁移操作。 **总结**:若依项目通过引入Flyway进行了数据库版本控制,确保了不同环境下数据库结构的一致性。通过调整某些初始化的加载时机,解决了与Flyway初始化顺序相关的问题。同时,利用Maven插件方便地进行数据库迁移操作。
837
0
12
2022-12-09
把JAR包手动添加到本地maven仓库

把JAR包手动添加到本地maven仓库

下载需要添加的jar包我这里已经下载好了,放到自己的maven本地仓库目录中。检测maven环境变量cmd 输入mvn -v 如已经配好可以看到maven版本相关信息执行命令进入到第一步放jar的目录打开cmd执行命令mvn install:install-file -DgroupId=com.q
540
0
7
2022-10-23
Guava实用Map操作

Guava实用Map操作

GuavaGuava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。引入依赖maven&lt;dependency&
386
0
3
2022-10-21
SpringBoot内置工具类

SpringBoot内置工具类

断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛
393
0
2
2022-10-11