上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时老年代占比已经大约70%左右,且已经回收不了内存,我们这边设置的fgc阈值是老年代的70%。此时因为还有30%的老年空间,所以整体内存相对还算稳定,CPU也比较稳定,但是有很大的潜在的风险,就是内存一直上涨,不 阅读全文
posted @ 2020-10-29 13:52 AI乔治 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了! 分析内存泄露的一般步骤 如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析: 把Java应用程序使用的heap dump下来 阅读全文
posted @ 2020-10-29 13:49 AI乔治 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 某天,某位群友在JVM讨论群里发来一张GC log的图片。 其中主要的问题是YGC过长,每次耗时约为200ms。 使用的JVM参数如下: -Xmn2048m -Xms4096m -Xmx4096m -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDet 阅读全文
posted @ 2020-10-29 13:47 AI乔治 阅读(421) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。 谈到 ConcurrentHashMap,就一定会想到 HashMap。HashMap 在我们的代码中使用频率更高,不需要考虑线程安全的地方,我们一般都会使用 HashMap。HashMap 的实 阅读全文
posted @ 2020-10-29 13:46 AI乔治 阅读(571) 评论(0) 推荐(0) 编辑
摘要: Stream Stream是在Java SE 8 API添加的用于增强集合的操作接口,可以让你以一种声明的方式处理集合数据。将要处理的集合看作一种流的创建者,将集合内部的元素转换为流并且在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选,排序,聚合等。元素流在管道中经过中间操作(interm 阅读全文
posted @ 2020-10-20 20:42 AI乔治 阅读(1480) 评论(0) 推荐(0) 编辑
摘要: 带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。 我们可以用ByteBuffer的allocateDirect方法,申请一块堆外内存创建一个DirectByteBuffer对象,然后利用它去操作堆外内存。这些申请完的堆外内存, 阅读全文
posted @ 2020-10-20 20:40 AI乔治 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在一台虚拟机上执行docker java应用,每隔一段时间就会出现java进程消失、而且没有任何jvm error log的情况。 略一寻思,应该是遇到网上常说的Linux OOM的情况:虚拟机10G,docker默认分配内存未做限制。 原因定位 去服务器上执行:dmesg | grep java, 阅读全文
posted @ 2020-10-20 20:38 AI乔治 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又追了下 Unsafe 有部分代码,整个流程下来,学 阅读全文
posted @ 2020-10-20 20:37 AI乔治 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 某日下午大约四点多,接到合作方消息,线上环境,我这边维护的某http服务突然大量超时(对方超时时间设置为300ms),我迅速到鹰眼平台开启采样,发现该服务平均QPS到了120左右,平均RT在2秒多到3秒,部分毛刺高达5到6秒(正常时候在60ms左右)。 qps情况: rt情况 问题解决 该 阅读全文
posted @ 2020-10-20 20:35 AI乔治 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 一、项目介绍 web_rec_comm_ctr 背景: 去年接手了一个排序服务,用于播单、声音、主播排序。接手以来处理过内存溢出问题,后面也没再出现过其他状况。但是最近该项目用于离线任务计算后,出现了问题。并且问题发生时间是在计算量扩量之后。 项目背景: 该项目与算法的配合方式:项目提供接口规范,涉 阅读全文
posted @ 2020-10-20 20:33 AI乔治 阅读(376) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页

作者微信号:wm1106701116 (备注:博客园) 加入微信架构群,获取架构师学习资料。