随笔分类 -  java虚拟机

图解Java 垃圾回收机制
摘要:摘要: Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程安全问题 阅读全文

posted @ 2018-07-17 11:48 卖肾割阑尾 阅读(189) 评论(0) 推荐(1)

JVM类生命周期概述:加载时机与加载过程
摘要:摘要: 我们知道,一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Ja 阅读全文

posted @ 2018-07-12 12:53 卖肾割阑尾 阅读(150) 评论(0) 推荐(0)

图解Java 垃圾回收机制
摘要:摘要: Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程安全问题 阅读全文

posted @ 2018-07-11 22:27 卖肾割阑尾 阅读(155) 评论(0) 推荐(0)

深入理解Java类加载器(二):线程上下文类加载器
摘要:摘要: 博文《深入理解Java类加载器(一):Java类加载原理解析》提到的类加载器的双亲委派模型并不是一个强制性的约束模型,而是Java设计者推荐给开发者的类加载器的实现方式。在Java世界中的大部分类加载器都遵从这个模型,但这个模型并不能解决 Java 应用开发中会遇到的类加载器的全部问题,这便 阅读全文

posted @ 2018-07-11 21:57 卖肾割阑尾 阅读(271) 评论(0) 推荐(0)

深入理解Java类加载器(一):Java类加载原理解析
摘要:摘要: 每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这个异常背后涉及到的是Java技术体系中的类加载机制。本文简述了JVM三种预定义类加载器,即启动类加载器、扩展类加载器和系统类加载器,并介绍和分析它们之间的关系和类加载所采用的双亲委派机制,给 阅读全文

posted @ 2018-07-11 21:54 卖肾割阑尾 阅读(296) 评论(0) 推荐(0)

JVM 内存模型概述
摘要:摘要: 我们都知道,Java程序在执行前首先会被编译成字节码文件,然后再由Java虚拟机执行这些字节码文件从而使得Java程序得以执行。事实上,在程序执行过程中,内存的使用和管理一直是值得关注的问题。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都 阅读全文

posted @ 2018-07-11 21:40 卖肾割阑尾 阅读(135) 评论(0) 推荐(0)

深入理解Java对象的创建过程:类的初始化与实例化
摘要:转载自:https://blog.csdn.net/justloveyou_/article/details/72466416 摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有, 阅读全文

posted @ 2018-07-11 11:15 卖肾割阑尾 阅读(162) 评论(0) 推荐(0)

JVM的内存区域划分
摘要:JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文

posted @ 2018-07-10 15:14 卖肾割阑尾 阅读(86) 评论(0) 推荐(0)

导航