项目问题
文章平均质量分 59
不懂的浪漫
这个作者很懒,什么都没留下…
展开
-
Spring @Scheduled 多线程配置
Spring @Scheduled 多线程配置环境SpringBoot 2.0.2.RELEASEJDK8两种方式实现1.@Scheduled+@Async测试代码:@SpringBootApplication@EnableScheduling@EnableAsyncpublic class ScheduleBootstrap { public static void main(String[] args) { SpringApplication.run(Schedul原创 2020-12-16 15:17:21 · 2827 阅读 · 0 评论 -
Mysql 建立索引之后反而变慢(已解决)
Mysql 建立索引之后反而变慢(已解决)记录一个神奇的问题,解决方法分享给大家,碰到类似问题,可以试试这种方法。SQL查询背景需要优化建索引的表为 FEDERATED 引擎(远程表)数据库1(服务器1)关联 数据库2(服务器2) 的表进行查询,故使用远程表PS:索引失效请注意关联字段字符集是否相同问题描述未修改前,Sql查询速度稳定 4 s 左右执行计划如下:可以看到三个表(t2,t3,remote_xxx)未走索引,这三个表中的数据量也不多1000 - 3W 左右。优化之后执行原创 2020-07-15 17:05:57 · 12001 阅读 · 4 评论 -
多线程场景 Redis中List队列 LPush 和 remove 是否线程安全?
多线程场景 Redis中List队列 LPush 和 remove 是否线程安全?1.业务场景如下作者在rabbitmq消息队列场景中,实现了一个监控消息数据全部入库的程序,每个生产者发送消息的同时,插入一个key到 redis 中的 list 队列中,消费成功之后,再从这个队列中删除该 key 值。通过最后判断 redis 中的 list 队列是否有数据,来判断消费是否成功。其中 生产...原创 2020-03-20 21:19:29 · 5657 阅读 · 0 评论 -
jquery animate运行后 自动回到顶部问题(已解决)
jquery animate运行后 自动回到顶部问题(已解决)问题描述使用 animatescroll.js 或者 animate() 方法来控制,页面移动到描点位置;当页面移动到指定位置之后,会自动又回到页面顶部。环境:手机 h5、chrome 浏览器 调试需求:定位到有问题的人员行原因当页面中有其他 <a href="#">或者类似的标签时,可能会触发上述 bug。解...原创 2020-03-05 22:35:15 · 872 阅读 · 2 评论 -
tableExport.js大文件导出,失败-网络错误
tableExport.js大文件导出,失败-网络错误原因tableExport.js采用url的方式下载常用浏览器长度限制:IE:2083Firefox:65536(但实际不少于100000) --括号内不确定,仅为网络查询资料,实际这个6.2M的文件Firefox也无法正常下载,可能与版本有关Chrome:8182Safari:80000Opera:190000解决方案修改...原创 2020-02-28 20:14:38 · 1930 阅读 · 0 评论 -
js随机获取多个n位长度数字,不重复
需求:js随机获取多个n位长度数字,不重复思路:使用Math.random()方法剔除重复的元素位数不够补0代码:/** * len 表示需要的长度,count表示需要生成的随机数的个数 * 位数不够,后面补0 */function getRandomNumber(len, count) { var number = 1; for (var i = 0; ...原创 2020-02-14 10:16:43 · 656 阅读 · 0 评论 -
RabbitMQ监控 Message rates 一直有波动,但是 Queued messages 没有任何消息
RabbitMQ监控 Message rates 一直有波动,但是 Queued messages 没有任何消息如图:Queued messages : 统计消息的条数一直为 0Message rates:统计消费的速率一直有数据数据库数据已经入库,表示消息确实被消费了。总体明细通过手动的方式发送消息,也不能统计到。但是关闭消费者程序之后,就手动发送消息可以...原创 2020-01-10 11:01:13 · 15027 阅读 · 8 评论 -
RabbitMQ 消息可靠性投递(实际项目改造)
RabbitMQ 消息可靠性投递(实际项目改造)2.解决方案2.1 Transaction模式 Confirm模式又分为三种 路由保证 持久化 消费者确认3.集群消息持久化原创 2020-01-08 17:10:09 · 544 阅读 · 3 评论 -
bootstrap 弹出框(Popover)与 jQuery Mobile 弹框css覆盖问题(已解决)
文章目录问题描述解决方案比如 bootstrap 弹出框(Popover)jQuery Mobile问题描述手机端使用 bootstrap 弹出框(Popover)插件,一直使用正常,近期引入了 jQuery Mobile 框架实现一些效果,发现 Chrome 浏览器弹出框正常,但是手机上显示会变成透明状。用了多种 js 事件控制 和 css 去重新覆盖都没有效果,但是删除掉 1.4.5/...原创 2020-01-03 09:43:04 · 444 阅读 · 0 评论 -
Nacos配置中心,Filter中动态获取参数
文章目录需求描述:原配置参数如下:原代码第一版修改第二版修改第三版修改最终版本(问题解决)测试截图:需求描述:最近需要实现一个功能,token验证参数可以动态配置化,即在不关闭应用的条件下实现token验证功能的关闭和开启功能,于是想到了使用分布式配置中心Nacos。在功能修改和配置的过程中出现了各种问题,如果有类似情况可以采用最后一版修改方案,可以实现Filter中动态获取参数的功能,中间...原创 2019-12-24 10:58:00 · 3694 阅读 · 0 评论 -
ajax请求contextType为application/json 后台request.getParameter无法获取参数
ajax请求contextType为application/json 后台request.getParameter无法获取参数文章目录ajax请求contextType为application/json 后台request.getParameter无法获取参数问题描述解决方案第一种第二种参考问题描述前端传参为数组形式前端代码:ajax 请求部分参数data: {'listStr':J...原创 2019-11-19 20:06:02 · 3243 阅读 · 0 评论 -
记录一次生产服务器CPU400%满负荷处理过程
记录一次生产服务器CPU400%满负荷处理过程文章目录记录一次生产服务器CPU400%满负荷处理过程步骤猜测解决方法反思总结步骤top命令31779进程 占 CPU 361% ,通过最后的COMMAND可以判断是java进程通过jvm的 jsp -l命令 查询31779进程 是 zipkin-server-2.10.2-exec.jar通过jvm的jstat命令 查询该 j...原创 2019-10-11 16:32:45 · 4152 阅读 · 0 评论 -
bootstrap table 固定高度,自动垂直滚动条
bootstrap table 固定高度,自动垂直滚动条文章目录bootstrap table 固定高度,自动垂直滚动条场景如下(可自行对照):解决方案:网上很多中解决方案,都是在特定的条件下才能生效或者比较复杂场景如下(可自行对照):bootstrap3.3.7版本使用bootstrap.table.js渲染html的<table>标签,table中的数据量过多时会遮挡...原创 2019-09-18 15:53:34 · 23061 阅读 · 0 评论 -
nacos1.1.0存储换成mysql登陆报错(已解决)
nacos1.1.0存储换成mysql登陆报错文章目录nacos1.1.0存储换成mysql登陆报错场景官网教程单机模式支持mysql解决方案集群启动场景nacos配置默认使用嵌入式数据库将配置信息存储在内存中,重启之后,数据会消失,无法持久化所以需要将数据持久化方式修改为mysql官网教程单机模式支持mysql在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,...原创 2019-09-17 18:55:17 · 2841 阅读 · 1 评论 -
如何关闭java后台进程
如何关闭java后台进程1.windows1.1 查找端口号占用信息cmd命令窗口查询端口8297占用信息,找到进程号9188占用了该端口netstat -aon|findstr "8297"1.2 任务管理器查看 -> 选择列勾选PID -> 确认找到对应的PID 9088结束进程2.linux2.1 查找java进程信息jps -l2....原创 2019-09-12 08:36:55 · 9118 阅读 · 0 评论 -
js短信验证发送 60s递减效果
文章目录js短信验证发送 60s递减效果效果图展示实现思路前端代码后台代码js短信验证发送 60s递减效果效果图展示原界面:点击发送验证码之后这个水印也是没谁了,大家看重点就好60s读完之后实现思路1.点击发送按钮之后,ajax异步请求到后台执行发送短信验证码的操作2.移除目前的样式,添加失效的样式3.每隔一秒调用一次方法,将短信验证输入框dom中的tex...原创 2019-09-04 16:38:19 · 289 阅读 · 0 评论 -
mysql 1429 unable to connect to foreign data source:Access denied for user
mysql 1429 unable to connect to foreign data source:Access denied for …错误描述建立远程表(FEDERATED引擎),访问报错建表sql语句如下CREATE TABLE `remote_eval_employee_quota_detail_invalid` (`leader_id` int(10) NOT NULL ...原创 2019-08-30 10:51:08 · 6779 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ' config '
redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ’ config ’最近将公司私有云中的微服务项目迁移到腾讯云中,在本地调试一直正常,但是将本地redis修改为腾讯云的redis之后就报这个异常。完整错误信息如下org.springframework.beans.factory.BeanCreati...原创 2019-08-29 09:50:47 · 7202 阅读 · 1 评论 -
tableExport.js导出execl-数字格式化方案
一,问题描述页面显示数据为80.00 小数点精确2位,导出的execl自动将后面的00隐藏掉 需要设置导出execl数据项的格式页面:导出execl效果二:解决方案1.tableExport.js导出execl里面的原理其实是html导出execl原理,详情可以参考http://www.cnblogs.com/myaspnet/archive/2011/05/06/20...原创 2018-09-30 16:39:57 · 6295 阅读 · 4 评论 -
BootstrapTable-treegrid(树形表格)扩展
一、说明:参考 封装bootstrap-treegrid组件 https://www.cnblogs.com/Leo_wl/p/6794449.html#_labelTop 文章是对bootstrap-treegrid调用的封装,由于业务需要,需要增加很多功能,比如类似Bootstraptable.js中的 列的align,width,formatter相关功能以及onLoadSucces...原创 2018-10-31 17:29:18 · 5614 阅读 · 0 评论 -
tableExport.js导出execl-增加表头
一、需求说明导出execl表格增加表头,本篇文章是在上一篇《tableExport.js导出execl-数字格式化方案》的基础之上进行,tableExport.js导出execl的方式和使用方法不做赘述,上篇解决问题为数据格式化,本篇是增加execl表头二、解决方案1.tableExport.js导出execl里面的原理其实是html导出execl原理,详情可以参考http://www...原创 2018-11-16 15:33:00 · 5278 阅读 · 52 评论 -
linux activemq启动失败解决步骤
Linux环境cd activemq安装目录bin目录下cd /home/kaoping/apache-activemq-5.15.6/bin启动命令./activemq start实际上启动失败,web端管理员页面无法登陆查看activemq状态,not running./activemq status查看启动日志信息./activemq co...原创 2018-12-24 17:25:25 · 9695 阅读 · 1 评论 -
ajax-传递list数组,springboot接收参数
1.需求如下1.前端js封装List,通过ajax发起请求,后端通过springboot进行参数的处理2.js前端数据结构js使用{}实现 .allScore为某一类元素var allScoreMap = {};var allScoreMapSize = 0;//相当于List的size 很重要$(".allScore").each(function(index,eleme...原创 2019-01-28 10:35:14 · 3532 阅读 · 0 评论 -
java实现activemq远程监控(基于springBoot)yml动态配置
1.需求说明在java程序代码中获取activemq中每个队列的消息消费情况2.需要解决以下问题activemq远程监控配置 java代码怎么调用 如何实现动态配置相关参数3.实现步骤3.1activemq远程配置 进入到activemq安装目录cd apache-activemq-5.15.6图为测试环境路径进入到conf目录下修改配置文件...原创 2019-01-28 20:23:03 · 2176 阅读 · 0 评论 -
bootstrap标签页(Tab)控件js获取当前tab页
1.说明项目中遇到需求,需要通过按钮点击事件切换tab页面2.解决思路2.1 获取到当前激活的tab页2.2 使用 tab('show') 控制tab的显示3.源码#evalBaseInfoTab 为tab控件id,通过以下函数可以获取到控件中第几个tab页激活function getCurrentTabIndex(){ var $tabs = $('...原创 2019-02-26 19:25:57 · 13612 阅读 · 2 评论 -
SpringBoot2.0java生成word文档(项目源码freeMarker实现)
1.需求说明word中含有40几个需要填充的数据项点,以及10几个表格的数据需要生成部分截图如下2.技术选型java生成word六种方式https://www.cnblogs.com/zhongshiqiang/p/5764857.html因为两点选择使用freeMarker的方式,1.linux环境 2.复杂的格式和表样3.功能点1.word中数据项点的自...原创 2019-03-09 10:05:57 · 3955 阅读 · 1 评论 -
Dom4j操作word格式xml文件
1.word文件转xml之后源码文件分析1.1word内容其实所有的word内容都在图中的标识处,这里用idea做了收起,看49-7205行说明里面有7000多行1.2命名空间很重要,使用dom4j时,带冒号的标签,dom4j无法使用原生api直接进行操作,必须要有对应的命名空间1.3 一般内容样式和内容1.4表格标签<w:tbl>表示表...原创 2019-03-09 10:27:26 · 1623 阅读 · 0 评论 -
poi合并单元格内容重复,只保留一个
问题如下:本文使用java-poi实现,上下合并之后,居然出现了两个93.3分,点进去看又确实只有一个93.3,复制出来也是正常的源码如下: CellRangeAddress range = new CellRangeAddress(rowIndex, toRowIndex, columnIndex, toColumnIndex);//合并从第rowFrom行columnFr...原创 2019-04-28 09:02:57 · 5193 阅读 · 0 评论 -
poi合并单元格,没有样式
问题如下:所有单元格的样式都是带边框的,但是合并之后,图中的红框标识区域样式并没有样式源码如下: public HSSFCellStyle getBorderCellStyle(HSSFWorkbook hWorkbook) { HSSFCellStyle cellStyle = hWorkbook.createCellStyle(); //加...原创 2019-04-28 09:14:09 · 1668 阅读 · 0 评论 -
java mybatis Sql报错 Truncated incorrect DOUBLE value: 'xxx'
在数据库单独执行没有任何问题,放在 mybatis xml中就一直报错Truncated incorrect DOUBLE value: 'leadergroup'insert into eval_employee_plan_his(employee_id,plan_id,fd_plan_detail_uuid) select t.id,t1.fd_plan_id,t....原创 2019-05-14 10:08:26 · 1252 阅读 · 0 评论 -
springboot2.0 mybatis sql日志无法打印(已解决)
项目升级到springboot2.0之后,sql日志一直无法正常控制台打印,但是logback生成的日志文件正常sql语句都在网上的方法都试用过了,也没有解决第一类,修改 日志级别logging: level: com.huajie.mapper: DEBUG第二类,修改logback.xml文件第三类,修改jar包,配置log4j2这种很麻烦,要先排除spr...原创 2019-07-12 10:07:31 · 15468 阅读 · 0 评论 -
微信小程序 $.extend方法封装 合并json对象
1.场景微信小程序端,所有的请求数据,都加上token令牌2.需求两个json对象,需要将属性进行合并3.解决方法1.百度90% 都是 a = a.concat(b) 使用concat函数,但是只支持数组的合并2.自己动手写一个对象合并的函数4.代码4.1函数代码代码放在app.js中extend:function(data,dataExtend){ var res={...原创 2019-07-17 16:38:30 · 3601 阅读 · 0 评论 -
mysql Federated引擎 远程表索引失效和解决方法
问题描述今天在优化sql慢查询的时候发现一个坑项目中几张Federated引擎远程表,索引失效图中标红的这一段都为ALL(全表扫描)这些失效的表都和remote_eval_employee_quota_detail远程表关联建表语句如下CREATE TABLE `remote_eval_employee_quota_detail` (`employee_id` int(10) N...原创 2019-08-21 10:44:54 · 1550 阅读 · 0 评论 -
fakeLoader.js 第二次调用 失效
一,问题描述:一个页面有两个按钮需要调用ajax,显示loading效果 原因如下:在第一次调用$(".fakeloader").fakeLoader({ timeToHide:3000, // 加载效果的持续时间 zIndex:"9999", bgColor:"#1cc09e", //加载时的背景颜色 spinner:"spi...原创 2018-09-05 15:52:30 · 781 阅读 · 0 评论