加载中
浅谈JVM - 内存结构(六)- 方法区

注:本文虽然讨论的是方法区,但是为了解答某些问题也涉及到了Class文件结构和类加载的相关知识 java7及以前,方法区的实现是永久代,java8以后,方法区的实现是元空间 6.1 定义 方法区是jav...

01/15 09:36
6
浅谈线程池 - (一)Java并发包中的线程池

本文主要对线程池做初步的介绍以及讲解一些常用的线程池 介绍 线程池主要解决两个问题 当执行大量异步任务时线程池能够提供较好的性能,在不使用线程池时,每当需要执行异步任务时直接new一个...

01/06 14:30
45
Arthas实践 - 如何快速排查线上问题

此处不再赘述Arthas的安装,直接上使用技巧 官网地址: https://alibaba.github.io/arthas/ 1. 查看线程信息 thread 查看当前线程信息,查看线程的堆栈 参数说明 参数名称 参数说明 id 线程i...

01/02 17:56
13
浅谈JVM - 内存结构(五)- 堆

5.1 定义 Heap 堆 通过new关键字,创建对象都会使用堆内存 线程共享的,堆中对象都需要考虑线程安全的问题 有垃圾回收机制 Java 堆(Java Heap)是 Java 虚拟机所管理的内存中最大的一块,也...

2019/12/31 11:37
15
浅谈JVM - 内存结构(四)- 本地方法栈

本地方法栈(Native Method Stacks)与 Java 虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行 Java 方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的 Nati...

2019/12/30 19:18
18
异步编程之美

在大学毕业后的工作期间,从最开始的编写同步代码,到慢慢为了提高系统性能,把一些任务使用异步的方式来处理,从而提高系统的响应时间,那么就会产生一些新的问题,如何监控在异步线程执行的...

浅谈JVM - 内存结构(三)- 虚拟机栈

2.1 定义 Java Virtual Machine Stacks(Java虚拟机栈) Java 虚拟机栈描述的是 Java 方法执行的内存模型,用于存储栈帧,是线程私有的,生命周期随着线程启动而产生,线程结束而消亡 线程启动...

2019/12/27 09:46
1.4K
浅谈JVM - 内存结构(二)- 程序计数器

1.1 定义 Program Counter Register 程序计数器(寄存器) 定义:当前线程所执行的字节码的行号指示器,记住下一条执行JVM指令的地址 特点 线程私有的 多个线程运行同一套代码时,CPU会有一个...

2019/12/25 17:24
26
浅谈JVM - 内存结构(一)- java7 到 java8 内存结构的变化

回顾java程序执行流程 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引...

2019/12/20 18:09
77
浅谈JVM - 引言

什么是JVM 定义 Java Virtual Machine - java程序的运行容器(java二进制字节码的运行容器) 好处 一次编写,到处运行 当我们编写Java代码时,JVM为我们屏蔽了二进制字节码与底层操作系统的差...

2019/12/18 08:56
55

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部