自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(430)
  • 资源 (2)
  • 收藏
  • 关注

转载 VirtualBox 桥接网卡 未指定

这个问题是由于没有安装virtualbox网路驱动导致的,必须安装红框内的程序才可以,如果没有安装,则需要安装,如果根本没有该程序,则需要先从磁盘安装该程序。打开网络连接,右键点击属性。

2024-04-16 22:03:59 13

原创 Spring Boot 2.x 将 logback 1.2.x 升级至 1.3.x

安全部门针对代码进行漏洞扫描时,发现和都属于1.2.x版本,这个版本存在CVE漏洞,并且建议升级到1.3.x版本。

2024-04-16 16:03:44 528

原创 iPhone 突然黑屏转圈圈几秒后恢复

所以第一步你要清空你通知栏里的消息,随后最好去关闭一些不是必须接收 app 通知的消息提醒,并且每个 app 都打开了消息通知,当消息通知在通知栏里过多时,就会出现这种情况,但是频繁发生这种问题的时候就不好说了,最终的原因其实是 app 装多了,这种情况多数说的是打开使用的 app 兼容性问题导致的,这么操作后,我的问题得以解决。

2024-04-04 21:12:24 101

原创 MyBatis 参数重复打印的bug

最近有个需求,需要在mybatis对数据库进行写入操作的时候,根据条件对对象中的某个值进行置空,然后再进行写入,这样数据库中的值就会为空了。根据网上查看的资料,选择在类执行update的时候进行对参数的拦截,修改参数完毕后,再调用方法将修改后的值重新set进去,此时出现了问题,发现mybatis在控制台log中打印出来的参数竟然多了一份,下面是临摹的情况,没有实际用update,而是拦截的query方法,简化了一下逻辑:这里我调用了3次,加上mybatis本身的一次,输出了4个Parameters。

2024-03-31 15:58:20 913

原创 lombok @Data 与 Map 结合使用的坑

有一个应用场景,定义一个Map,使用对象作为key,id作为value,在后续过程中有其他地方需要使用对象获取其id,但是出现了一个现象,同一个上下文,第一次获取的时候可以获取到,后面再获取的时候,get到的竟然是一个null。

2024-03-08 10:21:59 932 1

原创 通过Lambda表达式获取字段列名,以及需要注意的地方

这样就可以获取到 MPProject 的 productId 属性对应的列名了,但是这里有个问题,这个代码一定要在Mybatis plus 初始化完毕后执行,否则的话,因为table info还没有注册进去,这里参考了这位仁兄的博客:https://blog.csdn.net/u011974797/article/details/130616631。这里返回的就是空,因此我在代码里是继承了。

2024-01-16 17:58:16 630

原创 shardingsphere 出现 Cannot support database type ‘MySQL‘

近日一个项目使用了shardingsphere后出现重点是在dev-pre环境中无法出现这个问题,而是在prod环境中会发生,且prod也不是100%发生,当流量过大时会发生这个问题,这个项目之前没有引入查询DB的操作,近日因为需求引入了DB查询,前同事写代码随便乱入各种多线程,虽然最终问题得以解决,还是因为怀疑乱用多线程导致。

2024-01-16 17:48:48 775

原创 Spring Boot Admin健康检查引起的Spring Boot服务假死

最近在spring boot项目中引入了 spring-boot-starter-actuator 后,测试环境开始出现服务假死的现象,且这个问题十分怪异,只在多个微服务中的简称A的这个服务中出现,其他服务都没有出现这个问题,之所以说他是假死,是因为只是http请求无法访问进去了,但是该服务的定时任务却可以定时执行。

2023-12-29 10:19:59 1079 1

原创 达梦数据库设置了兼容mysql模式依然出现无效的group by

检查是不是docker安装的达梦,如果是,则必须换成二进制安装的,官方提供的docker镜像就是存在这个问题。

2023-12-12 08:57:24 775

原创 在通用jar包中引入其他spring boot starter,并在通用jar包中直接配置这些starter的yml相关属性

endpoints:web:exposure:include:- info- health- loggers #默认只暴露 /health 以及 /info 端点@Override大功告成,这样你的所有引用common jar的服务就都可以使用actuator功能了。

2023-11-17 17:35:28 637

原创 项目中传递达梦JdbcDriver的依赖

