随笔分类 - Java / JVM
讲述java内存和jvm虚拟机
摘要:目录1 理解DOS里面的java命令2 JVM内存2.1 JVM主要组成部分2.2 JVM内存(运行时数据区域)2.2.1 虚拟机内存与本地内存区别2.2.2 JVM内存(运行时数据区域)中的JVM内存2.2.3 程序计数器(Program Counter Register)2.2.4 虚拟机栈(J
阅读全文
摘要:1 Arthas 1.1 简介 Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。 这个工具真的很好用,而且入门超简单,十分推荐。 使用
阅读全文
摘要:1 Thread.sleep(0) 1.1 问题引入 先看看一个来自RocketMQ(org.apache.rocketmq.store.logfile.DefaultMappedFile#warmMappedFile)代码里面的for循环,在循环里面,专门有个变量 j,来记录当前循环次数。 第一次
阅读全文
摘要:目录1 CPU模型1.1 CPU Register1.2 CPU Cache Memory1.3 Main Memory1.4 主存存取原理1.5 磁盘存取原理1.6 局部性原理与磁盘预读1.7 索引存储位置2 内存分页2.1 物理内存与虚拟内存2.1.1 物理内存2.1.2 虚拟内存2.2 内存分
阅读全文
摘要:转载于:https://mp.weixin.qq.com/s/HpMQOZwhIGCSpJemBiICdA 1 JVM调优 1.1 问题引入 最近很多小伙伴跟我说,自己学了不少JVM的调优知识,但是在实际工作中却不知道何时对JVM进行调优。今天,我就为大家介绍几种JVM调优的场景。 在阅读本文时,假
阅读全文
摘要:1 class对象详解 java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢? Clas
阅读全文
摘要:原文出处: http://www.cnblogs.com/iceAeterNa/p/4877549.html 1 堆基本概念 虚拟机在内存中申请一片区域,由虚拟机自动管理,用来满足应用程序对象分配的空间需求,即堆空间。 由于程序运行的局部特性,程序创建的大多数对象都具有非常短的生命周期,而程序也会创
阅读全文
摘要:目录1 四种引用1.1 强引用(StrongReference)1.2 软引用(SoftReference)1.3 弱引用(WeakReference)1.4 虚引用(PhantomReference)1.5 引用队列(RererenceQueue)2 区别别比较2.1 虚引用VS弱引用 1 四种引
阅读全文