问题解决
文章平均质量分 53
日常实际问题解决方案
百羽
学海无涯
展开
-
IDEA-git-clone报10053错误解决办法
今天克隆GitHub上的一个项目报Cloning into ‘SSM’…fatal: unable to access ‘https://github.com/xxx/SSM.git/’: OpenSSL SSL_read: Connection was aborted, errno 10053查了一堆都是类似git克隆报错fatal: unable to access: OpenSSL SSL_read: Connection was aborted, errno 10053看到说是代理,想到以前原创 2022-04-26 21:28:36 · 834 阅读 · 0 评论 -
IDEA-Maven无法引入依赖
可能是IDEA和maven版本不匹配原因问题背景:从代码托管中拉取了最新的代码数据,同事修改了依赖的版本,原版本为3.3.39,后修改为4.0.0。拉取最新分支代码发现本地代码飘红报错解决过程:问了同事得知代码最新版本为4.0.0,通过maven刷新发现依赖依旧是3.3.39,找到maven保存本地依赖的仓库,找到依赖,发现4.0.0和3.3.39都有。删除3.3.39,发现IDEA中3.3.39没了,但是4.0.0还是没进来4.0.0有引入的话,IDEA这边能够查询到。最后查了一系列相关问原创 2022-03-27 00:26:40 · 1100 阅读 · 0 评论 -
CentOS8使用阿里云yum源异常
CentOS 8解决yum不能更新源问题CentOS8无法正常使用阿里云YUM源[2022年]解决Centos8 yum 官方源下线后无法使用问题(yum更换最新阿里源)Linux安装git时发生如下错误[root@raoyuuuu maven]# dnf install gitRepository extras is listed more than once in the configurationRepository epel is listed more than once in the原创 2022-02-18 16:33:04 · 3138 阅读 · 5 评论 -
有趣的问题
同事遇到一个问题,我觉得蛮有意思的集合在sortList方法中处理后,左边使用clear()是正常显示处理后的数据,右边使用 new ArrayList却是显示处理前的数据。简单还原: @Test public void listTest(){ List<String> test = new ArrayList<>(); test.add("as"); test.add("ad"); System.原创 2022-01-28 13:30:05 · 392 阅读 · 0 评论 -
iabtis-like查询防止SQL注入
最近线上总是报org.springframework.jdbc.BadSqlGrammarException错误org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT lot_code as CODE,lot_name as NAME FROM or_custom_lot where 1=1 and lot_name like '%jia'zhao'y%' ORD原创 2022-01-07 14:14:32 · 1075 阅读 · 0 评论 -
java:URLEncoder.encode只转码中文
原文:Java只给汉字转URLEncoder转码起因:线上图片显示异常,因为IOS无法显示带中文的图片链接,在之前的文章中介绍了通过转码进行正常显示,后面发现原来的那个转码有问题,不单单是对中文进行转码,对“%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE”也进行了二次转码,导致链接失效。 @Test public void test() throws UnsupportedEncodingException {原创 2021-12-29 16:29:48 · 4682 阅读 · 0 评论 -
记一次线上内存溢出问题排查过程-高可用
起因我负责的APP项目系统,简称A系统。在与其它项目T系统不在同一个服务器的情况下,发现T系统重启会导致A系统并发量瞬间暴增,最后导致A系统内存溢出挂掉。排查1、服务器日志排查通过XShell6工具查看系统服务日志,下载日志并排查在服务器宕机的时间内的异常,异常信息中没有具体哪个接口、方法导致,于是找运维要了heapdump文件,利用JDK带的jvisualvm工具进行分析2、通过工具分析工具位置,在JDK中的bin目录下,工具的具体使用请自行查阅将heapdump文件导入分析:通过原创 2021-12-28 17:03:19 · 1165 阅读 · 0 评论 -
全局异常处理器实现系统异常日志记录到数据库
最近线上老是出现一些奇奇怪怪的问题,一直用XShell去查看又太麻烦。原来的老项目没有做异常日志记录,所以就想着把这块给补上。参考原文全局异常处理器实现系统异常日志记录到数据库然后结合自己的实际情况做了一些修改。前端实现为layui实现效果如下:具体步骤:1 数据库这边还是照搬原文的,但是有些字段没有用上,有些业务也可以结合自己的情况再增加操作人的字段,这样也能定位是谁操作,怎么导致的异常CREATE TABLE `sys_exception_log` ( `id` varchar(3原创 2021-12-27 16:57:13 · 873 阅读 · 0 评论 -
图片url含中文导致IOS端显示异常处理
本来这部分应该由前端处理的,但是前端太懒,只能先后端这边用 URLEncoder.encode进行一个转码。先说说原因,按IOS和安卓开发的话来讲,就是安卓会对中文进行一个转码,而IOS不会,就导致了图片在安卓端可以正常访问,而在IOS端显示异常。转码过程如下,因为符号也会被转码。所以需要再次替换:// 转码后是 %3A%2F%2F/ 转码后是 %2F String url = "https://keytop-kos-oss-test.oss-cn-hangzhou.aliyun原创 2021-12-08 09:30:13 · 1546 阅读 · 0 评论 -
保存内容含HTML代码导致layui渲染异常
用户反馈上来一个问题,页面数据。本来10条,会多出2条,并且页面奇怪。如下图排查后发现,是因为其中一个字段中存进了HTML代码导致layui将其渲染导致原本的样式被破坏内容数据:将这段内容删除就正常。为避免再次出现这种情况,一般需要在前端做内容校验,或者存储转码...原创 2021-12-07 10:43:19 · 731 阅读 · 0 评论 -
List<String>转String,自定义符号,附反转
List<String> list = Arrays.asList("a","b","c","d"); System.out.println(list); String aa=list.stream().collect(Collectors.joining("、")); String bb=String.join("、",list); System.out.println(aa); System.ou...原创 2021-12-02 10:51:46 · 843 阅读 · 0 评论 -
mysql DATE_FORMAT导致索引失效
最近在优化一个统计的接口,在几十万的数据统计下,接口处理的响应时间达到了20s。看了下代码逻辑,发现其中主要有三个主要的统计方法,在优化了其中一个方法的统计逻辑后。接口的响应时间下降到了3s内。还是没有达到期望的响应时间(1s内)。看了下另外两个方法的SQL语句,其中一个查询时间达到了两秒多,如下:SELECT FLOW_TO AS flowTo, COUNT( DISTINCT RELATED_ID ) AS count FROM or_flow_schedule WHERE DATE_FO原创 2021-11-18 10:22:40 · 7204 阅读 · 0 评论 -
Layui实现TreeTable(树形数据表格)
参考Layui实现TreeTable(树形数据表格)LayUI树形表格treetable使用详解gitee:ele-admin / treetable-lay开发背景在开源项目看到layui-treetable实现的菜单配置,页面简洁,手上刚好又有个菜单页面可以进行优化(整活)。但是尽管已经有上面三个案例,因为和现业务并不是很匹配、treetable.js版本等原因,整合的过程还是有些波折。优化结果:原页面treetable实现的页面实现下载引入treetable.js我用的版本是原创 2021-10-21 18:17:27 · 18949 阅读 · 1 评论 -
websocket实现服务端实时消息推送
开发背景工单完成后需要实时向客户端推送消息提醒,即服务端向客户端发送消息实现效果:弹窗出新消息提示,并且有音乐声。消息提醒数+1消息存一份,可随时查看,例如什么是websocketWebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服务器,服务器才能响应这个请求,再把数原创 2021-10-20 10:39:17 · 6205 阅读 · 4 评论 -
inner join关联查询-索引问题
今天重新看了一遍索引的原理及如何避免索引失效的办法,详见:索引原理索引原理延展如何避免索引失效原本想着只是温故,突然想到线上有个列表加载速度一直很慢,大概5s左右。这还是优化过的,还没优化前10s左右。因为也不是非常重要的功能,就一直放着,今天看完也就想着实践一下的想法去尝试优化,最后优化到了1s内,也是…惊喜,优化过程如下:有or_mainten表和or_mainten_inner_evaluate表,后面都用M和E代替业务场景是M表需要关联E表,E表为评论表,所以可能存在M表中的一条数据对应原创 2021-10-18 16:26:43 · 5043 阅读 · 0 评论 -
IDEA因网络原因无法创建SpringBoot项目的解决办法
前景:IDEA中因为网络原因,会创建项目失败。这个时候可以通过官网进行创建项目如图可知,IDEA也是从官网来创建的。官网创建方法:找到SpringBoot页面底部quickstart填写参数和依赖,最后生成下载压缩包将压缩包解压到自己的项目目录下最后有两种导入方式方式一:已经打开了一个项目,直接通过OPEN导入demo项目方法二:初始页面import导入之后结构,圈起来的部分可以删创建controller 测试启动项目,测试成功...原创 2021-07-07 14:10:37 · 954 阅读 · 0 评论 -
layer.photos 图片弹出无法滚轮放大缩写的问题解决
layui的版本问题,在旧版本中下列方式可以实现滚轮放大缩小,但是出现新的业务场景,需要增加评价项,如图。评价项需要引用rate.js,但是旧版本中没有,引用了新版本后,发现照片可以预览,但是滚轮放大缩小失效了HTML<div class="layui-form-item"> <label class="layui-form-label">故障图片:</label> <div class="layui-input-inline" style原创 2021-07-05 13:56:13 · 907 阅读 · 0 评论 -
IDEA -gradle项目构建报错:Could not resolve all artifacts for configuration :classpath
问题出现:加新依赖,刷新导入时报错build.gradle设置镜像,即在下面中加入maven { url “http://maven.aliyun.com/nexus/content/groups/public/”}buildscript { repositories { //配置Maven nexus仓库的地址 maven { url "https:/"} } dependencies { classpath 'org.ak原创 2021-04-23 18:15:09 · 11979 阅读 · 0 评论