Sass项目最近要适配达梦数据库,因此在common包中引入了达梦数据库的jdbc依赖,这个依赖必须在官网中下载,然后copy到本地代码文件夹中,maven引入时使用 下面这种方式来做这种方式有一个问题,就是这个项目打包后,这个项目的jar被引入到其他的项目时,这个system类型的jar并不会被带过去,使用网上的一些教程,例如将达梦下的类编译时拷贝到common的classes下,但是总是会有一些问题,这里可能是我对maven这块不太熟悉,所以没有找到更好的办法。

2023-11-07 14:07:24 317

原创 MyBatis无法读取XML中的Method的乌龙事件

同事反馈,相同的jar包,在多人本地的电脑、多台服务器中,都是可以正常启动的,只有在其中一台服务器,简称它为A,无法启动,因为启动后的初始化操作中有一个调用mybatis方法的操作,但是调用该方法后,出现,说这个方法没有绑定上的错误。

2023-11-01 10:34:40 848 1

转载 【技术分享】IDEA debug启动卡住,直接Run启动却可以

原因:打了方法断点,不论是interface还是class,只要打在了方法命名行,就是方法断点。经常碰到IDEA debug启动卡住,项目跑不起来,直接Run启动却可以的情况。要么删除方法断点(绿框),要么关闭(禁用)断点(红框)(禁用之后背景是灰色的)这个时候使用debug模式启动,并没有禁用断点的话,就会启动缓慢甚至卡住。Debug窗口–>View Breakpoints。再次debug,启动正常了。

2023-10-23 10:55:42 425

原创 SpringBoot + MyBatis 在 jar 中可以启动但是 Idea中无法启动的原因

在idea中启动始终卡住,查看线程堆栈发现一直在mybatis的处理过程中,细究了一下堆栈发现mybatis有使用远程方式加载类的情况,并且此时cpu会飙升,在命令行中使用java -jar 的形式可以正常启动,但是在idea中启动始终会卡在这里,怀疑是网络的问题,只是纳闷为什么mybatis会加载远程的类包?是的没错,这是问题所在,它会去加载这个东东。跟踪了一下源代码后发现。通过设置代理网络后解决。

2023-10-20 13:48:33 1131

转载 IDEA 强大文件对比功能

在写代码的过程中,经常需要比较两个代码文件的内容差异,很多人会想到下载一个文件比较工具来比较,其实idea就有比较的功能,而且非常方便,下面就来介绍下如何使用步骤:1、新建两个文件CompareFile1.java,CompareFile2.java步骤2、同时选择刚刚新建的两个文件(选中一个文件,按住ctrl键不放,再选中另一个文件),右击选择compare files对比:从比较结果的对话框中,可以清楚的看出两个文件的差异,同时也可以对文件做编辑修改。

2023-10-12 10:30:08 4464

原创 Spring MVC Http Event Stream

Event Stream 技术是一种实现服务器推送事件的方法,它通过在一个持续的 HTTP 连接上发送事件流来实现推送。具体来说,服务器发送一些事件到客户端,并将这些事件封装成一些指定格式的文本流。客户端通过监听这个流,就能实时收到服务器推送的事件。text/event-stream 是一个 HTTP 响应头,用于指示服务器返回的数据是一个事件流,而不是一个普通的 HTTP 响应。事件流是一种基于事件驱动的传输协议,通常用于在微服务架构中传输实时数据。

2023-09-06 14:59:06 1427 1

转载 MySQL怎么为JSON字段创建索引

从开始, InnoDB支持创建多值索引(Multi-Valued Indexes),该索引是在JSON存储值数组的列上定义的二级索引,对于单个数据记录可以有多个索引记录。此类索引特定的语法定义:CAST(expression AS type ARRAY),例如CAST(data->'$.zipcode' AS UNSIGNED ARRAY)。跟普通索引一样,也可以在EXPLAIN中查看到。

2023-08-22 15:38:51 566

原创 SpringBoot使用RabbitMQ自动创建Exchange和Queue

小项目,使用RabbitMQ作为消息队列,发布到不同的新环境时,由于新搭建的MQ中不存在Exchange和Queue,就会出错,还得手动去创建,比较麻烦,于是想在代码中将这些定义好后,自动控制MQ去创建。

2023-08-18 12:31:31 1790

