首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
PerfMa
掘友等级
PerfMa
性能、稳定性
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
赞
文章( 14 )
沸点( 0 )
PerfMa技术沙龙•上海2021︱全链路压测体系建设的探索与实践
背景介绍近几年全链路压测无疑成为了一个热门话题,在各大技术峰会上都可以看到它的身影。业务场景的越发复杂化、海量数据冲击下整个业务系统链的可用性、服务能力的瓶颈等都已成为目前亟待解决的技术难题~环境、配
JVM源码分析之Metaspace解密
metaspace,顾名思义,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm,这块空间很有自己的特点,前段时间公司这块的问题太多了,主要是因为升级了中间件所致,看到大家讨论来讨论去,看得出很多人对metaspace还是模棱两可,不是很了解它,因此我…
消失的死锁
我们在HSFBizProcessor-4-thread-4这个线程的堆栈里并没有看到对应的持锁信息。 SystemDictionary::resolve_instance_class_or_null这个方法非常关键了,在里面我们看到会获取一把锁ObjectLocker,其相当于…
Hotspot GC研发工程师也许漏掉了一块逻辑
今天要说的这个问题,是我经常面试问的一个问题,只是和我之前排查过的场景有些区别,属于另外一种情况。也许我这里讲了这个之后,会成为不少公司JVM必问之题,所以本文还是值得大家好好看看的,相信也会让你很有收获,我把这个问题简单归纳为Hotspot GC研发工程师也许漏掉了一块逻辑。…
初级Java工程师也能轻松进行JVM调优了
Java 性能调优对于每一个Java程序员来说,是实现技术进阶必不可缺的知识了。比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件?等等...,你肯定或多或少都遇到过,熟知Java虚拟机的工作原理可以大幅提升日常…
又抓了一个导致频繁GC的鬼--数组动态扩容
正如我上面注释里写的JVM参数,控制新生代200M,老生代300M,老生代使用率达到90%的时候触发CMS GC,大家可以跑跑看,这种情况下会发现不断做CMS GC,但是老生代就是不降下去,但是只要你主动触发一次Full GC,老生代立马就会回收。 ArrayList里的数组扩…
分享一个新出炉的JVM里不痛不痒的BUG(Attach机制相关)
老早之前写过一篇文章,关于attach机制的,可以看下这篇老文章了解一下JVM源码分析之Attach机制实现完全解读,比如大家常用的jstack,jmap等工具的主要原理都和attach机制有关,在JVM里处理这些命令的线程主要是Attach Listener这个线程,这个线程…
JDK8在泛型类型推导上的变化
JDK8升级,大部分问题可能在编译期就碰到了,但是有些时候比较蛋疼,编译期没有出现问题,但是在运行期就出了问题,比如今天要说的这个话题,所以大家再升级的时候还是要多测测再上线,当然JDK8给我们带来了不少红利,花点时间升级上来还是值得的。 还是老规矩,先上demo,让大家直观地…
JVM 源码分析之一个 Java 进程究竟能创建多少线程
虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从 JVM 源码角度来分析,更多的来自于 Linux Kernel 的源码分析,今天要说的是 JVM 里比较常见的一个问题。 线程大家都熟悉,new Thread().start()即会创建一个线程,这里我首先指出一点n…
JVM源码分析之Object.wait/notify(All)完全解读
本文其实一直都想写,因为各种原因一直拖着没写,直到开公众号的第一天,有朋友再次问到这个问题,这次让我静心下来准备写下这篇文章,本文有些东西是我自己的理解,比如为什么JDK一开始要这么设计,初衷是什么,没怎么去找相关资料,所以只能谈谈自己的理解,所以大家看到文章之后可以谈谈自己的…
下一页
个人成就
文章被点赞
157
文章被阅读
52,995
掘力值
1,778
关注了
0
关注者
115
收藏集
0
关注标签
2
加入于
2020-01-09