自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cursor完美替代工具trae,继续白嫖与cursor一样的功能

本文主要介绍cursor 的替代编程工具 trae ,分别介绍了国内和国际两个版本,并使用国际版做了两个版本的图片加水印的小工具demo

2025-03-06 13:06:52 1463 1

原创 Python 之 ContextVar协程的local 笔记

记录如何使用ContextVar 解决协程上下文变量隔离

2025-03-05 00:33:05 400

原创 Python 之魔法方法草稿笔记

这篇笔记是记录python的魔法方法的用处

2025-03-03 15:13:28 788

原创 Python之参数星号(*)使用笔记

此笔记是记录python 调用方法和方法定义中星号(*)的作用

2025-03-02 22:04:54 516

原创 python 之协程笔记

协程的本质是用户态线程,由程序自行控制切换时机,无需操作系统介入。协程(Coroutine) 是Python实现单线程并发的核心机制,通过async/await语法实现非阻塞I/O操作,特别适合处理网络请求密集型任务(如Web服务器、爬虫等)

2025-03-02 16:11:32 925

原创 python多线程之ThreadLocal 笔记

该文章是记录python 中的Thread Local的基本用法。以及跟java中ThreadLocal 的区别

2025-03-02 00:17:08 259

原创 python之线程池ThreadPoolExecutor笔记

从源码的方式去理解线程池的工作原理

2025-03-01 19:27:51 773

原创 python多线程之Event机制笔记

这是熟悉python 多线程 event机制的学习笔记

2025-03-01 14:10:44 232

原创 线程池ThreadPoolExecutor的execute和submit方法在程执行发生异常会怎么样

本文章是通过源码介绍ThreadPoolExecutor 两种提交线程的方式,在线程执行异常,线程池的处理方式

2025-02-21 01:54:27 541

原创 子线程如何访问父线程ThreadLocal中的值

解决子线程访问不到父线程ThreadLocal 中的值

2025-02-13 17:11:16 898

原创 解决XStream反序列化时不支持泛型问题

改文章是解决XStream反序列化不支持泛型的问题

2024-06-04 16:52:44 517

原创 钉钉审批实例解析工具类

这是一个解析钉钉审批模版,提取用户输入数据 并转为实现类的工具类

2023-12-29 14:07:52 809

原创 解决springcloud集成nacos 使用lb 无效

完美解决springcloud 负载均衡失效问题

2023-04-06 17:49:36 1765 2

原创 docker部署 seata 1.5.2

docker 搭建 seata1.5.2

2022-08-04 18:52:51 3313

原创 spring-cloud-alibaba版本升级 服务报错 Server check fail, please check server xxxxx ,port xxx is available

spring cloud Alibaba 组件进行升级,由2.2.6.RELEASE 升级到2.2.8.RELEASE。然后服务启动报错。

2022-08-04 17:04:52 3425

原创 mybatis Invalid bound statement (not found) 排坑

背景之前帮同事解决mybatis Invalid bound statement (not found):这个问题,最近看到很多人也遇到这样的问题,所以就记录一下出现这种情况的几种情况。分析项目启动的过程中,会将我们写的sql 解析并放在...

2022-02-11 18:34:39 3138 1

原创 Param ‘serviceName‘ is illegal, serviceName is blank

背景有个朋友在学习nacos 遇到一个问题,在bootstrap.yml 文件中配置注册服务的地址信息时,启动服务报错:Param ‘serviceName’ is illegal, serviceName is blank 。但是在application.yml 中配置就不会报错。这里记录一下解决的方法。项目环境:springboot 2.4.2spring-cloud-alibaba-dependencies 2021.1spring-cloud-dependencies 2020.0.0

2021-06-28 15:24:22 46170 21

原创 centOS安装jdk1.8

环境: 1、阿里云ECS 服务器 2、centOS:CentOS Linux release 8.2.2004 (Core) 3、jdk:jdk-8u171-linux-x64.tar.gz步骤:1、将jdk安装包上传到/opt2、使用tar 命令解压 tar zxvf jdk-8u171-linux-x64.tar.gz3、将解压后的目录移动到/usr/local/src/ 目录下。 mv jdk1.8.0_171 /usr/local/src/4、进入jdk的目录中使用pw

