![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
zzz_king
这个作者很懒,什么都没留下…
展开
-
calss常量池、常量池、运行时常量池和字符串常量池
最近在看jvm,发现了好多常量池,搞不清区别,查看了好多篇博客,简单总结一下。Class常量池我们写的每一个Java类被编译后,就会形成一份class文件;class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table),用于存放编译器生成的各种字面量(Literal)和符号引用。常量池常量池是Class常量池中的一部分,可以看作是一张表、虚拟机指令根据这张表找到吆执行的类名、方法名、参数类型、字面量等类型。运行时常量池Class常原创 2020-08-21 18:00:29 · 173 阅读 · 0 评论 -
JVM学习之垃圾回收器
剑指 Offer12输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。(保证数组的稳定性)//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,// 所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。public class Offer12 { public static void main(String[]原创 2020-07-27 22:22:04 · 125 阅读 · 0 评论 -
垃圾回收相关概念
剑指Offer 11输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。//输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。public class Offer11 { public static void main(String[] args) { System.out.println(new Offer11().solution(7)); } public int solution(int n){ i原创 2020-07-26 21:17:19 · 99 阅读 · 0 评论 -
JVM学习之字符串常量池和垃圾收集算法
今天学习了JVM中的字符串常量池和集中垃圾手机算法,收获很大。剑指Offer 9用2×1的小矩形去填充2×n的矩形,问共有多少种填充的方法?//用2×1的小矩形去填充2×n的矩形,问共有多少种填充的方法?public class Offer9 { public static void main(String[] args) { Offer9 offer9 = new Offer9(); int i = offer9.rectCover(9);原创 2020-07-25 21:48:57 · 609 阅读 · 0 评论 -
JVM学习之方法区(元空间)
剑指 Offer 9一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。//青蛙跳台//一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。public class Offer9 { public static void main(String[] args) { Offer9 offer9 = new Offer9(); int i = off原创 2020-07-25 07:53:12 · 525 阅读 · 0 评论 -
JVM学习之堆(heap)
今天继续学习JVM的第二天,主要学习了JVM运行时数据区的堆,也是JVM很重要的内容,宋红康老师讲解的非常好,很清晰。明天继续学习JVM中的方法区(也不叫方法区了,被元空间取代了)。剑指Offer 7 斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39//大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39public class原创 2020-07-24 08:27:58 · 279 阅读 · 0 评论 -
JVM的类加载器、双亲委派机制、程序计数器和虚拟机栈
参考了尚硅谷韩顺平老师的JVM视频,将的很棒,也很详细。今天学习了类加载的过程,一些类加载器,双亲委派机制,运行时数据区中的程序计数器(PC寄存器)和虚拟机栈。今天学到了很多,明天继续加油吧!!!剑指offer 6:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0public原创 2020-07-22 22:11:12 · 126 阅读 · 0 评论