- 博客(26)
- 收藏
- 关注
原创 记一个mysql的坑
update user set age = 19 where age = 18 and class = “一班” and name!假如我根据下面这一条件去更新,更新成功数据行显示为0。= 任意值 都为 false。
2024-10-22 17:06:31
350
1
原创 旧金山大学算法学习网站
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2023-08-18 11:49:49
293
1
原创 BigDecimal.ROUND_HALF_UP 和 BigDecimal.ROUND_HALF_DOWN的正确用法
最近看到项目中有涉及到价格计算的代码,其中有用到BigDecimal.ROUND_HALF_UP和BigDecimal.ROUND_HALF_DOWN,其中有诸多疑问,我就去网上找了找对应的资料,发现有很多资料都不是完全正确的,于是就有了这篇博客。
2023-05-17 16:17:41
3648
原创 解决报错 Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 的问题
mybatisplus
2022-09-27 14:14:42
4489
4
原创 解决 java.io.IOException: Directory ‘/CDDY_uploads/publish/dh/10006/image‘ could not be created 问题
问题描述 我这边有个需求,需要将远程接收到的MultipartFile 转为File,在测试环境是正常运行,但在生产环境却报了 java.io.IOException: Directory ‘/CDDY_uploads/publish/dh/10006/image’ could not be created 的错。java代码如下 MultipartFile multipartFile = (MultipartFile) ent
2022-02-09 11:13:23
2853
原创 记录一个因为切换系统账户而导致的服务启动失败的问题(无法拉取nacos配置)
缘起:最近公司总部在做弱口令扫描,扫到我们这边redis没有配置密码,leader把redis密码加上之后,亲自上阵在nacos上也加上了redis的密码,而且在这个过程中把原先的系统账户user1 改为了user2, 用user2账户登录后无论如何服务都起不了,leader找到了我,我上服务器去看了下 报错如下(显示nacos上的配置信息没有找到):实际上该配置信息在nacos上是存在的排查:这个时候我就在想是否是nacos有问题,这时我把jar包下载下来,直接把nacos上的配置copy到ja
2021-11-06 17:39:38
786
原创 实现可以进行高速搜索的“二分搜索”
如果待搜索的数据列是升序或者降序排序的数据列,那么可以用二分搜索(binary search)算法快速搜索出目标数据。 二分搜索专注于数据列中间位置的数据M1,如果中间位置的数据和目标数据T一致,搜索结束,否则缩小搜索范围找起始或者末尾位置与M1之间的中间位置的数据M2,接着是M3,…,等等,一边和T比较大小,一边折半缩小搜索范围。具体实现package com.lishu.search;/** * @Author : chenlishu * @Date: 2021-09-15
2021-09-16 20:33:19
175
原创 ScheduledExecutorService和while(true) sleep 两种定时方式的定时间隔准确度比较
为什么会有这篇博客呢?因为最近朋友新入职了一家公司,公司要求他对现有的代码进行优化,其中就涉及到了定时任务。原有的方式是while(true) sleep,而我朋友找到了另外一种定时方式,即ScheduledExecutorService。他很疑惑,不知道原有的while(true) sleep的方式定时间隔准确度好,还是他现在找的ScheduledExecutorService这种方式定时间隔准确度好。这时他找到了我,让我帮他解答这个问题,于是就有了这篇博客。我们分别编写while(true) slee
2021-09-09 17:17:17
1012
原创 MySQL开启慢日志查询
//进入mysql查询是否有开启慢日志查询show variables like “%slow%”;//如果慢日志查询没有开启上图中的slow_query_log 为 OFF//退出mysql 编辑my.cnf文件开启慢日志查询vim /etc/my.cnf//在文件中加这几行#开启慢日志查询slow_query_log=1#慢日志的阈值时间 这里设置为0.1,仅仅是为了演示方便long_query_time=0.1#没有走索引的查询也输出到慢日志log_queries_not
2021-09-05 20:48:45
133
原创 解决springboot集成kafka producer发送消息后, consumer一段时间后(大约30s左右)才能收到消息的问题
问题描述:producer发送消息到topic后,consumer一段时间后(大约30s左右)才能收到消息分析:出现这个问题的时候,我一度开始怀疑我本地的虚拟机和主机通信有问题,当我通过命令行ping 虚拟机后排除了这种可能,最后得益于强大得网友的帮助下解决了该问题,出现该问题的原因是kafka的 “消费会话超时时间”、“消费请求超时时间” 设置的过长 # 消费会话超时时间(超过这个时间consumer没有发送心跳,就会触发rebalance操作)spring.kafka.consumer.pr
2021-04-28 15:18:20
1382
原创 解决xhell连接不上虚拟机的问题,报错如下:Could not connect to ‘192.168.43.132‘ (port 22): Connection failed.
关闭正在使用的虚拟机点击虚拟机菜单栏编辑按钮点击虚拟网络编辑器这时将会出现如下界面接着点击更改设置,找到你自己需要配置的虚拟机,点击还原默认设置最后记得开启你的虚拟机...
2021-04-25 16:38:27
736
原创 解决springCloud gateway 中yml配置路由生效但是无法访问服务的问题
由于添加了一个http-passthrough服务,需要将服务配置到gateway中提供公网访问,于是在springCloud gateway 的yml中配置路由规则如下: # 透传服务 - id: http-passthrough uri: lb://http-passthrough predicates: - Path=/hp/**问题:经过测试发现访问报404,请求url如下
2021-03-18 17:26:23
6622
5
原创 POI 3.17版本 XSSF 获取指定单元格excel合并列数
POI 3.17版本 XSSF 获取指定单元格excel合并列数 /** * @param cell * @param sheet */ public static int getMergeColumnNum(XSSFCell cell, XSSFSheet sheet) { int mergeSize = 1; List<CellRangeAddress> mergedRegions = sheet.getMerg
2021-03-01 17:01:35
880
原创 解决NettyClient发送报文延时的问题
记录下解决NettyClient发送报文延时的问题缘起:公司内部演示用的几台设备,在领导给顾客演示用app下发指令控制设备时设备响应出现延时问题,还比较严重排查:各种测试 时而快时而慢,当然大部分时间比较慢,我们都以为是设备或者网关的问题,最后用抓包工具抓包后终于发现了最终的问题所在,NettyClient发送指令时就出现了延时问题解决:NettyClient不仅仅是需要发送指令,还会随时接收设备的上报数据,因为netty发送和接收数据都是在同一个通道,所以我怀疑是因为接收数据时处理时间过长,
2021-01-01 17:30:59
4657
原创 Jenkins 父pom打包报错[unknown-version]: Could not find artifact xxx
Jenkins 父pom打包报错[unknown-version]: Could not find artifact xxx 经过排查 发现是因为子模块继承了父模块的父模块(大白话越级了),将该子模块继承指向父模块即可
2021-01-01 17:08:15
2798
原创 解决JSON parse error: Cannot construct instance of...问题
最新修改了一个接口,在DTO类中新增了instanceConnectInfo字段(类型为JSONObject),结果和前端联调的时候就出现了这个问题JSON parse error: Cannot construct instance of com.alibaba.fastjson.JSONObject (although at least one Creator exists): no String-argument constructor/factory method to deserialize f
2020-09-01 10:28:00
52444
1
原创 解决服务启动报错:org.apache.dubbo.remoting.RemotingException: client(url: dubbo://192.168.1.137:20880问题
前一天还能启动db服务,结果今天db服务就启动不了了,报错如下:org.apache.dubbo.remoting.RemotingException: client(url: dubbo://192.168.1.137:20880/org.springframework.cloud.alibaba.dubbo.service.DubboMetadataService?anyhost=true&application=south-db-service&bind.ip=192.168.1.1
2020-08-20 19:00:57
20420
2
原创 xshell配置隧道连接
1.新建会话,配置隧道连接注意: 如果是本地需要通过浏览器访问远程主机服务,类型方向不用改(默认本地拔出),点击连接,就可以直接通过浏览器访问服务(远程服务ip:1080)了。如果是需要通过xshell连接远程主机,类型方向选择Daynamic (SOCKS4/5),还需进行下面的步骤22.再新建一个会话,通过代理(隧道)连接主机最后点击连接...
2020-08-05 13:05:20
9400
原创 解决idea2020.1 无法安装actiBPM的问题
由于最近学习activiti,需要用到actiBPM插件,所以就尝试着到idea Plugins中搜索actiBPM插件,可是最后的结果却是让人失望,无法搜索到该插件。这时只好求助百度了,经过一番折腾终于找到了解决方案进入https://plugins.jetbrains.com/plugin/7429-actibpm/versions下载actiBPM插件导入插件使用插件...
2020-07-27 11:21:32
10473
8
原创 git常用命令
git config --list 查看配置列表git init 初始化本地仓库git clone 远程仓库url 复制远程仓库的每一个文件 包含日志 版本信息git add xxx文件 添加文件到本地暂存区git rm xxx文件 删除本地暂存区的文件git commit -m “提交信息” 将本地暂存区文件提交至本地仓库git commit
2020-07-01 16:40:11
170
原创 java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt
查询数据时控制台报: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt在网上找了很久的资料这个问题终于得到解决将下面的url: jdbc:mysql://localhost:3306/my_test_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true, 问号的后面部分替
2020-06-23 17:17:16
22513
18
原创 cookie被禁用,如何保证session的正常使用
最近面试被问到cookie被禁用,如何保证session的正常使用。之前看过网上的博客,session的读取主要依赖于服务端传递给浏览器设置到cookie的jsesionid,cookie禁用后, 解决方式有两种(分别是表单隐藏域和url重写),今天我们来测试一下两种方式看下是否都可行测试第一种表单隐藏域的方式:上java代码package com.lishu.demo.cookie.test;import org.springframework.stereotype.Controller;im
2020-06-12 14:22:51
1554
原创 echarts堆叠柱状图在柱子上方显示总数
不需要你去setOption,你只需调用showEchartsAndLabel方法时传入mychart、option参数即可,label样式请根据自己的情况做修改。 /** * * @param myChart * @param option */ function showEchartsAndLabel(myChart,option){ va...
2019-12-19 11:29:44
4352
原创 ORA-00932: 数据类型不一致: 应为 -,但却获得 -
由于业务需要在存储过程中声明了一个记录数据类型 RE_TABLE,如下:--声明记录数据类型TYPE RE_TABLE IS RECORD( ID VARCHAR(32), PRIMARY_DEVICE_NAME(32), COMPANY_NAME (32) ); --声明了一个基于弱类型游标的变量 re_row RE_TABLE ;下面是声明游标并使用...
2019-10-16 20:37:10
5372
原创 ionic5跳转页面并传参的两种方式
方式一1.路由中添加模型首先在app-routing.module.t中找到即将跳转的页面的path,在path后添加参数名格式为 /:参数名1/:参数名2 …{ path: 'test/:id/:name', loadChildren: './test/test.module#testPageModule' }2.跳转页面并携带参数2.1 js中跳转import { Route...
2019-09-27 13:14:17
3126
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人