- 博客(7)
- 资源 (32)
- 收藏
- 关注
原创 对象内存计算神器
今天给大家介绍一个对象内存计算神奇。jvm内存溢出的时候,我们可以通过很多方法查看原因,很多时候也需要查看具体是哪一个大对象导致内存溢出。这里要介绍的是lucene提供的专门用于计算堆内存占用大小的工具类:RamUsageEstimatomaven坐标:<!--加载内存查看工具--><dependency> <groupId>org.ap...
2019-06-29 21:59:24 1484
原创 ArrayList之removeAll底层原理实现详解
今天给大家介绍下ArrayList之removeAll的用法,并深入讲解一下它的底层实现原理。大家先看如下所示代码: CollectionTest collectionTest =new CollectionTest(); List<DataDto> list1 =new ArrayList<>(); for(int ...
2019-06-23 22:55:38 3007 5
原创 SpringBoot中Mybatis时区问题
最近遇到一个巨坑的bug,mybatis打印出来sql日志显示数据入库成功,但是数据库查询却怎么也查询不到数据,debug日志打了一堆,硬是没发现任何问题。问题背景这边先给大家介绍一下bug背景,有一个订单服务需要实时获取第三方接口订单数据,然后对第三方的json数据进行解析入库。流程其实很简单,但是数据库就是没有当天的订单数据,代码检查了好几遍都没发现问题。问题分析对于这种现象,...
2019-06-15 21:19:57 5224 2
转载 mysql由于临时表导致IO过高的性能优化过程分享
线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp cp ON cp....
2019-06-09 20:54:49 1951
原创 RabbitMQ日常爬坑分享
现在好多项目都需要进行微服务化,所以就需要将传统的ssm项目转化为springboot项目,今天就给大家分享一下:我在RabbitMQ改造时,遇到的坑。坑一:消息队列无法创建坑:代码里面明明写了MQ队列如果不存在,就会新建一个消息队列,但是实际却没有任何效果。 @Bean public Queue amzRealTimeOrderSuccess() { ...
2019-06-08 18:00:42 1532
原创 记一次RabbitMQ连接阻塞,全部队列不消费异常
前几天博主遇到一个很狗屎的bug,RabbitMQ本来运行的好好突然所有的消息队列都不消费了,看了一下 Connections连接,发现全部都发生阻塞了,导致线上的队列堆积如山,情况万分危急。推测一:生产者和消费者问题刚开始推测是不是生产者和消费者出问题了,然后就检查了一下服务的运行状态,发现都没问题,说明不是这个问题引起的,所以进一步猜测可能是MQ本身出现问题了。推测二:MQ本身...
2019-06-02 14:13:40 15340
原创 记一次服务cpu爆高异常
这几天进行架构整改,将业务服务话,然后单独部署,但是有一台服务的运行时,cpu特别高,基本都是90%以上,导致服务的消费能力特别差。这种级别bug,简直是一种噩梦,但还是必须得解决。发现问题:1.服务部署到linux之后,通过top命令观察服务的cpu和内存使用情况我们可以很明显的看到,在java进程中cpu使用率超级高,所以我们需要进一步的排查,是java进程中哪一个线程导致...
2019-06-02 14:11:58 1174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人