随笔分类 - 源码
源码
摘要:1 前言 讲多了Class文件、类加载过程,我们的Class文件就要进到JVM内存里了,那就先来了解下JVM内存模型都进行了哪些演变。 主要演变的就是:1.7、1.8 都是对方法区中的改变 概念的统一:我看一些文章说方法区、有永久代、有元空间这三者的关系是什么呢 (1)方法区可以看作是JVM逻辑上管
阅读全文
摘要:1 前言 Class文件了解过了,那么接下来就要看JVM表演了。 JVM,在Java语言可以说是重中之重的存在,没有它Java程序是跑不起来的,Java的一次编译多次运行,也更离不开JVM的存在。 2 JVM整体结构 对于JVM存在很多的版本比如:HotSpot、早期的Sun ClassicVM、J
阅读全文
摘要:1 前言 JVM的入口数据就是每一个Class文件,我们上一篇,仔细分析了Class文件中的每个字节所代表的含义,那么它是如何加载进JVM的,这一篇我们来讲解。 Class文件的解释运行时数据本质是C++对象,也叫做KClass对象,这些运行时数据在JDK7及之前放在永久代(PermGen),JDK
阅读全文
摘要:1 简介 Class文件是一组以字节为基础单位的二进制流。 JVM的数据入口就是我们平时代码编译后的Class文件,那么要搞懂JVM的原理之前,就要了解Class文件里边都是什么,才能更好的理解JVM原理。 内容比较多,希望看到的小伙伴也能自己动手,边看边解析一个自己的Class文件,光看不操作其实
阅读全文
摘要:1 问题描述 类似这种,现有数组1、2、3、4、5、6、7、8,编程实现对该数组随机排序的算法题,因为Collections类有一个随机排列集合的方法,所以我们直接看一下人家是怎么写的。 2 源码分析 // 主要的思想就是:从第n个元素开始跟它前边的1到n-1的随机其中一个元素进行交换 // 1、如
阅读全文

浙公网安备 33010602011771号