2020-11-30 16:40:21 145

原创 spring boot 集成websocket 解决数据分包发送问题

背景:之前公司在对接测温门禁设备时。由于设备不支持mqtt,支持websocket 和http 。因为我们的服务器时云服务。将设备接入的系统中只能通过webSocket 。 在对接人员批量上传的时候由于人像是base64字符串类型,所以上传人员的时候数据包有100多kb 。通过websocket 向设备下发时,每次都失败。考虑到是不是数据包的问题,经过设备方答复时每次请求数据包是200KB 那就是数据包在请求报文最大值的范围内。为什么会报错呢?最后与设备方联调的时候是数据包被分成了多个小包发送。导致设备接

2020-11-27 14:33:54 3262 1

原创 java.net.UnknownHostException: LAPTOP-A60PAUPO异常

背景:今天提交功能测试时。测试提出一个bug ,人员批量导入过程中,7条数据4条成功3条失败。我在开发环境按照测试的操作步骤模拟了一下,7条数据全成功。开发环境没有问题。确认了一下测试环境的代码也是最新的。获取了一下测试环境的日志。发现有异常抛出:也就是说feign 远程调用失败。不知道的host异常。出现这个问题猜测是eureka 注册的LAPTOP-A60PAUPO这个服务的host有问题。打卡eureka交互平台发现这个服务不是服务器部署的服务。经过询问发现是新人在解决bug时,本地没有连接开

2020-11-27 14:06:13 280

原创 Could not create connection to database server. Attempted reconnect 3 times. Giving up.

背景:在公司开发好的程序,到现场部署的时候项目启动时,一致报错,这里记录一下解决的方法。java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110

2020-08-25 11:00:35 1069

原创 Thread.interrupted()与Thread.currentThread().isInterrupted()区别

背景今天在研究ThreadPoolExecutor源码时,在runWorker(Worker w)的方法中有一个判断条件分别用到了Thread.interrupted()和Thread.currentThread().isInterrupted() 。一之间没有看懂。就写了一个demo研究了一下,这里记录一下。ThreadPoolExecutor.runWorker(Worker w) 的源码:因为没有在工作中碰到,不是很明白Thread.interrupted() 和Thread.currentT

2020-06-19 20:10:09 7331 6

原创 unix_timestamp时间比较引发的问题

背景维护的项目中有个场景,创建一个人像,并设置过期时间,提供一个接口删除失效的人像信息。今天测试提了一个bug 创建一个人像,设置过期时间为“2099-1-1 11:00:00 ” , 然后调删除接口发现这个没有失效的人像,竟然被删除了。问题定位经排查发现获取过期时间人像的sql 用的是UNIX_TIMESTAMP(“2099-1-1 11:00:00”) <= UNIX_TIMESTAMP(now()) ;查看了UNIX_TIMESTAMP 这个函数有两种用法:1 无参数调

2020-05-24 14:52:27 3274

原创 Set language level to 6 - @Override in interfaces

背景今天在学习Java并发编程时,说到不可变对象时,使用Arrays.copyOf这个函数时, idea编辑器爆红。这里记录一下原因和设置方法。原因当我们使用idea创建maven项目时,idea默认模块language level是5。但是我使用的Arrays.copyOf函数是1.6的时候才有的。所以使用默认的会报错。知道问题了,那就去修改language level值吧。修改设...

2020-05-01 23:38:03 3466 2

原创 idea打开项目没有项目目录

背景今天要维护一个项目,改项目之前就使用idea从git上下载下来,现在使用idea打开项目时,发现project中没有项目目录结构。但是文件目录是存在的。如下图:解决办法:因为是maven工程项目,该项目下载下来,之前idea打开都是好的。之前没有做过任何改动。现在打不开,应该是idea加载项目过程有问题。打开idea右侧Maven Projects 点击maven Reimport A...

2020-04-16 17:21:19 16728 11

原创 springboot启动读取yml报错