转载 element-puls报错No known conditions for “./lib/locale/lang/zh-cn“ entry in “element-plus“ package的解决方案

element-plus默认为英文,需设置为中文,之前是这样设置的。下载依赖时自动引入了高版本2.3.8,因此将设置中文代码修改为。这样即可解决问题,也可以将element-plus的版本降低。之前使用的element-plus版本为2.2.29,然后用。

2023-08-11 20:59:55 5571

转载 vue3 ElementUI Switch @changechange事件初始化会被调用

Element-puls 中 初始化的时候@change会自动被调用。使用 :beforeChange 这个属性 但是这个属性。传值 如果直接传值依然会自动调用,

2023-08-10 16:58:12 867

转载 DEA设置忽略git提交的文件

最近在公司遇到了一个很头疼的问题,那就是公司的VPN,内部服务器太慢了,小公司舍不得花钱,但每天的任务量可不少。但服务器中的MySQL数据又太慢,于是想着把公司服务器的测试数据迁移到本地,启动的时候也直接连接本地MySQL,这样就快多了,大大的提高了开发效率。这样以来访问是变快了,但是提交的时候又不能把这两个配置文件提交上去,所以需要添加git忽略文件。1、将公司的配置文件复制一份,将数据库的地址改成本机的(本地需要建好数据库和数据)我将文件中的启动指向了本地环境,也不希望提交到版本库中。

2023-08-08 10:40:11 78

转载 element中 el-tabs 去掉底部的下划线和切换时的下划线

【代码】element中 el-tabs 去掉底部的下划线和切换时的下划线。

2023-07-03 15:04:27 561

原创 PyTorch convert function for op ‘scaled_dot_product_attention‘ not implemented.

将PyTorch由2.0将会1.31.1即可。

2023-06-14 11:45:50 325 1

原创 程序读取不到nacos最新配置

注意你和服务端nacos的网络是否通畅,如果无法连接nacos服务端,client端会复用之前的缓存。

2023-06-09 11:22:28 691

原创 关于使用snakeyaml输出yaml内容不正确的问题

再看第二个例子,有点yaml的样子了,但是嵌套的x为什么还是类json,第三个例子,一切正常了,是的没错,你需要设置一个options。先看第一个例子, 输出的竟然是一个类似json格式,

2023-06-02 14:35:34 219

原创 git合并被fork的仓库的远程分支

现在,你的 forked 仓库应该已经包含了原始仓库的更新。如果你想将更新合并到另一个分支,可以在步骤4之前切换到目标分支并将其更新为最新状态。2. 确认你的本地分支是基于原始仓库的分支,而不是基于自己的 forked 仓库的分支。

2023-04-19 09:55:20 114 1

原创 caffeine 与 reactor mono 一起使用产生的缓存错误问题

与reactor mono一起使用,发现get key时,返回的一直都是抛出的错误信息,没有预期中的如果cache loader 返回null 或 错误时,caffeine自动剔除key,重新加载,而是将一次cache loader返回的错误future记录下来了,后续每次都是返回这个错误future。

2023-04-10 14:21:41 194

原创 苹果手机存储空间(或称为内存)满了导致黑屏转圈白苹果

没刷机,啥也没干,发现把SIM卡拔了再开机就好了,然后赶紧去卸载一些软件腾出空间。

2023-03-28 16:30:43 1234

原创 多个git之间进行分支合并

要将两个不同仓库中的 Git 项目进行分支合并,您需要执行以下步骤:Clone 第一个 Git 项目,确保您有正确的权限,并检查您是否已将远程分支添加到本地存储库中。例如:···创建一个新分支,以便在其中合并第二个 Git 项目的分支。合并第二个 Git 项目的分支到您创建的新分支中。解决任何冲突并提交更改。推送您的新分支到第一个 Git 项目的远程存储库中。在第一个 Git 项目的远程存储库中创建一个新的合并请求,将您的新分支合并到主分支中。

2023-03-07 11:17:28 619

原创 0/1 nodes are available: 1 node(s) didn‘t match Pod‘s node affinity.

