- 博客(186)
- 资源 (7)
- 收藏
- 关注
原创 MybatisPlus查询时间字段为空时报错问题
使用的MybatisPlus及自动生成代码的工具类,用的内置的默认模板。但在接口调用时发现时间字段数据库中的数据为空时,查询会直接报查询不到对应字段的异常。查阅资料后,发现引起异常的原因是MybatisPlus代码生成器中生成的Date类默认是java.time.LocalDateTime;有的版本在解析时没有非空判断,时间为空时则报错。
2024-09-23 09:51:02 240
原创 一个好用的Maven依赖冲突解决插件:Maven Helper
在项目开发,或项目Maven需要新增依赖、项目依赖组件升级时,经常会出现添加后,因为各个模块中有相同的依赖、不同的版本而导致依赖冲突,从而导致项目启动不起来,这种冲突非常恶心,因为是传递依赖所以会看不出来,这里推荐一款插件可以查找项目中存在冲突的依赖。
2024-09-03 19:48:48 502 1
原创 【微服务实战之Docker容器】第六章-复杂安装(Mysql主从Redis集群)
hash(key)%集群个数来决定存储在哪台服务器上,这种方式的有点是简单,通过这种简单的方式实现数据的读写负载均衡,每台服务器都处理它固定的请求,但这样的缺点也很明显,就是我们进行扩容时不方便,集群个数会动态变化,或者某个机器宕机了,都会导致所有的数据都重新洗牌(计算公式的分母改变了)。多试几个,发现有的能成功,有的不能成功,这是因为hash槽存在,我们使用redis-cli -p 6381的方式只连上了单节点的redis,不能分配到该机器上的存储是会存储失败。
2024-07-18 09:17:25 970
原创 【微服务实战之Docker容器】第五章-常规软件安装(Tomcat、Mysql、Redis)
以上说的需要修改webapp的版本是最新的版本,通常我们也不需要使用最新的,下载8.xx版本的tomcat可以不需要修改webapps目录。这种测试还有一个问题,就是我们没有使用容器数据卷将容器中的数据在宿主机上进行备份,这样我们容器干掉后,重启就找不到原有的数据了。其实这是因为最新版本的tomcat,自带的坑(默认就没有tomcat的首页),进去tomca目录下看一下就知道了。删除容器后,再使用绑定数据卷的命令重启一个mysql容器,会发现容器依然在,这样保证了数据的持久性。
2024-05-11 09:28:13 1069
原创 Java使用Jedis对Redis进行分页条件查询
其中key参数为hash结构的大key,i传入1即可,jsonCondition1、jsonCondition2、jsonCondition3表示的是查询小key下的velue的参数。使用Eval方法,在redis上面执行脚本,去匹配redis的小key下的value(这里是JSON串),能够匹配上条件的消息过滤出来。返回结果为value的json串,可以自行调整脚本。
2024-03-21 14:55:16 488
原创 mybatis-generator插件自动生成文件时重复生成了多次,与修改后的表结构不对应问题
在使用mybatis-generator自动生成插件时,遇到了修改表结构后,但是自动生成后的实体类表结构未更新的问题。经过排查,发现自动生成的xml文件中出现了多个resultMap映射配置信息,其中有一个包含了新的表字段,这说明mybatis插件执行了多次。
2024-03-13 10:27:41 678
原创 SpringBoot项目中添加证书授权认证
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、项目场景二、方案思路三、实施流程1.引入库2.编写代码四、拓展一、项目场景在上线的项目中,需要添加一个定时授权的功能,对系统的进行授权认证,当授权过期时提示用户需要更新授权或获取授权,不让用户无限制的使用软件。二、方案思路在查阅相关资料进行整理后,对该场景做了一套解决方案,大致的思路如下:使用smart-license-1.0.3工具生成校验证书文件(会根据输入的时长和密码进行授权),工具已上传至百度网盘。
2024-01-18 13:59:51 1933 1
原创 Windows下重置Mysql数据库密码
2、在第一个cmd窗口执行 mysqld --defaults-file=“E:\MySQLData\MySQL57\my.ini” --skip-grant-tables —注意路径(以你的实际情况为准)3、新开第二个cmd窗口执行 mysql -uroot -p 提示输入密码,直接回车(不用输入密码)8、重新登录:mysql -uroot -p 提示输入密码,这时输入密码才能登录。6、刷新权限:flush privileges;4、选择数据库:use mysql;
2023-12-05 09:39:36 656
原创 TextCNN文本分类快速上手
1.支持语义识别和分类置信度输出。2.训练速度快,3000样本在1-3分钟。3.推理性能佳,5K-10K/秒。平均单条推理速度在0.2秒。单个模型占用GPU约1.2G,不使用GPU也可以。
2023-12-04 10:17:32 897
原创 JMeter测试报错422 Unprocessable Entity
如果需要送json,需要添加Content-Type:application/json,否则会报【422 Unprocessable Entity】 HTTP请求-》添加-〉配置元件-》HTTP信息头管理器。
2023-11-24 12:12:52 1131
原创 【ChatGLM2-6B】Docker下部署及微调
一个类似于ChatGPT的智能文本对话模型,支持页面方式进行对话(ChatGLM3已经支持图片分析和生成,这里由于研究仅限于文本,因此选择GLM2)支持训练与微调代码开源。
2023-11-24 11:25:56 1989
原创 【ChatGLM3-6B】Docker下部署及微调
其中微调数据是通过本批数据对模型进行调试(文件是train.json),验证数据是通过这些数据验证调试的结果(文件是dev.json)。2、然后回到finetune_demo目录,执行以下脚本进行转换,转换后的文件放在formatted_data目录下。1、在项目代码的finetune_demo目录下新建一个AdvertiseGen目录,并将你的文件上传上去。将下载好的镜像文件和代码模型文件上传到服务器上,并进行解压,然后在该目录进行操作。右键,打开一个git窗口,拉取模型(会很慢,耐心等待)
2023-11-24 11:04:52 4772 1
原创 【ChatGLM3-6B】Docker下快速部署
这里因为网盘上传文件有大小限制,所以使用了分卷压缩的方式进行了上传,全部下载下来就可以。将下载好的镜像文件和代码模型文件上传到服务器上,并进行解压,然后在该目录进行操作。
2023-11-24 10:45:33 1508
原创 【ChatGLM2-6B微调】bash train.sh 报错train.sh: line 4: $‘\r‘: command not found master_addr is only used f
在Linux系统中,运行Shell脚本,出现了$‘\r’: command not found错误。
2023-11-13 15:42:36 858
原创 【ChatGLM2-6B】小白入门及Docker下部署
一个类似于ChatGPT的智能文本对话模型,支持页面方式进行对话(ChatGLM3已经支持图片分析和生成,这里由于研究仅限于文本,因此选择GLM2)支持训练与微调代码开源。
2023-11-09 15:52:07 1720
原创 【微服务实战之Docker容器】第四章-容器数据卷
在挂载目录后多加一个–privileged=true参数即可 如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,在SELinux里面挂载目录被禁止掉了额,如果要开启,我们一般使用–privileged=true命令,扩大容器的权限解决挂载目录没有权限的问题,也即使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限。然后再使用命令,启动一个u2,继承u1的卷。
2023-09-15 18:23:36 338
原创 Java使用命令查看内存占用情况
通过以上步骤,你可以在jhat提供的Web页面中查看占用内存最多的类及其详细信息。如果想要更深入地分析内存泄漏或者其他内存问题,可以使用更专业的Java堆分析工具,如Eclipse Memory Analyzer(MAT)或VisualVM。查找列表中占用内存最多的类,并点击该类名,你将会看到该类的详细信息,包括实例数量、占用内存大小,以及它所引用的其他对象等。在使用jhat分析Java堆转储文件后,可以在其提供的Web页面中查看占用最多内存的类。上面命令会启动一个Web服务器并加载堆转储文件。
2023-07-25 17:38:56 1291
原创 【微服务实战之Docker容器】第三章-镜像仓库
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调。把刚才的ubuntu关掉,然后启动我们的新的镜像,检查ifconfig命令是否可以正常使用。私服一般做了安全加固,默认不支持http形式的推送,修改配置取消这个限制。重新运行拉取的镜像,测试下ifconfig,发现成功啦。可以看到,目前私服库没有任何镜像上传过。执行命令,将容器生成新的镜像,添加导本地镜像中。拉取阿里云镜像,和上传一样,提供的也有脚本。重启docker后,需要重启私服镜像。
2023-07-17 11:33:15 620
原创 终极避坑--MYSQL的limit查询
在我的某项目中,系统启动时要将基站表中的基础数据加入到缓存中, 在加入缓存并处理数据时,我发现了一些问题。
2023-05-19 11:59:19 243
原创 Mysql设置表只存储一段时间的数据
假设你要删除的表是mytable,并且表中有一个名为created_at的日期时间类型的列,存储了每条记录的创建时间。
2023-04-24 14:35:20 1375
原创 Linux下最小化安装CentOS-7.6(保姆级)
5、给虚拟机取个名字(这个名字左侧虚拟机管理用到),选择虚拟机存放的位置(不要放在C盘,最好是新建一个单独目录),下一步。1、设置基本信息,双击内存(直接右键虚拟机,管理也可以),输入虚拟机内存大小。3、选择CD/DVD,选择使用ISO映像文件,挂载百度网盘上下载的镜像文件。5、设置硬盘,这里直接默认分配,也可以根据自己需要手动进行分配。6、选择磁盘内存,根据需要设定,下一步,点击完成。3、选择稍后安装操作系统,下一步。4、选择linux,下一步。6、 点击下一步,开始安装。3、语言选择英文,下一步。
2023-04-11 17:35:09 2317
原创 服务器间实现scp免密文件传输
在本地电脑或源服务器上生成SSH密钥。ssh-keygen根据提示,设置密钥保存的路径和密码等信息,一路回车则表示不需要密码。默认情况下,密钥保存在~/.ssh/id_rsa文件中。
2023-04-06 19:07:37 1421
原创 Mysql数据库实现数据定时备份
h后面跟数据库地址,-u为用户名,-p为密码,后面的database输入要备份的数据库名。tableName表示要备份的表名,可以是多个,如果一个表名也没输入就表示对数据库进行整个备份。为了防止数据丢失,在进行软件交付时通常会要求对数据库进行定期备份。然后,输入定时任务信息,以下表示每天凌晨三点对数据库进行定时备份。2、测试通过后,使用linux自带的crontab进行定时备份。1、测试使用mysqldump进行数据库备份。3、如果数据量过大,也可以进行压缩备份。
2023-04-06 18:56:12 2221
原创 前端form表单提交后会直接刷新页面的问题解决
由于定位问题时,页面会直接刷新,所以看不到控制台的错误信息;所以我使用了浏览器的debug,看走到哪一步时页面进行了刷新;然后将对应参数打印出来,发现是惨数为空时,再往下走就刷新页面;然后我把报错的所有代码删掉,执行时始终都不会刷新页面;最终发现,是因为报错导致走不到return false才刷新的页面,问题定位到了,就找到办法解决了。帮助同事解决的问题,记录解决思路和解决方法,与大家分享~~记得三连哦~
2023-03-15 16:51:58 1314
原创 Java中的深克隆与浅克隆
1、 浅克隆性能相比较new会有一些提高(很小),但是编码省了很多。2、深克隆第一种实现方式同1。3、深克隆的第二种实现方式在数据量多的情况下性能较差,但是当类熟悉特别多、对象占用空间特别大时会有较好效果,另外通过序列化可以将对象当前的形态以文件、IO流的方式保存下来,在需要时再进行加载转换,
2023-03-11 11:02:02 1508
原创 ubuntu安装mysql8.0执行mysql_secure_installationmysql_secure出现输入密码无限循环
重新执行或者在原窗口继续执行初始化的命令。新开一个ubuntu连接。
2023-02-07 14:47:54 1193 1
原创 【微服务实战之Docker容器】第二章-常用命令
p 6379:6379 (前边的6379是服务器暴漏的端口,后边的6379是docker暴露的容器端口)退出容器: 两种 exit (run进去容器,exit退出,容器停止) , ctrl+p+q (run进去容器,ctrl+p+q退出,容器不停止)也即启动交互式容器(前台有伪终端,等待交互);在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的后台运行模式。exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
2023-01-10 10:25:48 464
原创 Mysql导入导出sql文件命令
在mysql安装目录下 bin cmd窗口中敲mysqldump.exe -u root -p hagj > E:/hagj.sql。mysql -u 用户名 -p 数据库名 < 数据库名.sql。后面跟的是保存的文件。
2022-11-25 12:36:39 893
原创 PageHelper插件使用Mybatis二级缓存完美解决分页查询慢问题
PageHelper使用Mybaatis二级缓存完美解决分页慢问题
2022-09-25 13:51:27 5237 1
原创 【微服务实战之Docker容器】第一章-下载及安装
官网地址:http://www.docker.comDocker Hub官网(安装docker的镜像仓库): https://hub.docker.com/目前,CentOS仅发行版的内核支持Docker。Docker运行在CentOS 7 (64-bit)上,要求系统为64位、linux内核版本3.8以上,这里选用CentOS7.x。
2022-08-21 18:15:52 1391
原创 SpringBoot中的Scheduled单线程执行
在一次SpringBoot中使用Scheduled定时任务时,发现某一个任务出现执行占用大量资源,会导致其他任务也执行失败。类似于以下模拟场景,test1定时任务模拟有五秒钟执行时间,这时会同步影响到test2任务的执行,导致test2任务也变成五秒执行一次。经过相关资料查阅,发现Scheduled定时任务默认的线程数只有一个,进行定时任务调度时会同步的去调度,一个执行完成后再执行另一个,这是导致该问题的直接原因。添加一个配置,设置TaskScheduler线程数为多个,这样再执行时就会异步执行了,各
2022-06-30 16:57:36 966
原创 二叉树、红黑树、B和B+树对比(高级面试必问)
文章目录前言二叉树1. 二叉树的概念2. 二叉树的分类完全二叉树:满二叉树:平衡二叉树(重点):红黑树(重点):B树(重中之重)B+ 树(重中之重)B-树和B+树的区别:拓展:MySQL为什么使用B-Tree(B+Tree)&& 存储知识前言数据结构,Mysql等面试官问道原理时不知道怎么答?别急,看到本章,算你有福了!二叉树1. 二叉树的概念二叉树,指在计算机科学中的一种树结构,这种树结构每个结点最多有两个子树,一般被称为左子树(left subtree)与右子树(right
2022-05-18 17:04:02 1658
Java地图计算工具,不依赖其他任何插件
2022-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人