- 博客(34)
- 收藏
- 关注
原创 ZooKeeper audit is disabled
1.整合zookeeper使用的过程中发现控制台输出 ZooKeeper audit is disabled,搜索一番发现不少文章都是说版本问题2.查看源码发现日志由zookeeper.audit.enable开关控制,即42行是else的部分3.继续往下查看,找到名字为zookeeper.audit.enable变量,实际上是加载的系统变量3.查看启动脚本zkServer.sh 发现call方法中可以设置变量值4.设置结果如下5.重新启动控制台输出ZooKeep.
2020-11-22 21:18:22 28351 11
原创 disruptor简单解析
1.disruptor官方链接2.官方Demopublic class LongEventMain{ public static void main(String[] args) throws Exception { // The factory for the event LongEventFactory factory = new LongEventFactory(); // Specify the size of the .
2020-11-22 00:17:50 289
原创 FTP文件上传Bad IP Connecting
1.FTP文件上传过程中,如果本地IP不变的情况下,正常情况下文件是能够全部上传成功2.在实际的使用过程中,随着公网出口IP的增加,文件上传会出现部分成功部分失败直至全部失败3.运维人员可以通过抓包找到异常信息Bad IP Connecting4.无论FTP文件上传过程中使用主动模式,还是被动模式均无法解决5.可以尝试切换sftp上传文件,安全性更高,而且不用担心公网出口动态ip的影响...
2020-11-21 01:16:05 579 1
原创 Linux的less命令
使用less命令查看日志文件或者压缩过后的日志文件过程中,例如:less a.log | grep xxx,如果日志中出现异常导致日志换行,在控制台是无法看到异常出现的堆栈内容
2020-11-21 01:01:50 154
原创 微信小程序订阅消息通知
1.小程序的订阅消息的每一次推送都需要获取授权2.小程序的订阅消息每次都是需要回到首页才能触发授权3.每种订阅消息每次都需要单独授权4.部分特殊行业允许长期订阅消息,大多数都是只有一次性订阅消息5.获取了一次授权允许一个订阅消息通知,用完即授权失效,若继续推送则出现“"errcode":43101,"errmsg":"userrefusetoacceptthemsg”...
2020-11-21 00:48:50 1788
原创 EXCEL的vlookup函数使用
1.vlookup函数最后一个参数代表是否模糊匹配,值0或者false代表精确匹配,如果不是精确匹配可能存在匹配到多个数据的情况,导致返回#N/A2.需要操作的两张表如下,需要将第二张表的数据根据学号将数学、语文成绩匹配至第一张表3.第二张表被匹配的字段需要在第一列4.Excel左上角的编辑栏输入对应的列区域,然后ctrl+enter即可选中一列5.将光标移至单元格输入栏,然后ctrl+enter即可将函数填充一列...
2020-11-15 23:45:11 1077
原创 info级别日志与debug
日志默认info级别debug日志不会打印,但是会执行日志填充的数据例如:logger.debug("日志输出",2*10); 1. 2*10会先执行出结果,然后继续往下走2. 在ch.qos.logback.classic.Logger#filterAndLog_1方法中判断是否符合级别要求是否需要输出3.如图:...
2020-10-21 23:45:32 6525
原创 IRR年化计算
1.左侧:月利率=IRR(B2:B14) 右侧:月利率=IRR(E2:E38)2.年利率(单利)=月利率*123.年利率(复利)=(月利率+1)^12-1PS:特别需要注意的是 Excel默认是保留两位小数,这样子会导致最终结果与实际不一致,上图设置的单元格格式保留的是8位...
2020-10-21 23:00:21 19390
原创 gh-ost临时表残留(_gho,_ghc文件)
@TOC1.结果通知DBA处理2.情况说明由于项目处于测试环境测试阶段,在业务需要的情况下,需要在对应的xxx表中增加增加索引。通知测试执行成功的情况下,数据库表结构在刷新之后仍然未出现任何变化。经过观察发现库中增加了俩个带_gho、_ghc的xxx表文件,进去看了一下数据,并不是业务数据及业务表结构,度娘翻了一遍发现是使用了一个在线DDL变更工具(gh-ost)。3.处理和测试人员确认之前是否出现相应的情况,告知对应的DDL在开发环境执行通过,SQL无误,需要DBA支持。...
2020-06-01 22:41:14 785 1
原创 java文件异常,项目无法RUN
idea无法新建java文件1.java文件根目录(src)没有设置为sources root.2.新加了相关的文本编辑插件1.java文件根目录(src)没有设置为sources root.在src目录右键make directory as ->sources root2.新加了相关的文本编辑插件File->settings->plugins->installed 卸载相关的编辑插件...
2020-05-28 00:00:15 454
原创 一次FTP文件上传开发经历
@[TOC]FTP文件上传目录1.结果虽然前面的那些问题最终一一解决,但是由于出口网络是动态IP的问题,运维表示这个无法解决,最终还是切换到sftp2.情况说明(1)文件上传一直提示java.lang.NullPointerException,在debug的过程中发现输出流OutputStream一直为空;(2)文件上传为空文件,大小为0。();(3)本地文件上传一切ok,测试环境运维抓包425 Security: Bad IP connecting;3.处理(1)解决方法:每次连接使用完
2020-05-24 11:53:23 299
原创 关于MYSQL的MAX函数
1.结果:完善代码循环控制条件2.情况说明:由于业务需要,需要对数据库的数据进行清洗,在进行循环控制的过程中,会对数据的id的最大值进行判断,但是发现程序无法正常结束。经过业务逻辑的判断,发现循环控制的部分可能出现问题,经过排查发现,max函数在没有值时候返回null,jdbc的结果集操作进行resultSet.getLong()时,返回了默认值0(com.mysql.jdbc.ResultSetImpl#getLong(int, boolean)),导致循环控制失败3.处理:.
2020-05-24 00:28:51 1220
原创 一次MySQL优化异常
一次MySQL优化异常1.结果新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.结果你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,
2020-05-23 23:27:18 125
原创 支付渠道对接验签失败
1.结果: 公司框架主动过滤了value为null的key,自己主动冗余判断及增加相关字段2.情况说明某次需求过程中自己选择负责支付渠道的对接,拿到对应支付渠道请求及回调的demo,熟悉大概的过程之后,看了一下公司目前的渠道的方式发现,还是有部分需要处理.(1)我们是有渠道配置统一管理,Demo中的证书及公钥文件及私钥文件都是在工程目录下.处理:自己在debug的过程中发...
2019-07-28 17:29:32 1024
原创 数据初始化反思
1.情况说明 由于任务排期比较紧张,自己开发完成功能之后剩余时间不多,还需要配合上游联调及排查测试问题.最后只能见缝插针的方式完成数据初始化的自动任务开发,自动任务的在测试环境及UAT环境验证都OK.线上进行数据初始化过程中第三方接口报错,重新推送版本增加异常兼容处理,允许自动任务从指定的数据继续跑,结果数据重复,底层接口增加了倒序排序.2.初始化方案自动任务执行业务逻辑,查询...
2019-06-29 14:38:03 277
原创 Mybatis报错ConflictingBeanDefinitionException
1.结果 修改@MapperScan的扫描位置,直接定位到Mapper目录2.情况说明 负责的spring cloud项目增加了一个业务模块,为了防止以后需要进行拆分就在对应的一级目录下新建一个子目录,由于之前的只有一个业务模块,所以之前只扫描了对应目录,此次新增的模块暂时是扫描不到mapper的.为了能够扫描到所以的mapper目录,在启动类上修改了扫描的路径,直接扫描一级目...
2019-06-16 16:22:37 1303
原创 复杂业务解耦
1.spring boot @Asyc实现:可以使用异步请求的方式和下游操作进行解耦.不足:这样子会把流程拆成俩步实现2.自动任务实现:定时任务,根据数据状态自动进行扫表等操作,然后进行下游请求.不足:操作存在延迟的3.MQ实现:将操作拆成了俩步,自身生产消息,下游消费或者自身消费不足:需要保证消息持久化4.线程池实现:新开一个线程池进行处理后续逻辑不足...
2019-06-10 22:29:39 1347
原创 H5页面白屏
1.结果弱网络的情况下,获取接口数据超时,IOS由于自身机制的原因重试三次之后 便不在重试,安卓代码控制重试三次.然后出现白屏,暂时解决方案是移动端增加异常处理逻辑,允许用户主动刷新操作.2.排查过程(1)移动端开发人员代码review,后端接口开发人员拨测,验证OK(2)后端接口开发人员排查日志,无明显异常(3)大部分用户APP正常使用,少量用户使用异常(4)收到用户反馈之后,测试用...
2019-06-02 12:17:58 3202
原创 服务发布部署小技巧
在版本迭代的过程中,我们需要保证服务不停机,因为不太可能每次都告知用户我们需要进行停服更新,毕竟除了大版本上线,平常还有日常需要维护.
2019-06-02 10:48:09 219
原创 java.lang.NoClassDefoundError和java.lang.ClassNotFundException
1.结果:存在多个版本spring依赖包,导致服务启动的过程中无法确定使用那个版本,pom.xml中进行指定对应的版本依赖包2.情况说明:(1).公司升级成spring cloud之后,此次版本迭代进行的是版本日常需求维护.并没有进行过多的框架层面的改动(2)业务代码也是改动比较少,而且业务层面的改动,讲道理来说即使业务层面的改动,编译没有问题,启动过程中也不可能出现这个异常.3.详细报...
2019-06-02 10:20:19 1236
原创 Rows matched:1 Changed:0 Warings:0
Rows matched:1 Changed:0 Warings:0 原因是
2019-06-02 00:52:32 4599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人