摘要:
本文通过一封618前的R2M(公司内部缓存组件,可以认为等同于Redis)告警,由浅入深的分析了该告警的直接原因与根本原因,并根据原因提出相应的解决方法,希望能够给大家在排查类似问题时提供相应的思路。 阅读全文
摘要:
一、背景 在预发环境中,由消息驱动最终触发执行事务来写库存,但是导致MySQL发生死锁,写库存失败。 com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: rpc error: code = Aborted desc = 阅读全文
![MySQL事务死锁问题排查](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230926164808220-1996442334.png)
摘要:
Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 阅读全文
![专为小白打造—Kafka一篇文章从入门到入土](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230926100703828-1488029156.png)
摘要:
一、前期准备~ 1、准备工作 <!--mockito依赖-->a <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>2.7.19</version> <scope>te 阅读全文
![一文浅谈Mockito使用](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230925135429995-2044740692.png)
摘要:
前两天一个小伙伴突然找我求助,说准备换个坑,最近在系统复习多线程知识,但遇到了一个刷新认知的问题…… 阅读全文
![一个 println 竟然比 volatile 还好使?](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230925101103172-322688985.png)
摘要:
emmm,说起网络知识学习肯定离不来wireshark工具,这个工具能够帮助我们快速地定位网络问题以及帮助正在学习网络协议这块的知识的同学验证理论与实际的一大利器,平时更多的只是停留在初步的使用阶段。也是利用部门内部的网络兴趣小组的讨论机会,私下对wireshark的一些进阶功能,比如专家模式、图表等功能进行调研,并结合实际场景抓包分析对功能进行对照说明。 阅读全文
![聊聊wireshark的进阶使用功能](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230922170105377-1455559906.png)
摘要:
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际 运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线 程并行执行不同的任务。 阅读全文
![深入浅出线程池](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230922104151975-720607982.png)
摘要:
现象 最近收到一个慢sql工单,慢sql大概是这样:“select xxx from tabel where type = 1”。 咦,type字段明明有索引啊,为啥是慢sql呢? 原因 通过执行explain,发现实际上数据库执行了全表扫描,从而被系统判定为慢sql。这时有一定开发经验的同事会说: 阅读全文
![慢SQL原因分析之索引失效](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230921113713077-1467098320.png)
摘要:
对于iOS开发者而言,CocoaPods并不陌生,通过pod相关的命令操作,就可以很方便的将项目中用到的三方依赖库资源集成到项目环境中,大大的提升了开发的效率。CocoaPods作为iOS项目的包管理工具,它在命令行背后做了什么操作?而又是通过什么样的方式将命令指令声明出来供我们使用的?这些实现的背后底层逻辑是什么?都是本文想要探讨挖掘的。 阅读全文
![CocoaPods 在iOS开发中养活了这么多项目,它到底是个啥?](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230921104332347-657900838.png)
摘要:
离线数据测试中最重要的就是数据验证,一部分需要测试es存储数据的正确性,另一部分就需要验证接口从es取值逻辑的正确性。而为了验证es取值逻辑的正确性,就需要用到Kibana, 它能帮助测试同学更加快速高效的执行es数据的查询,大大提高测试效率。 阅读全文
![探析ElasticSearch Kibana在测试工作中的实践应用](https://img2023.cnblogs.com/blog/2927063/202309/2927063-20230920113325911-1968326250.png)