工作总结
米泽玄師
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql数据库的数据库表和字段修改字符集和排序规则
本文介绍了如何修改MySQL数据表的字符集和排序规则,并转换已有数据。首先,使用ALTER TABLE语句将表的默认字符集和排序规则修改为utf8mb4和utf8mb4_unicode_ci。接着,通过查询information_schema.COLUMNS表,动态生成修改表中所有字段字符集和排序规则的SQL语句。生成的SQL语句可以批量执行,确保表中所有相关字段的字符集和排序规则一致。此方法适用于需要统一数据库表字符集和排序规则的场景。原创 2025-05-21 11:17:13 · 264 阅读 · 0 评论 -
mysql数据库不使用索引的问题
文章摘要:在数据库优化中,索引的使用和编码一致性是关键。首先,确保连表字段的编码方式一致(如utf8与utf8m64),以避免索引失效。其次,索引数量应适度,过多会降低增删效率,建议仅对过滤数据最多的字段建立索引,并遵循最左匹配原则。最后,通过explain命令(或explain execute在DRDS中)检查SQL是否使用索引,all表示未使用,ref则表示使用。这些策略有助于提升数据库性能。原创 2025-05-14 09:16:58 · 166 阅读 · 0 评论 -
关于在springboot测试类中启动多线程出bug了这件事
主线程运行时,启动了线程池,线程池中的任务会加载bean,但因为异步原因,任务提交给线程池后,主线程结束了,开始销毁bean容器,而线程池任务有需要创建出bean,所以出现上述的异常情况。最终的解决方法类似于:利用屏障等同步工具,等待线程执行完成后再退出主线程(其实没有解决,当时我觉得解决了,后来。然后突然感到我的代码写错了位置,要搞多线程测试不要在test类中,生命周期太短了,主进程噶了就不让我子进程创建bean了。后来把这段代码放controller里搞了个测试方法,0问题!可以了,但是不妙,很不妙。原创 2025-01-09 10:51:07 · 729 阅读 · 0 评论 -
解决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 · 2466 阅读 · 0 评论 -
postman请求JSON格式,后台@RequestBody实体类接收不到数据
因为springMVC使用的是Jackson来解析json格式的请求报文,所以我们不满足驼峰命名的参数不经过他的注解转换就会接收不到,最好实体类名换为驼峰方式的,然后用其他的注解来做转化,同事说不换为驼峰的会有别的坑,但我没换,就用的JsonProperty然后字段还是大写的,凑合下,有坑再说。转载自:https://blog.youkuaiyun.com/m0_66490875/article/details/134551126。我的是全大写的字段,传到后台@RequestBody接收到的字段全是null。原创 2024-07-25 16:04:38 · 1073 阅读 · 0 评论 -
mysql update set时使用and连接使更新的数据出现问题
简单来讲,我在开发时因为错误的使用and进行set连接而不是用,连接,使数据更新的不对,原本的decimal的数据值0.5被我更新后变成了null而不是0.3。mysql把and当作逻辑运算符进行处理了。原创 2024-03-18 15:45:06 · 810 阅读 · 0 评论 -
xml编译显示必须声明元素else
choose可以里面when里或别的层级嵌套choose,when里也可以嵌套if,if也可以写choose外面实现其他需求。未证实:if数字判断相等需要用toString的方式,字符串可以ssss==‘xxxx’直接来。如果判断字段不是空的,除了!=null 还需要!标签,如果要if-else的话,需要使用。原创 2024-02-01 16:45:19 · 822 阅读 · 0 评论 -
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 · 2080 阅读 · 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 · 1087 阅读 · 0 评论 -
记录一次经过多次filter过滤获取不到multipartfile文件的问题
filter是servlet的,不能对spring容器做操作,也就得不到multipartfile文件,只用放行或者转发就可以,不要去读inputstream,会让controller读不到multipartfile。如果要对文件做拦截并做其他的操作比如大小限制等操作可以在interceptor中,interceptor中能注入spring容器,也能拿到文件内容。原创 2024-01-23 16:29:15 · 771 阅读 · 0 评论 -
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 · 1201 阅读 · 0 评论 -
解决一次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 · 1654 阅读 · 0 评论 -
elementui表格带查看弹窗
现在是吐槽时间,我们组长,说后端不写前端就是工作态度不积极,我们单位又不是没有前端,然后他不找他们干,让我们写,还要在工期内一块写了,就这么两三天,又写前端又写后端,每天都被pua,按时下班他就觉得你工作不饱和,拼命给你加活,同时干,干不完就加加班,fuck。原创 2023-09-20 15:54:53 · 777 阅读 · 0 评论 -
低版本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 · 1837 阅读 · 0 评论 -
选择另一个分支git clone却clone下来的是master分支的代码
git clone http://xxxxxxxxxxxxx.git -b [brach-name]的方式将指定分支的代码克隆下来。拉取了仓库之后,我们发现默认是把master分支给拉取了下来。原创 2023-06-08 17:18:21 · 1329 阅读 · 0 评论 -
mysql一个varchar类型的字段判断不等于另一个常量字符串时需要注意的问题
在执行 where zzt <> 'DEL’时,得到的结果是不包含该字段为null的情况的,也就是说空的情况被排除掉了,这不符合我的需求,需要注意一下,所以我跟业务商量了一下,换成了where zzt is null。比如我面对的需求是zzt这个varchar类型的字段不能等于’DEL’而zzt这个字段的逻辑定义是空时代表正常,值为DEL时代表删除。原创 2023-06-08 15:56:33 · 593 阅读 · 0 评论 -
string类型的xml报文解析为java实体类object
使用的时候,XXXRoot ddd = XmlUtil.convertXmlStrToObject(XXXRoot.class,xmlbaowenstring);ITEM对应了 < ITEM > 标签,如果要起别名可以试试@XmlElement(name = “ITEM”)我没试过,具体效果自己看吧。首先写一个XmlUtil工具类。回馈广大同行网友系列~公司用内网,纯手打的。原创 2023-04-06 09:02:00 · 739 阅读 · 1 评论 -
easyexcel在一个excel中建立多个sheet
其中AutoHeadColumnWithStyleStrategy是一个自定义的可以调整excel列宽的工具类,网上有好多,按需抄一个就好。其中FileUtils的encodeFileName如下。原创 2023-03-27 14:19:55 · 3591 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
下载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 · 852 阅读 · 0 评论 -
好心博主祝您解决sql右模糊匹配一个列表的问题
【代码】好心博主祝您解决sql右模糊匹配一个列表的问题。原创 2022-10-19 16:17:46 · 452 阅读 · 0 评论 -
postman发送date类型参数请求
通过定义PostMan全局变量传递。原创 2022-08-10 14:17:49 · 1076 阅读 · 0 评论 -
使用windows.print进行页面打印的一种方式
使用windows.print进行页面打印的一种方式。原创 2022-07-29 18:15:23 · 1072 阅读 · 0 评论 -
elementui el-table多选换单选,并去掉表头复选框
elementui el-table多选换单选,并去掉表头复选框原创 2022-07-29 16:54:47 · 1731 阅读 · 0 评论 -
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 · 1549 阅读 · 0 评论 -
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 · 418 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
vue 根绝select选择器的值动态切换加载不同的组件
人类高质量参考:vue 动态实现tab切换加载不同的组件vue组件动态插入、vue组件按需插入显示、vue组件动态显示我的使用动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。select的change方法中拿到组件的名data中 //插件config加载哪个modalselectModal:’’,效果图...原创 2021-11-01 18:11:56 · 1088 阅读 · 0 评论 -
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 · 2743 阅读 · 1 评论 -
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 · 2794 阅读 · 0 评论 -
使用@Component注解时 @Autowired注入为null
参考:Springboot @Component下@Autowired的注入为null【转】1.private static 当前component2.PostConstruct实例化3.调用例:@Componentpublic class GrayScaleSubscribeListener extends BasicSubscribeListener { @Autowired private IWebhookService webhookService; @Aut原创 2021-09-24 10:43:33 · 1052 阅读 · 0 评论 -
@RequestParam接收不到参数required string parameter ‘XXX‘is not present,后使用@RequestBody用实体类接收
@RequestParm用于绑定HTTP请求参数,可以是多个参数,也可以是一个Map集合,GET,POST均可@RequestParm中name属性是指定参数名,required属性默认为true,表示必传。若为false则为非必传。属性有defaultValue默认值选项,若该参数为null时,会将默认值填充到参数上。@RequestParm相当于整合下面俩个方法的功能:request.getParamter(String s)该方法和上面的注解功能相同,也是用来获取get或post方式传.转载 2021-08-23 15:58:00 · 34632 阅读 · 0 评论 -
springboot使用maven打包后运行与文件的读写与JAVA中对于UNIX和Windows系文件分隔符的差异
在Windows中是支持\和/两种分隔符的,当然默认是\作为路径分隔符 。在UNIX中则只支持/作为路径分隔符所以在编写程序的时候这一点有必要注意一下(解决方案如下):a.编码的时候使用/作为分隔符b.使用File.sperator来作为分隔符,这个方法会返回一个字符串,代表当前文件系统的路径分隔符,可以将该值保存为一个变量,用该变量作为路径分隔符来拼接路径(该方法较为麻烦,但比上边更稳妥)c.JDK7引入了一个新的文件接口PATH以及一个静态的文件创建类PATHS,创建文件的时候把路径中的目原创 2021-08-17 16:05:52 · 422 阅读 · 0 评论 -
springboot java 解决构造方法在@Value赋值之前执行导致value值为null
原因: @Value("${属性名}") 注解是通过对象的set 方法赋值的,构造方法的执行在set方法之前,所以在构造方法中使用变量会发现变量为 null。方法1:将@Value("${spring.profiles.active}")放入构造方法的参数中,适用于单个@Value属性注入public K8sManager(@Value("${spring.profiles.active}")String profile) { String kubeConfigPath = profi原创 2021-08-11 17:33:33 · 4937 阅读 · 0 评论 -
springboot使用docker-java连接docker所在的服务器操作docker
1.添加依赖 <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java</artifactId> <version>${docker.version}</version> <exclusions> &原创 2021-08-10 18:18:25 · 3108 阅读 · 0 评论 -
Kubernetes强制删除一直处于Terminating状态的pod
在dashboard界面删除容器,发现无法删除。使用命令查看发现该pod一直处于terminating的状态Kubernetes强制删除一直处于Terminating状态的pod。1、使用命令获取pod的名字kubectl get po -n NAMESPACE |grep Terminating2、使用kubectl中的强制删除命令kubectl delete pod podName -n NAMESPACE --force --grace-period=0转载于:https://blog.5转载 2021-08-04 17:58:10 · 891 阅读 · 0 评论 -
树莓派3b+安装ubuntu arm64系统,7寸显示屏进行显示
参考:树莓派3B安装ubuntu19.10次要参考:树莓派4b安装ubuntu20.04并设置7寸触摸屏镜像地址:http://cdimage.ubuntu.com/releases/18.04/release/下载镜像,进行解压,得到img镜像格式化sd卡,烧录镜像然后,重要的一步。打开烧录好系统的sd卡,找到config.txt文件。先进行备份,然后在前面追加一下配置hdmi_force_hotplug=1dtparam=i2c_arm=ondtparam=spi=onenable_原创 2021-08-03 18:45:47 · 902 阅读 · 0 评论 -
minio上传文件
1.pom minio依赖2.application.yml中添加minio参数3.config下读取yml中的minio配置信息import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Data@Component@ConfigurationPropertie原创 2021-07-09 15:13:07 · 1378 阅读 · 0 评论 -
java程序如何将8g的文件,在jvm内存2g的情况下
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class Test { public static void main(String[] args) throws Exception{ Long startTime = S.原创 2021-06-29 18:17:57 · 423 阅读 · 0 评论 -
运行项目时报:java: error: option -source cannot be used together with --release
将before launch清空,之前有个build原创 2021-05-10 11:34:33 · 488 阅读 · 0 评论
分享