logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

logback实现分布式系统日志链路追踪

日志链路追踪的必要性雷迪森俺的杰特们,日志查询不管在测试环境或是生产环境,都是作为一个开发人员经常要去找、要去看的东西。某个业务出现BUG,那么如何迅速的定位我们所要找的日志及相关的其它日志?事关测试及开发人员定位问题的效率,往往大家都是根据自己打印的日志的关键字去查询日志,但是在并发量大、或业务流程长的场景中往往你无法通过一次、两次的日志查询看清整个业务线的日志。甚至只能通过去看实时日志 然后.

#logback#java
测试左移,浅谈如何编写可反复执行的单元测试用例

当下大多数公司、开发者对于测试工作依然是严重依赖测试团队,从而导致开发团队对单元测试编写更多是用于功能初次开发场景下,去针对性测试一次接口,看一看代码能否跑通,甚至不写单元测试直接转测。如何打造一个可持续运转的测试方案,如何将测试左移,开发团队去主动保障质量,是一个值得大家去努力,去尝试的领域

文章图片
#junit#单元测试#java
解决maven多模块工程集成jacoco、Sonar后单元测试覆盖率异常问题

最近再做单元测试覆盖率统计问题,最终决定方案是 jacoco+sonar进行数据集成。但在实现过程中发现由于我们项目是一个maven的多模块工程,数据从jacoco.exec同步至sonar 后无法读取其它模块的覆盖率。如上图,使我们的模块划分。单元测试执行完后会在xxxx-user-web 的 target文件夹中生成jacoco.exec,数据同步至sonar后,我发现sonar中的单元测试覆

#maven
MySql 实战—— Innodb 索引、数据结构(纠正许多博客中错误的细节)

MySql实战——索引最近准备给组内测试的同事们分享下MySQL的小知识,然后网上看看排在靠前的博客。发现许多博主画的图,写的东西都不严谨,甚至有许多错误的点。 例如:  B+Tree 节点中关键字与指针;  B+Tree底层叶子节点数据结构;  联合索引数据结构;  聚簇索引数据检索方式;   I

#mysql#数据结构
MySQL实战—— Limit与Order by 对查询效率的巨大影响

前言查询同样的数据,在使用Order by、limit后可能对查询结果 与耗时产生百倍的影响。优化SQL不光是优化那些1秒以上的慢查询,更重要的是那些超高频率的0.1秒的查询SQL。在这里我模拟创建了一张表 limit_table并初始化100W行的数据。-- 表创建CREATE TABLE `limit_table` (`id` bigint(20) NOT NULL AUTO_INCREMEN

#mysql#数据库
Dubbo Filter 过滤器(拦截器)的使用——dubbo.rpc.Filter

com.alibaba.dubbo.rpc.Filter简介咱们先说说 “Filter”,顾名思义 过滤器,在我们平时的工作中也是一员猛将。在之前的文章中我也介绍了在Spring中类似的HandlerInterceptor的使用方法。com.alibaba.dubbo.rpc.Filter它换了个马甲,干的依然是守门(过滤器)的活儿,不过是跑去阿里上班了,在dubbo干起了守门保安,做事低调...

#dubbo
Java虚拟机(JVM)详解——看完直接入门(内存结构、GC算法)

全文目录Java发展史Java虚拟机(JVM)JVM内存结构字节码执行引擎运行时数据区线程私有区域程序计数器虚拟机栈栈帧局部变量表操作栈动态链接方法返回地址本地方法栈线程公有区域方法区(元空间)堆Young area 年轻代Old area 老年代GC垃圾判断算法引用计数法(基本不用)可达性分析法(普遍使用)垃圾回收算法标记-清除算法Java发展史上图是Sun公司在被Oracle(甲骨文)收购前的

#jvm
到底了