自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Keepalived+MySQL简单搭建实现数据库高可用

双主MySQL集群+Keepalived方案

2024-03-29 16:32:44 888

原创 使用Shell脚本进行MySql权限修改

背景:原先数据配置文件中有bind-address=127.0.0.1,注释掉此配置后,原数据库中默认带%root的权限,现在需要通过脚本实现白名单列表中的ip添加权限允许访问数据库,白名单之外的ip没有权限访问数据库。以下是过程中记录的一些问题。

2024-03-25 19:58:27 798

原创 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,查询中使用了 结束时间-开始时间,但是由于系统重启没有及时同步时间,导致数据库中数据存在结束时间小于开始时间。

2024-03-25 14:17:47 655

原创 数据库读写分离分案

读写分离简单搭建

2024-03-25 08:58:49 978

原创 MySQL主从数据库简单搭建

主从同步简单搭建及遇到的问题

2024-03-14 09:24:58 1004 1

原创 Linux服务器时间同步

在Linux系统中同步时间时,需要了解ntpdate这个命令,默认该命令在主流的Linux发行版中都有安装,默认安装路径/usr/sbin/ntpdate。以下操作皆在root帐号下进行,如果使用非root帐号,则需要该帐号为sudo用户能进行root权限的操作。

2024-02-21 21:30:22 4978

原创 Linux文件系统损坏

文件系统损坏修复

2024-01-25 21:26:13 518

原创 spring boot版本升级遇到的一些问题

背景:由于项目需求,需要将nacos 1.4.6版本升级到2.x版本,由此引发的springboot、springcloud、springcloud Alibaba一系列版本变更。

2023-12-18 19:44:05 1360

原创 @Transactional事务失效场景

事务失效场景

2023-07-28 09:35:12 147

转载 Java里NonNull和NotNull

这个 annotation 是 lombok 提供的,根据官方的解释可以看出它是用来辅助生成代码的。如果使用在 parameter 前,lombok 将生成一段代码来检测 parameter 是否为 null,如果是则 throw 一个 NullPointerException。如果使用在 field 前,lombok 会在这个 field 相应的生成代码中加入 null 检测。如果项目使用了 Bean 的 validation 框架,那么在定义一些 field 的时候可能会用到 @NotNull。

2023-05-08 21:20:35 263

转载 MySQL开启bin_log后导致创建函数、存储过程失败。Error:Result_ 1418 - This function has none of DETERMINISTIC

MySQL开启bin_log后导致创建函数、存储过程失败。Error:Result_ 1418 - This function has none of DETERMINISTIC

2023-05-08 21:00:29 294

原创 MySQL查看索引

【代码】MySQL查看索引。

2023-04-25 10:07:16 1094

原创 MySql日期、时间、字符串相互转化

MySql日期、时间、字符串相互转化

2023-02-08 19:30:12 894

原创 redis获取Map对象

redis获取Map对象

2023-02-07 21:08:45 807

原创 int(11)和bigint(11),varchar与char

int(11)和bigint(11)

2022-12-04 21:55:24 1214

转载 PowerDesigner导出所有表到Excel(同一表格)

PowerDesigner导出excel

2022-12-04 21:32:16 879 1

原创 mybatis <if>语句标签test中0与““比较失效

mybatis 语句标签test中0与""比较失效

2022-09-05 21:27:42 857

原创 bat相关语法记录

bat语法相关

2022-08-23 21:28:08 243

原创 spring boot升级spring cloud注意事项

项目升级,从springboot转成springcloud,记录一些过程中遇到的问题和坑。

2022-07-17 22:30:42 2424

原创 Java 8 Stream流练习

