![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
ShowLifes
擅长java、熟悉jvm、mysql、redis。深度学习,机器学习
展开
-
记一次线上logback日志打印导致应用响应慢的分析报告
如果说耗时在数据库查询中,那么在监控平台也会看到sql的慢查询,但在监控平台并没有发现sql慢查询,也联系dba帮忙监控一下数据库的链接数、慢查询语句等,但最终结果也是返回数据库都正常。在日志平台elk中,通过搜索某个耗时高(找了一个耗时60s左右)的接口,并通过此接口的traceId将整个接口的调用链日志搜索出来,发现整个traceId的日志打印超过了500行,也会发现某几行日志打印时间间隔会超过4s。接口耗时3s,时间减半!再查看具体代码写法,居然上了一把锁,终于找到这把锁了,这把锁是公平锁。原创 2023-03-26 14:08:24 · 2028 阅读 · 1 评论 -
手工实现HashMap(简单版)- get put remove size方法
手工实现HashMap ,包括get() put() remove() size()方法,当然,这是线程不安全的,不过可以学习。本文代码是在https://blog.csdn.net/weixin_43003240/article/details/87534836这篇文章上进行改进的,其博客的71行iterLast = newNode; 这个是有问题的,要对链表进行插入才行...原创 2020-02-17 15:44:56 · 576 阅读 · 0 评论