背景今天使用idea创建spring boot项目时,项目搭建完成之后运行报错:Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1从报错信息上可以看出时application配置文件有问题。百度答案在网上百度了一波,出现这个...

2020-04-12 16:44:40 1280

原创 nacos作为配置中心,@RefreshScope失效

如果项目中使用配置中心来统一管理配置信息。项目中有为某些字段使用配置赋值,同时保证实时刷新。@RefreshScope 和@Value就必须一起出现,不然项目控制台打印有变更日志,但是请求结果缺一直没有改变。 @RefreshScope 添加到类上,就是说明在项目运行过程中,如果远程配置文件有做修改,修改的信息在@RefreshScope添加的类中有使用,就会将原有的实例注销,在重新创建一个新...

2020-04-11 14:33:12 9805 1

原创 多线程 Future在大量数据中获取最大值

背景在学习多线程时,一般只会重点讲继承Thread类和实现Runnable接口这两个方法。但是还有一个Callable接口一般会忽略掉,因为它是依赖线程池的。但是在涉及线程执行需要有返回值时,使用Callable 比继承Thread类和实现Runnable接口 实现起来方便的多。因为这两个方法都是重写run方法。但是run方法是void修饰,就不会有返回值返回。话不多说,贴代码。示例例如:...

2020-04-07 18:23:54 1070

原创 jar包下载失败,处理Maven本地仓库.lastUpdated文件

背景在拉取项目新分支后。项目爆红,查看maven 依赖,好多爆红,然后看了本地maven仓库,发现爆红对应的版本jar包,没有下载下来,但是却有很多 .jar.lastUpdated 的文件。出现这种问题是 因为项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。如果不删除,依赖jar包就下载不下来。单个删除确...

2020-03-18 16:52:56 1112

原创 三目运算符与自动拆装箱

背景我接手维护的一个项目,在部署新的环境时,突然报空指针。经过排查代码发现这个坑是在三目运算符与自动拆装箱 这一块。第一眼看代码,初步分析因该是 detectInfo 如果为null 0f 会自动装箱赋值给score , 如果不为null ,detectInfo .getScore() 的值赋值给score。即使为null ,score 是引用类型null 是可以直接赋的。为什么会报空指针...

2020-03-18 16:23:24 626 1

原创 idea 本地merge合并代码

背景在我们开发过程中,每个模块肯定会拉取多个分支对应多个版本。有时候设计版本合并的时候,很有可能出现代码冲突。作为操作人员一旦出现就会很头疼。 但是使用idea 本地合并的话就会很省事。场景在远程仓库中创建一个项目,然后从master分支拉取两个分支分别是1.0.0-dev合1.1.0-dev,分别进行修改,然后将1.0.0-dev分支代码 merge到1.1.0-dev分支上步骤如果代...

2020-03-18 14:52:09 19934 3

原创 idea 项目修改为utf-8 但是配置文件展示的还是Unicode格式。

背景在我们项目开发中,有时候维护一个新的模块时,代码从远程仓库拉取下来时,配置文件的编码格式默认一般存在时Unicode编码格式存贮的。如下图阅读说明很困难。记录一下idea解决的方式。工具步骤第一步:打开设置页面:(也可以使用快捷键 Ctrl + Alt + S)第二步:点击 Editor → File Encodings 将页面上设置的编码格式都设置为UTF-8。在必...

2020-03-17 17:10:12 1085

原创 gitLab账户密码修改后,ieda拉取项目失败

背景公司为了安全,过段时间会更新每个员工的账户密码。我是使用idea开发工具开发项目,在拉去项目的时候由于密码错误,项目没法正常拉去。而ieda也没有弹出重新输入密码的窗口。这里记录一下,解决的方法。步骤1、点击 此电脑 → 右键选择 属性 → 点击控制面板 →点击 凭据管理 → 点击Windows凭据管理 → 在普通凭据管理 中找到你需要git的选项 → 单击git选项 → 点击编...

2020-02-17 15:30:51 1146

原创 踩 项目中@MapperScan和@Mapper共存 之坑XxxMapper that could not be found.

