JVM
Genius_yyyyyyyyeah
...
展开
-
Java进阶:垃圾回收机制GC介绍,常见的垃圾回收算法以及垃圾回收与内存分配的关系
一:为什么需要GC?为什么需要懂GC? 前言:或许你会问:为什么GC是自动化完成的,我们还要关注它的实现原理呢? 因为在高并发量时,我们对这些自动化技术需要监控和调节。 虽然程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而销毁,在些区域里面不需要太多的考虑垃圾的回收,但是在Java堆和方法区,一个Interface的多个实现类可能内存不一样,一个方法的多个分支也可以不一样,而原创 2017-09-17 22:30:24 · 318 阅读 · 0 评论 -
JVM 类加载机制
概述:class文件必须加载到虚拟机才可以执行。 把类的数据从class文件加载到内存,并对数据进行校验,转换解析 初始化,最终形成可以被java虚拟机直接使用的java类型。 与其他语言不同,java类的加载和连接是在程序的运行期间类加载过程 :LVPRIUU 加载 - 验证 - 准备 - 解析 - 初始化 - 使用 - 卸载 验证 - 准备 - 解析 —->连接 正常情况下,第一步应原创 2017-10-11 15:52:26 · 149 阅读 · 0 评论 -
JVM - 虚拟机字节码执行过程。
虚拟机字节码执行引擎:概述,执行引擎:是jvm最核心的部分之一。和物理机相对应。物理机是指直接建立在处理器,硬件,指令集,操作系统层面。虚拟机是自己实现的,自己制定结构体系。执行过程: 1. 输入字节码文件 2. 处理字节码 3. 输出结果。执行依靠数据结构-栈帧(stack-frame)存放: 1. 局部变量表 2. 操作数栈 3. 动态链接 4. 方法返回地址 5原创 2017-10-13 16:55:14 · 914 阅读 · 0 评论 -
Java 内存管理机制,深入理解JVM
概述:在JVM的自动内存管理机制的支持下,不需要为每一个new的对象进行delete/free。本文将讨论在内存溢出和溢出方面的问题以及数据存放区域。 常见异常: StackOverFloeError(线程请求栈的深度大于JVM允许的Max Value) OutOfMemoryError(动态扩展是大于JVM允许的Max Value,注意,这个时候是在扩展,上一个错误是在请求)。一原创 2017-09-17 17:57:56 · 274 阅读 · 0 评论