场景代码无问题,却未到达预期的效果;解决方案1. 重启项目;2. 刷新依赖-maven;3. 开发工具-idea:清除缓存并重启;4. 重启电脑; 重启能解决90%的问题,剩下10%无法解决 
转载 2023-05-25 16:50:07
76阅读
  生产环境中执行一个财务业务相关的定时任务,但执行完任务进行数据核对时无法对准。  具体的场景大概可以描述为:一批订单进行分类存储在另一张表中,每个类别的数量统计后放入一个字段中。但最终第一张表进行COUNT(*)计算的结果与第二张表中SUM(orders_by_type)的结果不同,总是差了几单。  想到应该是从第一部分查找,到组装逻辑直到最终存放分类数据的这个过程中发生了问题。于是将关键的几
转载 2024-04-26 17:21:16
108阅读
Kafka生产Bug记录:CommitFailedException 问题背景 在一次Kafka消费过程中,发现消费端出现了多次同一个消息被推送
原创 2024-07-15 09:24:50
486阅读
什么是自旋锁和互斥锁?由于CLH锁是一种自旋锁,那么我们先来看看自旋锁是什么?自旋锁说白了也是一种互斥锁,只不过没有抢到锁的线程会一直自旋等待锁的释放,处于busy-waiting的状态,此时等待锁的线程不会进入休眠状态,而是一直忙等待浪费CPU周期。因此自旋锁适用于锁占用时间短的场合。这里谈到了自旋锁,那么我们也顺便说下互斥锁。这里的互斥锁说的是传统意义的互斥锁,就是多个线程并发竞争锁的时候,没
在Java的生产环境中,排除bug是开发团队常面临的重要任务。本文将以轻松的语气,详细记录解决“Java生产环境排除bug”问题的整个过程,涵盖背景定位、演进历程、架构设计、性能攻坚、复盘总结和扩展应用的各个方面。 --- 在我们开始之前,先来看看业务场景的分析。我们的系统是一个大型在线平台,用户经常会在高峰时段发起大量请求。在这样的情况下,系统能否稳定运行、快速响应就显得尤为重要。 > *
Java 对象行为java.lang.instrument.Instrumentation直接操作字节码BTraceArthas三生万物在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug 一下吧。”“线上机器,没开 Debug 端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日志。”“改代码,
转载 2023-11-10 13:04:22
69阅读
回归测试测全了吗?这一点其实是我们不愿意去质疑的,这是测试人员的责任问题。但我们在验收时常常忍不住想:测试真的有测过吗?比如说这个页面的字段少了,这种最基本的
原创 2022-01-07 16:13:18
207阅读
回归测试测全了吗?这一点其实是我们不愿意去质疑的,这是测试人员的责任问题。但我们在验收时常常忍不住想:测试真的有测过吗?比如说这个页面的字段少了,这种最基本的问题,测试都看不出来吗?比如这期上线内容和某些模块没有关系,页面查看和点击页面上按钮时也都是正常的,但当你去保存或者修改时报错了,这难道不属于回归测试范围内的?可能
原创 2021-07-08 09:46:56
274阅读
回归测试测全了吗? 这一点其实是我们不愿意去质疑的,这是测试人员的责任问题。但我们在验收时常常忍不住想:测试真的有测过吗?比如说这个页面的字段少了,这种最基本的问题,测试都看不出来吗? 比如这期上线内容和某些模块没有关系,页面查看和点击页面上按钮时也都是正常的,但当你去保存或者修改时报错了,这难道不 ...
转载 2021-09-14 18:17:00
92阅读
2评论
一、        BUG处理流程图:流程描述:1、  测试人员发现bug提交给开发。2、  开发人员判断是否是bug。3、  如果是bug,进行修改,修改完成后更改bug状态为已解决。4、  如果不是bug,退回给测试人员并描述退回原因,或为设计如此,或为外部原因,或者不能重现
原创 2017-11-16 11:11:33
6185阅读
从刚工作时接触的第一个缺陷管理工具禅道,到redmine、JIRA、bugzilla ,再到现在的QC,当然还有其它种的开源的或商业的缺陷管理工具,它
原创 2023-11-03 09:28:58
81阅读
1.(getParameter) Java文本无法解析Cannot resolve method 'getParameter(java.lang.String)方法   解决方法:1.在project structure----Liabry-----‘+’----Java----在文件夹中找到TOMCAT安装目录lib文件夹中的jsp-api.jar,和servletapi.j
转载 2023-07-05 09:21:52
70阅读
异常分析遇到Bug首先要进行定位!一般情况下,能定位到问题基本上也就知道了如何去解决。那到底该如何去定位问题呢?这就需要看异常信息或者日志文件了。我们在日志文件中查看异常信息,会发现有很多的错误日志,这时我们不用纠结英文单词能否看懂,其实很多的异常信息中,关键信息就那么几行而已。如下图所示: 上图中红色的部分都是一些异常栈信息,我们不用关注太多,重点是要看异常的信息和抛出的是什么异常(绿色部分)。
转载 2023-08-20 12:26:38
71阅读
查看正在运行的插件,有的插件有问题,导致vscode 各种异常 例如 Running 'File Rename' participants... 这次是由markdown table插件引起的。。。 ...
转载 2021-09-07 18:42:00
1346阅读
2评论
bug处理 非法字符: 'ufeff'
原创 2023-03-10 13:01:50
363阅读
计划单的基本完成日期 = 上级物料需求日期 - 物料主数据MRP2视图的收货处理时间天数 (全部以工厂日历的工作日计算) 计划单的基本开始日期 = 计划单的基本完成日期 - 物料主数据MRP2视图的自... 计划单的基本完成日期 = 上级物料需求日期 - 物料主数据MRP2视图的收货处理时间天数 (全部以工厂日历的工作日计算)计划单的基本开始日期 = 计
试问:我们为什么要做jvm参数配置优化?避免默认条件或者复杂情况导致频繁STW或者OOM!!!1.堆总内存初始化大小分配和最大值分配-Xms512m -Xmx512m 设置为FullGC之后的老年代内存占用的3-4倍-线下调试 1.初始分配的堆内存由-Xms指定,默认是物理内存的1/64 2.最大堆内存由-Xmx指定,默认是物理内存的1/4 3.默认空余堆内存小于40%时,JVM就会增大堆直到-
issue中查询是否有相似bug assert / try-except / IDE单步调式 框架可以查询源码或者查询官方文档
转载 2019-07-15 17:51:00
129阅读
2评论
一、断点调试 二、异常处理try{} catch{} finally{} try{ //可能出现异常的代码;绝对不能出现异常的重要代码 } catch{ //如果出现了异常,那么执行以下代码 } finally{ //不管有无异常,最终肯定必须要执行的代码 } 三、打印、输出 1、alert();/ ...
转载 2021-10-09 10:33:00
156阅读
2评论
  本文将讨论一些回归测试的最佳实践和方法,它们将有助于处理回归BUG。  确保工作质量  通常,由于封板日期越来越近,并且需求方迫切要求结束测试阶段,因此测试人员很可能会迫关闭某些尚未修复的小BUG。测试人员在保障质量前提下第一时间完成现有的工作,它将为提供高质量的重要依靠,一旦发生延期,很可能会导致整个流程产生更多的不确定性。  前期充分测试  肯定地说,回归测试非常消耗人力。团队必须花费时间
原创 2023-03-06 10:07:22
2139阅读
  • 1
  • 2
  • 3
  • 4
  • 5