自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 调用Feign接口请求头丢失问题处理

A 服务调用 B 服务的 feign 接口时,该接口需从请求头获取用户信息,由于其中接收到的 partyId 为 null,导致 URLDecoder.decode 方法报空指针异常。如下为简化代码。

2024-02-05 18:03:25 947

原创 MySQL对JSON数据内对象进行更新

以上SQL用于更新JSON结构数据内部的对象,不存在则插入,非对象的键值、对象多层嵌套同理,业务复杂时建议使用java代码转换为JSONObject处理。例如存在 bill 账单表,定义了 text 类型的字段bill_extension 以存储JSON数据,有一条数据为 {"customerCode": "a", "commodity": {"price": 10,"num":1}} ,把commodity 对象里的 price 改为20。

2024-02-02 17:26:20 632

转载 MySQL的text和longtext类型详解

MySQL中的text和longtext类型是常用的字符串类型,可以储存大量文本数据。text类型可以存储最大长度为65535个字符的字符串,而longtext类型可以存储最大长度为4294967295个字符的字符串。本文将从多个方面对这两种数据类型进行详细的阐述。

2023-08-10 10:48:26 9768

转载 xxl-job的多节点分片执行任务

一般情况下,我们希望我们编写的job在一个机器节点上执行即可。可如果是集群环境,我们job被部署到了集群多个节点,xxl-job需要做到只要有一个节点去执行job即可 (不需要重复执行),这时候需要依赖xxl的任务路由策略进行分配节点。

2023-06-16 15:34:43 2347

原创 MySQL获取锁超时与死锁处理

背景:系统中某个查询接口报错,查看日志发现是获取锁超时,疑似死锁问题。数据库:MySQL8.0.13,InnoDB引擎。处理步骤:1.show OPEN TABLES where In_use > 0; 查看表锁定情况,定位具体表2.show engine innodb status; 查看引擎状态,在文本中搜索LATEST DETECTED DEADLOCK,定位引起超时的具体SQL及进程id等信息3.show processlist; 查看进程列表,根据id寻找阻塞进程

2023-05-06 18:11:55 1097

原创 MySQL对JSON数据进行IN查询

1.请根据具体业务情况替换代码的中文注释,并确认存储数据符合JSON格式。2.MySQL5.7以下版本不支持JSON相关函数,如需按照单一条件模糊查询,可以用 INSTR(要搜索的字符串,子字符串) 函数。3.JSON_VALID用于判断字段是否包含JSON格式数据,不包含数据时,若不使用该函数直接查询会报"Invalid JSON text in argument 1 to function json_extract"错误。4.JSON_UNQUOTE用于去除查询结果的双引号,也可用REPLA

2023-04-27 16:28:52 2954

原创 获取日期范围内每一月、周、天

日期工具类:输入起始与结束日期,获取日期范围内每一月、周、天

2023-04-27 15:04:14 324

原创 PostgreSQL自定义排序

业务场景:查询时将指定类型的表数据排在最前或最后,并根据多个字段排序思路:使用 case when 语句自定义排序规则,该语句也可用于数据替换

2022-07-18 14:55:07 6007

原创 PostgreSQL根据关联表更新另一张表数据

介绍关联表、子查询两种查询方式。注意点:1.SET后的待更新字段不要加表别名(如t1),会识别成列名,报(column "表别名" of relation "待更新表名" does not exist)错误。2.子查询形式字段要一一对应,顺序不能乱。......

2022-07-01 14:11:36 7316 3

转载 java中的移位运算符<<,>>,>>>

> : 算术右移运算符,空位补最高位值>>>: 逻辑右移运算符,空位补0快速算出移位运算符结果方法:在不大于自身数值类型最大位数的移位时,一个数移位n,就是将这个数乘以(左移)2的n次幂,右移就是除,然后都取整就可以了比如int 32位的(64位同理)500>>3 这样算:500/8 取整 就是62356>>4 356/16 结果是 228...

2022-02-09 14:32:35 1687

原创 Spring的@Autowired注解报错改为警告

使用 @Autowired 注解时,注入的类如果没有加 @Component,@Controller,@Service,@Repository 等注解,在 IDEA 里会有 Error 提示,虽不影响程序运行,但有报错红线,也会计入Git上传时提示的 Error 数。

2021-07-21 15:05:57 986

原创 Windows10家庭版安装MySQL(无法启动服务问题和卸载教程)

环境:windows10家庭版,mysql-installer-community-8.0.25.0.msi官网就可以下载http://www.mysql.com/下载安装教程可以看https://blog.csdn.net/zhouzezhou/article/details/52446608无法启动服务问题:选择自定义安装和设置密码时要注意,跳出下载microsoft visual c++就下。直到下图这步,可能会报出无法启动服务错误。右键“此电脑”选择“管理”,打...

2021-07-19 16:55:47 2960 17

原创 java数据添加千位分隔符