背景:公司项目有个小伙子将项目的日志功能做了优化。今天在pom添加依赖,在启动类上加个注解,然后启动项目突然报了ModuleMapper 找不到。项目一直是好的,又没有对这个mapper修改。进入ModuleMapper 中发现上面也是有@Mapper注解的可是为什么容器找不到呢,分析一下刚刚修改的才做,引入依赖加注解,问题可能是注解上的问题,注释掉添加的注解,启动服务正常运行。罪魁祸首就...

2020-01-13 17:53:45 10890

原创 idea maven 仓库中有jar包, 依赖却爆红。

背景今天开发新的功能,从GitHub上拉取了模块代码,切换指定分支后,设置了maven配置和jdk 发现 maven projects 中的Dependencies 依然爆红,但是仓库却是有依赖jar包,项目build通过。这里记录一下解决的方法。工具版本从GitHub上拉取代码设置maven 和jdk后, maven projects 中的Dependencies 依然爆红,如下图。...

2019-11-12 18:27:07 21546 15

原创 Dockerfile HEALTHCHECK 报错 Unknown flag: start-period

Dockerfile HEALTHCHECK 报错 Unknown flag: start-period背景Dockerfile 内容背景今天在学习Dockerfile 中添加HEALTHCHECK 健康检查时候 打镜像失败。做个笔记,记录一下原因。Dockerfile 内容执行docker build 时 报 Unknown flag: start-period 错误。百度一下一...

2019-11-06 18:41:06 2039

原创 centos 7设置虚拟机静态ip

介绍我的虚拟机使用的是VMware 15 centos 7 的镜像步骤安装好虚拟机VMware 15 安装的虚拟机启动后自带桌面的。如下图由于一直使用命令窗口模式,所以,我是切换成窗口模式。桌面 =》 命令窗口 命令是 init 2命令窗口=》 桌面 命令是 init 5桌面右键 ,选中 Open terminal输入 init 2 回车 输入密码 就进入命令窗口了...

2019-10-28 10:46:48 189

原创 学习k8s遇到坑之虚拟机中curl可以访问但是浏览器中访问不了

背景今天按照书籍学习k8s 创建好了tomcat的rc和svc后,pod 都正常运行了。可是在浏览器访问tomcat时,却一直访问不了。在浏览器访问在虚拟机使用curl 访问我以为是防火墙拦截了,查看了防火墙已经被我关了。然后百度一波。发现是iptables 问题,设置将数据转发到本机的其他网卡设备上就可以了。命令: iptables -P FORWARD ACCEPT...

2019-10-24 10:41:28 2984 2

原创 学习k8s遇到坑之rc创建成功 pod不创建

坑一:k8s创建rc 成功后,但是pod没有创建。如下图所示:经过查询资料才发现,原因是身份认证查找资料身份认证有两种。我这边采用的是第一种。(一)进入 cd /etc/kubernetes/ 文件里 修改apiserver 文件 删除SecurityContextDeny, ServiceAccount, 这两个就可以了然后重启kube-apiservice. systemc...

2019-10-23 20:20:24 2357

原创 win10升级后VMware不能使用,更新升级失败

背景今天上午win10 强制升级后,打开VMware 14虚拟机突然显示不能使用,升级VMware 15 安装报错。操作我工作的电脑是华为电脑 win10系统 ,系统强制升级后打开VMware ,显示不能使用然后点击 点击检查更新后,提示下载最新版本 我也下载了双击安装时弹出一个错误提示窗口 让查看https://kb.vmware.com/s/article/55798这篇文章。...

2019-10-09 17:43:57 4774

dbeaver-ce-7.3.2-x86_64-setup.exe

dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。 其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、Teradata和一些符合JDBC连接的数据库。

2021-01-11

kibana-oss-6.5.4-linux-x86_64.tar.gz

这个kibana-oos时linux环境版本时6.5.4 在开发中使用kibana 连接ES 非oos 则需要安全校验,这时就会连接不上,而kibana-oos这版本连接时,则不要安全校验

2019-07-02

空空如也

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

TA关注的人

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