- 博客(269)
- 资源 (9)
- 收藏
- 关注
原创 关于在springboot测试类中启动多线程出bug了这件事
主线程运行时,启动了线程池,线程池中的任务会加载bean,但因为异步原因,任务提交给线程池后,主线程结束了,开始销毁bean容器,而线程池任务有需要创建出bean,所以出现上述的异常情况。最终的解决方法类似于:利用屏障等同步工具,等待线程执行完成后再退出主线程(其实没有解决,当时我觉得解决了,后来。然后突然感到我的代码写错了位置,要搞多线程测试不要在test类中,生命周期太短了,主进程噶了就不让我子进程创建bean了。后来把这段代码放controller里搞了个测试方法,0问题!可以了,但是不妙,很不妙。
2025-01-09 10:51:07
435
原创 postman请求JSON格式,后台@RequestBody实体类接收不到数据
因为springMVC使用的是Jackson来解析json格式的请求报文,所以我们不满足驼峰命名的参数不经过他的注解转换就会接收不到,最好实体类名换为驼峰方式的,然后用其他的注解来做转化,同事说不换为驼峰的会有别的坑,但我没换,就用的JsonProperty然后字段还是大写的,凑合下,有坑再说。转载自:https://blog.youkuaiyun.com/m0_66490875/article/details/134551126。我的是全大写的字段,传到后台@RequestBody接收到的字段全是null。
2024-07-25 16:04:38
918
原创 解决fastjson不输出空字符串、null/设置显示fastjson空值也显示
转载自:https://blog.youkuaiyun.com/weixin_45528650/article/details/121789051。问题:我JSON.toJSONString打印一个map对象的时候发现为null的字段没有被打印出来。但是并没有解决我的问题啦,我的是map对象,有知道答案的小伙伴麻烦告诉我解决办法,球球了。如果只是需要当前的一个操作不过滤掉null值\空字符串,那么建议用方式一。解决方法出来了,用的fastjson2自带的,跟fastjson不一样。
2024-07-22 11:34:37
1944
原创 java 实践一下比对两张图片的差异并标注保存到另一张图片
实践参考文献:https://blog.youkuaiyun.com/haiyangyiba/article/details/131631195。项目pom采用:https://github.com/romankh3/image-comparison。3.resources下准备两张图片,用的开源项目给的那两张。4.运行代码,可以看到差异图片生成在了target下。实践一下比对两张图片的差异并标注保存到另一张图片。图片有两处差异,都用矩形标注出来了。1.新建java maven项目。
2024-04-22 11:32:33
627
1
原创 mysql update set时使用and连接使更新的数据出现问题
简单来讲,我在开发时因为错误的使用and进行set连接而不是用,连接,使数据更新的不对,原本的decimal的数据值0.5被我更新后变成了null而不是0.3。mysql把and当作逻辑运算符进行处理了。
2024-03-18 15:45:06
707
原创 xml编译显示必须声明元素else
choose可以里面when里或别的层级嵌套choose,when里也可以嵌套if,if也可以写choose外面实现其他需求。未证实:if数字判断相等需要用toString的方式,字符串可以ssss==‘xxxx’直接来。如果判断字段不是空的,除了!=null 还需要!标签,如果要if-else的话,需要使用。
2024-02-01 16:45:19
742
原创 oracle对字符串截取两个指定字符串之间的内容
SUBSTR(xxxx,INSTR(xxxx,“第”)+1,INSTR(xxxx,“批”)-INSTR(xxxx,“第”)-1)xxxx为字段名,substr第二个位置是起始位置,第三个是长度,起始位置0和1都代表从第一位开始截取,如果要从第二位截取写2。,截取第和批之间的内容,?SUBSTR(xxxx,INSTR(xxxx,“年”)-4,4),****是4位,?
2024-02-01 16:36:05
1816
1
原创 oracle字符串日期yyyy年mm月dd日转换为字符串日期yyyy-mm-dd
to_char(to_date(xxxx,‘yyyy"年"mm"月"dd"日"’),‘yyyy-MM-dd’)其中to_date的格式需要与xxxx的格式相同比如xxxx为2023年12月26日,不然会报日期格式不识别。
2024-02-01 16:28:49
920
原创 记录一次经过多次filter过滤获取不到multipartfile文件的问题
filter是servlet的,不能对spring容器做操作,也就得不到multipartfile文件,只用放行或者转发就可以,不要去读inputstream,会让controller读不到multipartfile。如果要对文件做拦截并做其他的操作比如大小限制等操作可以在interceptor中,interceptor中能注入spring容器,也能拿到文件内容。
2024-01-23 16:29:15
674
原创 excel 批量将某一列的最后一个字符替换为另一个字符
如果表格太长,长过有效单元格,你只想填充到有效的单元格,可以使用到“D4单元格所在列最后的你要批量替换的单元格的位置ctrl+shift+↑选中D4单元格所在列然后使用ctrl+D批量填充公式”的方式,如图。接下来复制公式到整个D列,可使用快捷键ctrl+shift+↓选中D4单元格所在列然后使用ctrl+D批量填充公式。我这应该是网上的贴子上对此总结的最有实用价值的吧,哈哈。比如,现在的需求是将C列的xxxx部变为xxxxA。将每列的最后一个位置上的字符Z替换为A。
2023-12-22 11:11:03
4337
原创 dbeaver导入sql脚本报错:unhandled event loop exception java heap space
使用navicat12版本数据库连接的时候出现1251- Client does not support authentication protocol错误,网上的解决办法有两种方法1.升级navicat驱动;navicat16魔法版安装可参考:https://www.bilibili.com/read/cv25329508/我选的方法1,把navicat12卸载换成navicat16版本问题解决。在DBeaver里执行一个有8w条数据的sql文件,只保存了2k条。亲试可行2023.11.14。
2023-11-14 14:23:37
965
原创 解决一次java.util.zip.ZipException: Unexpected record signature: 0X9问题
公司往往要在父工程的pom.xml中统一项目的jar包版本,但如果在子模块的pom.xml中导入了同名、不同版本的jar包,会覆盖父工程传递的同名依赖。maven打包项目的时maven-resources-plugin插件会对资源文件中占位符进行替换 但部分文件可能不需要进行替换,例如:证书文件,Excel文件等这些文件处理后将不能使用。子模块会继承父工程的依赖,但并不是所有继承下来的依赖都有效、还能在子模块中使用。锁定之后,如果子模块中出现同名的依赖,以父工程传递的依赖(锁定的依赖)为准。
2023-11-13 16:45:52
1339
原创 elementui表格带查看弹窗
现在是吐槽时间,我们组长,说后端不写前端就是工作态度不积极,我们单位又不是没有前端,然后他不找他们干,让我们写,还要在工期内一块写了,就这么两三天,又写前端又写后端,每天都被pua,按时下班他就觉得你工作不饱和,拼命给你加活,同时干,干不完就加加班,fuck。
2023-09-20 15:54:53
681
原创 低版本5.7mysql使用dense_rank() over..窗口函数的办法
在使用 dense_rank() over()、rank() over()、row_num() over() 三个函数时, SQL错误(1064) : You have an error in your sQLsyntax;原文链接:https://blog.youkuaiyun.com/Dfgghyyy/article/details/129714718。而此时我们需要使用DENSE_RANK() OVER(ORDER BY qz DESC)函数来在sql中进行排名计算。字符型,可带参数 : CHAR()
2023-07-18 11:04:19
1506
原创 选择另一个分支git clone却clone下来的是master分支的代码
git clone http://xxxxxxxxxxxxx.git -b [brach-name]的方式将指定分支的代码克隆下来。拉取了仓库之后,我们发现默认是把master分支给拉取了下来。
2023-06-08 17:18:21
1174
原创 mysql一个varchar类型的字段判断不等于另一个常量字符串时需要注意的问题
在执行 where zzt <> 'DEL’时,得到的结果是不包含该字段为null的情况的,也就是说空的情况被排除掉了,这不符合我的需求,需要注意一下,所以我跟业务商量了一下,换成了where zzt is null。比如我面对的需求是zzt这个varchar类型的字段不能等于’DEL’而zzt这个字段的逻辑定义是空时代表正常,值为DEL时代表删除。
2023-06-08 15:56:33
514
原创 string类型的xml报文解析为java实体类object
使用的时候,XXXRoot ddd = XmlUtil.convertXmlStrToObject(XXXRoot.class,xmlbaowenstring);ITEM对应了 < ITEM > 标签,如果要起别名可以试试@XmlElement(name = “ITEM”)我没试过,具体效果自己看吧。首先写一个XmlUtil工具类。回馈广大同行网友系列~公司用内网,纯手打的。
2023-04-06 09:02:00
642
原创 easyexcel在一个excel中建立多个sheet
其中AutoHeadColumnWithStyleStrategy是一个自定义的可以调整excel列宽的工具类,网上有好多,按需抄一个就好。其中FileUtils的encodeFileName如下。
2023-03-27 14:19:55
3201
原创 springcloud与常用组件微量说明,部分组件已被最新的替代,这是netflix springcloud
服务很多, 客户端该怎么访问?—》 api网关这么多服务?服务之间如何通信?这么多服务?如何治理?—》 注册和发现服务挂了怎么办?—》 熔断机制微服务(Microservice Architecture)最近几年流行的一种架构思想,关于他的概念很难一言蔽之。想要深刻理解的话可以去看看这篇文章总结: 就目前而言,对于微服务,业界并没有一个统一的, 标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格。
2023-03-14 15:19:50
715
原创 windows安装mysql并用idea连上本地数据库
参考文章:windows安装MySQL详细步骤MySQL 安装步骤:1.https://dev.mysql.com/downloads/mysql/官网下安装zip文件,解压到本地,不用登陆选No thanks, just start my download2.打开bin目录,初始化数据库mysqld --initialize --console生成了root用户和初始密码3.使用管理员身份(可管理员打开powshell切目录),将mysql安装为windows的服.\mysqld -ins
2022-12-06 14:51:10
316
原创 下载eos-studio进行开发遇到的问题解决
出了问题可以去https://community.eosstudio.io/categories找找看,我就是看这里的帖子解决的。升级到wls2,下载ubuntu windows版,看docker desktop的指示文档。cmd唤出terminal后docker -v有的话应该没问题了。这个我下载0.13.3出问题了,没有local切换按钮。去github上下载0.11.0版本,问题解决,应该是。这里我出的问题是c盘空间不足。2.下载eos-studio。下载eos-studio。
2022-11-10 09:39:44
769
原创 解决电脑搜不到WiFi6无线路由信号问题,别人家的都能搜到自己家的搜不到
我的网卡也是Intel® Dual Band Wireless-AC 3160,官网的驱动一顿操作猛如虎没更新成功。问题解决,流量免遭大劫。
2022-10-22 23:02:38
10507
5
转载 如何对HashMap进行排序,这边文章我好爱,很有用,特转载留着以后cv
上面对key排序直接使用keySet()构造,但是如果要对value进行排序,那么我们Student需要基础Comparable接口,我们这里使用lambda表达式实现的,而不是采用继承接口。如果我们只想对key或者value进行排序,而不是对整个map进行排序,我们可以通过ArrayList。如果我们要按逆序进行排序,则使用Collections.reverseOrder()同样的,我们也可以对value使用TreeSet排序。为了下面文章的演示,我们先构造一个HashMap。3. 通过TreeSet。
2022-09-22 11:28:41
922
原创 Spring Boot项目获取Git版本信息
文章目录参考链接步骤1.首先,在项目的pom.xml中添加git-commit-id-plugin插件,mvn clean install后,可以在target/class下看到git.properties文件。2.看看项目里有没有spring-boot-starter-actuator依赖,没有就加上,我的是2.x的效果图背景:生产环境中为了验证服务更新是否成功,需要知道当前对应的git仓库信息。参考链接Spring Boot项目获取Git版本信息为了防止404,贴点图SpringBoo
2022-03-18 11:17:05
1430
原创 大数据学习15之spark streaming入门
一、概述spark官网Documentation->Latest Release->Programming Guides->Spark StreamingSpark 流是核心 Spark API 的扩展,可实现对实时数据流的可缩放、高吞吐量、容错流处理。可以从许多源(如Kafka、Kinesis 或 TCP 套接字)引入数据,并且可以使用使用高级函数(如mapreduce 、join 和 window)表示的复杂算法进行处理。最后,处理后的数据可以推送到文件系统、数据库和实时仪表板。
2022-03-07 21:33:01
1850
原创 gitlab中使用zip包解压的java项目点击类进不去
参考:idea导入项目不显示maven侧边栏的问题及解决方法IDEA提示cannot find declaration to go to 解决方法提示cannot find declaration to go首先解决一下不显示是maven项目的问题双击shift键,输入maven,显示点击+Add Maven Projects,选择这个项目下的pom.xml文件然后解决一个ctrl点击类后进不去这个类的位置的问题项目包右键Mark Directory as -》 source ro
2022-01-14 11:10:36
360
原创 linux安装mqtt
apt-get install -y mosquitto && systemctl start mosquittoapt install mosquitto-clients 一个终端,订阅消息mosquitto_sub -v -t topic另一个终端,发送消息mosquitto_pub -t topic -m hellomosquitto_pub -t topic -m himosquitto_pub -t topic -m good如图...
2021-12-22 10:45:51
260
原创 大数据学习14之实战环境搭建
文章目录1.JDK安装2.Scala安装1.下载2.解压3.配置系统环境变量4.检查是否安装成功3.Maven安装1.下载2.解压3.配置系统环境变量4.检查是否安装成功5.修改其conf目录下的settings.xml配置文件4.Hadoop安装5.Zookeeper安装6.HBase安装7.Spark安装8.IDEA+Maven+Spark Streaming1.JDK安装略2.Scala安装1.下载官网->Download->Or are you looking for prev
2021-12-20 22:21:59
2215
原创 设计模式学习之UML
UML:统一建模语言定义:是用来设计软件的可视化建模语言特点:简单、统一、图形化、能表达软件设计中的动态与静态信息1.用例图2.类图面向对象建模显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。2.1 类的表示方法类使用包含类名、属性、方法且带有分割线的矩形来表示属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三种:+ 表示public- 表示private# 表示protected属性的完整表示方法是:可
2021-12-07 11:00:00
633
转载 定时任务@Schedule详解
转载自:https://www.cnblogs.com/cherishforchen/p/12421190.html定时任务@Schedule详解@Scheduled(cron=“0 0 0 1 * ?”)一、Cron详解:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours
2021-11-11 10:37:47
1007
原创 vue 根绝select选择器的值动态切换加载不同的组件
人类高质量参考:vue 动态实现tab切换加载不同的组件vue组件动态插入、vue组件按需插入显示、vue组件动态显示我的使用动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。select的change方法中拿到组件的名data中 //插件config加载哪个modalselectModal:’’,效果图...
2021-11-01 18:11:56
1019
原创 jeecg j-dict-select-tag组件在未选择值的时候,不显示j-modal的确认按钮
KongPluginModal文件<template> <j-modal :title="title" :width="width" :visible="visible" switchFullscreen @ok="handleOk" :okButtonProps="{ class:{'jee-hidden': disable} }" @cancel="handleCancel" cancelText="关闭">
2021-11-01 11:59:49
2599
2
原创 jeecg编辑表单时有不想修改的表单项
比如:1.加:disabled=“selectDisabled”<a-form-item label="环境名称" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-input v-decorator="['envName']" placeholder="请输入环境名称" :disabled="selectDisabled"></a-input> </a-for
2021-10-13 16:59:58
1092
原创 java 使用Optional.ofNullable替代if的非空判断
例: String namespace = Optional.ofNullable(client.getNamespace()).orElse("default");例: Optional.ofNullable(webhookSettings).ifPresent(webhookSetting -> { Map map = gson.fromJson(gson.toJson(entity), Map.class); Qu
2021-09-28 14:34:25
2732
springboot-springcloud.rar
2019-12-11
spring+springmvc+mybatis三大框架整合案例.zip
2019-08-26
classTest03-jquery.rar
2019-07-19
classTest02-javascript.rar
2019-07-17
classTest.rar
2019-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人