先把int,double,bigdecimal等类型的数据转成字符串,再作为参数传入方法添加千位分隔符。public class test { public static String solve(String num) { if (num == null) { return null; } // 判断是否有小数 int index = num.indexOf("."); if (inde

2021-03-31 16:20:24 5981 1

原创 Vue-Quill-Editor + Element 实现富文本自定义上传图片和视频

图片上传:Vue-Quill-Editor 上传图片默认转换成base64的形式,存储在数据库里会很长,于是使用文件上传服务器的路径来存储。视频上传:Vue-Quill-Editor 上传视频时输入对应的URL,会转换成 iframe 标签存储,所以不必更改默认设置,只需提供一个视频上传接口(如果需要实现点击直接上传效果,参考图片上传)。

2021-01-15 16:56:13 4176 7

原创 Map按照value值排序及踩坑

问题:使用stream流对map按照value排序后,再用LinkedHashMap存储,控制台打印的值是排好序的,返回前端后排序却被打乱了。排查:发现是阿里的fastjson在序列化时对LinkedHashMap进行了重排序,导致原本保存的插入顺序被打乱。处理方式:遍历map拼接key和value成字符串,或者使用实体类存储后,封装成List返回给前端。

2020-12-02 15:58:55 1182

转载 Lombok常用注解

加入 maven 依赖1. @Getter/@Setter2. @ToString3. @EqualsAndHashCode4. @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor5. @Data6. @Value7. @Builder8. @Slf4j

2020-10-14 16:48:05 358

原创 Vue.js监听事件控制 HTML <video> 标签视频停止播放

项目开发过程中遇到需要在表单中上传视频并回显的情况,表单使用element-form,上传视频使用阿里云接口,在video标签里加了autoplay属性让视频自动播放。某天上班戴耳机听歌时才发现,表单关闭后视频竟然还在播放,并没有停止。

2020-08-27 11:39:04 16453 2

原创 element-ui select选择器显示value值而不是label值的问题

Element Select 选择器显示 value 而不是 label,可能是因为返回值的数据类型不匹配,需要转成Number类型。比如当数据库返回的 value 是 bigint 类型时就不能自动匹配,如果是 varchar 类型就能自动匹配显示对应的 label 值。this.dataForm.custId = Number(this.dataForm.custId)如果要获取选择器的label值,可以在 el-select 选择器上添加一个change方法@change="cu.

2020-07-20 18:01:18 6514

原创 vue+element-ui this.$refs[‘‘].resetFields() 重置表单数据不生效问题

element 的 Form 组件提供了表单验证的功能,需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名。有两点注意事项:1.要有对应的 ref,且名字一致,表明重置哪个表单。2.prop 设置的字段名要和 v-model 绑定的字段名一致,否则重置表单或进行自定义校验规则时不会生效。仅使用重置功能时具体校验规则不必填,但要重置的字段一定要有对应的 prop。...

2020-07-20 17:44:15 9430 4

原创 2018ACM暑期集训总结

为期两个月的暑期集训已经结束,我从一个只会点C语言基础、遇事不决就暴力硬解的大一新生,成为了能在ACM比赛中做上几道签到题的入门级选手。暑假里紧凑的算法学习生活仿佛还在昨天,转眼间大二上学期都要结束了。在这短短两个月集训中学到的东西,竟远远超越了大一课堂上一年所学,使我认识到了计算机编程是多么广阔而又复杂的领域。虽然最终选择退出集训队,投身其他领域的学习,但我仍然热爱着这个团体,老师和同学热心的帮助让我这个编程菜鸟成长了许多。很庆幸自己能参与这次集训,得以认识这么多志同道合的朋友,领略到算法的

2018-12-23 00:12:08 360

原创 c++自定义快速排序

快速排序是什么就不介绍了,一般可以使用STL里的sort函数,以下给出两种自定义快速排序方法。1、快速排序(需要临时空间)#include<cstdio>void QuickSort(int *a,int n){ if(n<=1) return; int *left=new int[n]; int *right=new int[n]; int nl=0,......

2018-08-20 10:38:54 624 1

原创 AtCoder Beginner Contest 105 C - Base -2 Number

Time Limit: 2 sec / Memory Limit: 1024 MBScore :300300pointsProblem StatementGiven an integerNN, find the base−2−2representation ofNN.Here,SSis the base−2−2representation ofNNwhen ...

2018-08-14 14:03:13 339 1

原创 c++广搜练习--营救

题目描述 铁塔尼号遇险了!他发出了求救信号。距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快赶到那里。 通过侦测,哥伦比亚号获取了一张海洋图。这张图将海洋部分分化成n*n个比较小的单位,其中用1标明的是陆地,用0标明是海洋。船只能从一个格子,移到相邻的四个格子。 为了尽快赶到出事地点,哥伦比亚号最少需要走多远的距离。输入第一行为n,......

2018-08-05 10:14:46 4060 1

原创 AtCoder 2373 Cookie Exchanges

Problem StatementTakahashi, Aoki and Snuke love cookies. They have A, B and C cookies, respectively. Now, they will exchange those cookies by repeating the action below:Each person simultaneously d...

2018-07-29 22:14:29 307

原创 Digit Counting UVA - 1225

Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequenceof consecutive integers starting with 1 to N (1 < N < 10000). After that, he counts the num...

2018-07-23 11:36:38 271 1

空空如也

空空如也

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

TA关注的人

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