logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

生产问题排查系列——redis告警连接异常问题排查

RedisConnectionClosedException:Command succesfully sent, but channel [id: 0x76e20cc7, *] has been。问题排查

文章图片
#redis#数据库#缓存
Redis系列——Lua脚本和redis事务的应用

本文主要阐述了Redis中Lua脚本与事务机制的功能,并深入分析了它们的优势与局限性。

文章图片
#redis#lua#java
深入剖析JDK源码之Arrays.sort排序算法

自定义排序时,常需实现Comparator接口,其中compare方法返回值意义重大,规定返回负数、0、正数分别对应首元素小于、等于、大于次元素。一旦刻意不返回 0,比如在某些复杂逻辑下持续返回非零值,当排序元素数量超过 32 个时,很可能触发内部校验异常。因为排序算法在某些优化分支或稳定性保障环节,依赖正确的相等关系判断,缺少准确的 “相等” 反馈,数据顺序就可能错乱,最终导致程序抛出难以预料的

#java#算法#数据结构
MySQL阻塞与死锁解析

阻塞是指一个事务在等待另一个事务释放锁的过程中被暂停的现象。在数据库中,当多个事务竞争同一资源时,可能会导致某些事务被阻塞,以保护数据完整性和一致性。死锁是一组事务相互等待彼此释放锁的情况,导致所有事务都无法继续执行。死锁是并发控制的一种极端情况,需要特别关注。阻塞和死锁是数据库并发控制中的重要问题,它们直接影响数据库应用的性能和可靠性。通过理解阻塞和死锁的原因,以及采取适当的设计和预防措施,可以

文章图片
#mysql#数据库#架构
测试用例设计方法

1.流程图法流程图法是一种测试用例设计方法,它从算法或程序的结构出发,导出测试用例。每个测试用例包含一组动作,这组动作覆盖了算法或程序的一条特定的路径。基础是描述算法或程序结构的文档,适应于逻辑覆盖测试。在使用流程图法时,需要先对算法或程序进行结构分析,并画出相应的流程图。然后根据流程图中的路径选择适当的测试用例,以确保测试用例能够覆盖到所有的路径和分支。

文章图片
#测试用例
接口性能测试复盘:解决JMeter超时问题的实践

通过arthas工具追踪,发现发送订单到Cep服务过程耗时较长,原因是Cep服务尽管配置了5GB内存,但实际可用内存仅为2GB,导致大量订单处理时频繁触发Full GC。通过这一系列排查与优化措施,我们不仅解决了JMeter测试中的超时问题,还提升了系统的整体性能和稳定性,为网格交易功能的高效运行打下了坚实的基础。关闭这部分监控功能后,尽管改善了测试稳定性,但仍有超时现象。:最终发现,JMeter

文章图片
#jmeter#职场和发展
系统架构设计师——系统性能

这些方法分别通过直接获取理想数据、应用衍生出的复合指标公式、程序测试以及仪器测试来评估性能指标。计算方法在工程和科学领域内扮演着至关重要的角色,它涵盖了对各种指标的具体评估方式。

文章图片
#系统架构
到底了