这个错误消息表明您正在尝试在不符合Pod的节点亲和性规则的节点上运行Pod。主要是需要确认你的yaml文件中是否有nodeSelector的配置,一般是因为k8s集群中没有相应的node节点匹配导致。如果您的集群正在使用节点亲和性和反亲和性,请确保它们没有相互冲突。检查Pod定义中的节点亲和性规则是否正确。如果您正在使用节点亲和性规则,请确保它们与集群中的节点匹配。检查您的节点是否正确标记。如果您的节点没有正确标记,则可能会导致Pod无法在节点上运行。确保节点具有正确的标签和注释,并且符合节点亲和性规则。

2023-02-21 14:15:52 7421

原创 k8s exec user process caused: exec format error

一种常见的原因是,在容器中运行的二进制文件编译时使用了错误的操作系统或处理器架构,导致容器内的二进制文件与宿主机的操作系统不兼容。如果容器中运行的二进制文件与宿主机的操作系统不兼容,则需要重新编译二进制文件,以便与宿主机的操作系统兼容。最后,如果你使用的是Kubernetes集群,还可以检查所使用的节点是否与容器中运行的二进制文件兼容。的错误,这通常是由于容器内运行的二进制文件和宿主机的操作系统不兼容所导致的。这个错误意味着容器内的二进制文件的格式不正确,或者无法被宿主机的操作系统所识别。

2023-02-21 13:55:38 2083

转载 Skywalking的编译打包

Skywalking作为一款优秀的开源APM监控系统,对于帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到编译打包,现在我们从网上找到挺多这方面的文章,但是我那时候很少能搜到,所以当时摸索过程中踩了很多坑。

2023-02-15 10:00:27 913

原创 Spring的嵌套事务(Propagation.NESTED)到底是个啥

SavePoint是数据库事务中的一个概念, 可以将整个事务切割为不同的小事务, 可以选择将状态回滚到某个小事务发生时的样子。Propagation.NESTED 则是外部事务的子事务, 如果外部事务 commit, 嵌套事务也会被 commit, 这个规则同样适用于rollback.嵌套事务开始执行时, 它将取得一个 savepoint, 如果这个嵌套事务失败, 我们将回滚到此 savepoint,嵌套事务是外部事务的一部分, 只有外部事务结束后它才会被提交.

2023-01-06 18:13:17 3320 2

原创 MySQL事务的SavePoint

SavePoint是数据库事务中的一个概念, 可以将整个事务切割为不同的小事务, 可以选择将状态回滚到某个小事务发生时的样子,

2023-01-06 15:59:07 163

原创 MyBatis Plus 分页查询,total字段为0,分页未生效

2. MybatisPlusInterceptor 与 MybatisSqlSessionFactoryBean 冲突。1. 未配置 MybatisPlusInterceptor。

2022-12-28 14:30:16 375 1

原创 goland mac m1 go: unsupported GOOS/GOARCH pair darwin/arm

使用goland运行go代码出现上面的错误,但是单独使用命令行是没问题的,很奇怪,关注了一下 go env列表中的值: GOARCH="arm"

2022-12-22 21:27:36 576

原创 分区不存在导致的写入kudu出错

主要原因是因为数据在kudu中所属的分区不存在,导致数据无法写入,因此增加相应的分区就好了,因为缺失了 2020-07-01-2021-07-01 这个分区。

2022-12-22 14:08:11 390

原创 关于skywalking localspan(gRpc) 也会生成endpoint的问题

公司内部采用gRpc作为服务之间的通讯框架, 并且使用skywalking作为链路追踪,来观察服务之间调用的问题,查看skywalking的endpoint数据时,发现gRpc生成的endpoint包含一些 接口名/onHalfClose、接口名/onClose 之类的endpoint,显然endpoint作为入口的展示并不需要这些。

2022-12-21 20:36:50 391

原创 es实现select sum(..), max(..) where id in (1,2,3) group by id

es实现select sum(..), max(..) where id in (1,2,3) group by id。

2022-12-21 17:51:38 694

原创 CentOS安装并编译nginx

3. 解压nginx并指定安装目录。进入编译好的nginx目录。2. 安装编译必要程序。5. 启动nginx。

2022-12-17 17:47:14 239

JDK8-MacOS64

Oracle官方的Mac版本JDK1.8,提供给没有Oracle账号的小伙伴们进行下载,大家一起学习,一起冲冲

2020-11-11

JDK8-Windows64

Oracle官方的JDK1.8,提供给没有Oracle账号的小伙伴们进行下载,大家一起学习

2020-11-11

空空如也

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

TA关注的人

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