JVM
架构技术专栏
知识改变命运,梦想创造未来
展开
-
看懂这篇,才能说了解并发底层技术
爱生活,爱编码,本文已收录架构技术专栏关注这个喜欢分享的地方。本文 架构技术专栏 已收录,有各种JVM、多线程、源码视频、资料以及技术文章等你来拿零、开局前两天我搞了两个每日一个知识点,对多线程并发的部分知识做了下概括性的总结。但通过小伙伴的反馈是,那玩意写的比较抽象,看的云里雾里晕晕乎乎的。所以又针对多线程底层这一块再重新做下系统性的讲解。有兴趣的朋友可以先看下前两节,可以说是个笼统的概念版。好了,回归正题。在多线程并发的世界里synchronized、volatile、JMM是我们绕不过去.原创 2020-10-11 21:27:43 · 264 阅读 · 0 评论 -
每日一个知识点:new 一个对象过程
1、 加载验证验证是否被加载过,是否能在常量池找到一个类的符号引用,并且这个符号引用代表的类有没有被加载、解析、和初始化过,没有的话执行类加载流程。2、 内存分配对象所需内存的大小在类加载完成后便可完全确定。由垃圾回收器决定分配的方式,有指针碰撞( parnew serial)和 空闲列表( cms)两种。为了安全的分配对象,内部会有两种分配方式,使用 CAS + 重试,另一种是本地线程缓冲分配TLAB,只有TLAB分配完了才需要同步锁定。虚拟机必须将分配到的内存空间(但不包括对象头)都初始化原创 2020-09-27 09:37:51 · 157 阅读 · 0 评论 -
ThreadDump分析实战(性能瓶颈分析)
一、回顾在前面我们了解了ThreadDump的查看方式,也大概了解了其能够做些什么,下面我们来继续探讨这个问题,不了解的同学回顾下以前的资料ThreadDump分析笔记(一) 解读堆栈ThreadDump分析笔记(二) 分析堆栈二、瓶颈在哪里改善资源也就是我们常说的性能优化,改善也就是需要在有限的资源内去做更多的事情。线程的运行因某个特定资源受阻时,我们称之为受限于该资源比如受限于数据库,受限于对端的处理能力等。其实利用并发来提高系统性能,就是意味着我们要使CPU尽可能的处于忙碌的状态。如果程序原创 2020-06-01 23:47:31 · 787 阅读 · 0 评论 -
ThreadDump分析笔记(二) 分析堆栈
最近在进行一些系统问题追踪分析,顺便翻了翻以前的笔记和书籍,突然发现了以前写的 ThreadDump分析笔记(一) 解读堆栈,阿哈哈哈,好吧,这次顺便补个二。线程堆栈是我们排查问题常用的一种数据,具有很高的价值。但是线程堆栈打印出来是贼拉多的,上一次已经把基础概念说了,今儿就来叨叨下应该怎么看这玩意。##0x01 线程堆栈可以干嘛线程堆栈主要是反映了当前系统线程正在干什么,堆栈可以从几个角度...原创 2020-03-17 14:30:02 · 456 阅读 · 0 评论 -
JVM的基础世界(内存结构)
最近抽空又拜读了下JVM 虚拟机第三版,也算巩固巩固知识顺便做下总结吧,先抛砖引玉梳理下基础知识。第三版扩充了不少知识点还是很不错的,建议有时间可以完整读一下,这玩意真是每次读感觉都不一样啊。总结:1、内存结构的基本概念2、使用new 关键字后发生了什么3、对象已经创建了,对象在内存中的结构4、怎么定位到内存中的对象0x01 运行时数据区程序计数器:可以看成当前线程执行的字节...原创 2020-03-13 17:48:49 · 174 阅读 · 0 评论