题目和答案均来自 Java8实战/** * 1.返回每个数的平方构成的列表 * 2.给定两个列表,返回数对 * 3.只返回总和能被3整除的数对 */ @Test public void myTest1(){ //返回每个数的平方构成的列表 List<Integer> numList = Arrays.asList(1, 2, 3, 4, 5); List<Object> coll

2021-12-07 21:12:36 288

转载 转换String三种方式比较:(String)、toString()、String.valueOf()

String这是标准的类型转换,将object转成String类型的值。使用这种方法时,需特别小心的是因定义为 Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。例如:Object obj = new Integer(100); String s = (String)obj;在运行时将会出错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.la

2021-12-05 11:39:13 247

原创 JAVA8——StringJoiner类

用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾。省的开发人员再次通过StringBuffer或者StingBuilder拼接。StringJoiner sj = new StringJoiner(":", "[", "]");sj.add("aaa").add("bbb").add("ccc");String desiredString = sj.toString();//代码输出为[aaa:bbb:ccc]...

2021-11-07 16:58:01 81

原创 注解相关学习

注解相关学习

2021-11-07 16:56:26 406

原创 isEmpty与 isBlank

isEmpty// Empty checks //----------------------------------------------------------------------- /** * <p>Checks if a CharSequence is empty ("") or null.</p> * * <pre> * StringUtils.isEmpty(null) = true

2021-11-07 16:54:48 85

原创 kingbase转换时间

to_char(release_date,'yyyy-mm-dd HH:mm')在kingbase数据库中通过上述代码转换时间并不准确,kingbase数据库不支持此格式,支持格式详见下一行。# hh24:24小时展示 mi:分 ss:秒to_char(release_date,'yyyy-mm-dd hh24:mi:ss') 取前一条记录,如果有分组,需要注意分组顺序where rownum<=1 #前1条记录从0开始,取五条记录limit 5 offset 0 #行数最

2021-11-07 16:47:31 3847

原创 前台序号展示方法

前端表格动态展示序号{{(pageIndex-1)*pageSize+1+scope.$index}}pageIndex是当前页,pageSize每页大小,scope.$index当前行索引

2021-11-07 16:39:23 245

原创 el-radio值无法回显

首先检查:label :绑定一个动态变量其次label为number类型可以直接回显,为string类型需要在最外层再加一层单引号<el-radio :label='"0"'>否</el-radio>

2021-11-07 16:37:12 522 5

原创 前端for循环从第指定下标开始展示

1、从数据源解决,后端返回数据即为所需数据2、循环时列表切割<li v-for="item in items.slice(1)">{{item}}</li>3、使用v-if,v-if优先级低于v-for<li v-for="(item,index) in items" v-if="index >= 1">{{item}}</li>4、利用method返回新数组,与第二种切割类似startForm(){ return this.it

2021-11-07 16:36:02 699

原创 快捷键、命令

idea操作快捷键idea大小写转换快捷键ctrl+shift+uidea去掉空白ctrl+shift+jidea格式化代码ctrl+alt+lidea去掉不用的import包alt+crtl+oidea大小写转换快捷键ctrl+shift+uvscode操作快捷键vscode格式化代码shift+alt+fpostman标题操作postman测试文件导出选择send and download

2021-11-07 16:30:53 68

原创 git 版本回退

git log 显示提交日志git reset --hard id 根据id回退到指定版本git push origin head --force 推送本地仓库到远程仓库补充:如果不需要版本回退了git reflog 查看操作历史 找到操作id使用git reset --hard id 根据id回退到指定版本...

2021-11-07 16:10:05 69

原创 vue生命周期方法(钩子函数)初始化数据一般写在哪里

created(el没有初始化,数据已加载完成);mounted(el没有初始化,数据已加载完成); mounted(el没有初始化,数据已加载完成);mounted(el已被初始化,数据已加载完成);mounted需要操作dom,不承诺所有子组件一起挂载,希望等到整个试图渲染完毕需要使用vm.$nextTick。两个都可以发送数据请求,简单请求可放在created,需要操作dom的可放在mounted。...

2021-11-06 23:20:59 1644

原创 批量去除文件名中的空格,替换数据库中存储数据的空格

批量去除文件名中的空格:把以下代码保存成.bat批处理文件,放到需要批量重命名的文件内,运行即可。@echo off&setlocal enabledelayedexpansionfor /f “delims=” %%i in (‘dir /s/b .’) do (set “foo=%%~nxi”set foo=!foo: =!set foo=!foo: =!ren “%%~fi” “!foo!”)exit替换数据库中存储数据的空格语法:replace(object,sea

2021-11-06 14:39:25 234

原创 IDEA2020打开Run Dashboard

打开当前工程所在目录,在.idea中的workspace.xml文件在其中添加下面的代码即可. <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> <option name="ruleStates"> <list>

2021-11-06 14:39:00 125

原创 以独占的方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件。

解决办法:1、win+r 打开运行窗口,输入services.msc 查看服务命令2、在服务中将以VMware开头(与虚拟机相关)的服务全部停止3、重启电脑,开启虚拟机前确保五个服务已启动

2021-11-06 14:38:46 314

原创 数据库连接不上

数据库连接不上可能有以下几种可能1、(windows)检查数据库服务是否启动 win+r 输入services.msc2、(虚拟机)检查防火墙是否关闭/检查是否开放数据库端口3306(以CentOS7版本为例)查看firewall服务状态 systemctl status firewalld出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。查看firewall的状态 fire

2021-11-06 14:38:06 4149

原创 【404】服务器启动成功,默认页面无法访问

###【404】The origin server did not find a current representation for the target resource or is not willing to disclose that one exists服务器成功启动了,但是默认页面都访问不了,上网查了一些解决办法都不太适用,后来看到有大佬提到项目web.xml的配置,修改url地址,于是找到了问题的起因。在重启服务器不好使之前,我更改过模块的模块名与目录名,找到模块对应的.iml文件,果

2021-11-06 14:37:46 142

原创 ftp不能创建多级目录【循环创建问题】

关于报表导出用上了ftp文件服务器,最开始用字符串存储了文件上传路径,然后使用ftp.makedir(path),后来发现好像不能用它自带的方法创建多级目录。然后上网查,根据大佬们的博客得到了适用的多级目录创建方法。在此可以记录一下。/*** ftp创建目录——ftpClient只支持一级一级创建** @param ftp* @param path* @return* @throws IOException*/boolean makeDir(FTPClient ftp, Strin.

2021-11-06 14:35:54 2033

原创 Service层和Dao层真的有必要每个类都加上接口吗

Service层和Dao层真的有必要每个类都加上接口吗结论:使用接口方便扩展,修改代码不至于牵一发动全身,可以直接替换实现类,便于维护(修改)团队开发更具优势队友调用service时只关心接口,不需关心实现类更好的同步开发(前/后端、提供方/使用方)框架层面的代码需要使用接口对于现在多模块项目来说,只提供一个入参出参,不会暴露业务代码重点来了:需要就加,不需要可以不加,灵活使用,不是定死的东西个人开发/维护、单体项目、业务代码、单纯做调试或测试,可以不加直接修改实现类代码

2021-11-06 14:35:24 226

原创 方法重载与方法重写

方法重载方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。满足条件多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不同(类型或数量不同)注意事项重载仅对应方法的定义,与方法的调用无关重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关方法重写子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。注意事项子类的

2021-11-06 14:34:44 476

原创 枚举与数组

枚举与数组的区别枚举是标签(定死的),数组是容器(存放数据)枚举是值类型,数组是引用类型枚举是常量的集合,数组是变量的集合枚举对象在任一时刻只能有一个常量值,数组对象在任一时刻可以有多个值枚举在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY

2021-10-30 21:46:31 3084

DB2错误代码大全详细

DB2错误代码大全详细

2021-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除