java编译[WARNING]告警处理 一、[WARNING] HttpUtils.java:[37,46] sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl是内部专用 API, 可能会在未来发行版中删除。二、[WARNING] FormatUtil.java:[17,20] sun.net.util.IPAddressUtil是内部专用 API, 可能会在未来发行版中删除。
Mysql5.7变为GreatSQL 8.0.32-25过程中,SQL语句报错及解决方案 考虑兼容国产化数据库,现需要将Mysql5.7变为GreatSQL,在执行部分sql时,发现在Mysql5.7无报错,在GreatSQL有报错,在此记录一下遇到的几个错误。
使用Shell脚本进行MySql权限修改 背景:原先数据配置文件中有bind-address=127.0.0.1,注释掉此配置后,原数据库中默认带%root的权限,现在需要通过脚本实现白名单列表中的ip添加权限允许访问数据库,白名单之外的ip没有权限访问数据库。以下是过程中记录的一些问题。
Data truncation: BIGINT UNSIGNED value is out of range in ‘`tmp_field` - `tmp_field`‘ 当执行类似 “tmp_field - tmp_field” 这样的数学运算时,如果被减数小于减数,就会导致结果为负数,而 BIGINT UNSIGNED 类型不支持负数,因此会出现 “value is out of range” 错误。1、确保减法操作不会导致负数:在进行减法操作前,可以先判断被减数是否大于减数,避免出现负数结果。检查报错的查询sql,查询中使用了 结束时间-开始时间,但是由于系统重启没有及时同步时间,导致数据库中数据存在结束时间小于开始时间。
Linux服务器时间同步 在Linux系统中同步时间时,需要了解ntpdate这个命令,默认该命令在主流的Linux发行版中都有安装,默认安装路径/usr/sbin/ntpdate。以下操作皆在root帐号下进行,如果使用非root帐号,则需要该帐号为sudo用户能进行root权限的操作。
spring boot版本升级遇到的一些问题 背景:由于项目需求,需要将nacos 1.4.6版本升级到2.x版本,由此引发的springboot、springcloud、springcloud Alibaba一系列版本变更。
Java里NonNull和NotNull 这个 annotation 是 lombok 提供的,根据官方的解释可以看出它是用来辅助生成代码的。如果使用在 parameter 前,lombok 将生成一段代码来检测 parameter 是否为 null,如果是则 throw 一个 NullPointerException。如果使用在 field 前,lombok 会在这个 field 相应的生成代码中加入 null 检测。如果项目使用了 Bean 的 validation 框架,那么在定义一些 field 的时候可能会用到 @NotNull。
MySQL开启bin_log后导致创建函数、存储过程失败。Error:Result_ 1418 - This function has none of DETERMINISTIC MySQL开启bin_log后导致创建函数、存储过程失败。Error:Result_ 1418 - This function has none of DETERMINISTIC