
jvm
不善言谈者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM指令整理
本文主要内容参考自:<深入理解Java虚拟机:JVM高级特性与最佳实践>的附录B 虚拟机字节码指令表序号字节码助记符含义10x00nop什么的都不做20x01aconst将null推送至栈顶30x02iconst_m1将int型-1推送至栈顶40x03iconst_0将int型0推送至栈顶50x04iconst_1将int型1推送至栈顶60x05iconst_2将int型2推送至栈顶70x06i原创 2020-05-16 13:55:18 · 218 阅读 · 0 评论 -
+和StringBuilder的比较
这个东西说过的人太多了,其实也没有什么好再说的.我说的都是别人说过的.不过,别人说的始终是别人的,看过即忘,java源码package cn.jvm;public class StringTest { public static void main(String[] args) { test1(); test2(); } public static void test1() { String a="single"; String b="dog"; String c=a+b原创 2020-05-15 16:12:46 · 1318 阅读 · 0 评论 -
i++和++i的比较
i++和++i的比较这个问题的答案其实很简单,i++是i先被使用,再被加1,而++i,是i先加1,再被使用.我当时的回答,大概就是上面这个意思.不过,虽然没有错.不过,似乎不是面试官想要的答案.所以,在这里,我再次来回答这个问题.java源码package cn.jvm;public class Test2 { public static void main(String[] args) { test1(); test2(); } public static void tes原创 2020-05-14 16:59:52 · 279 阅读 · 0 评论 -
JVM优化:JVM字节码入门demo
本文只是简单入门demo演示,大家想要深入了解还是看官网文档或相关书籍比较好.英文好的可以去https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html当然,如果英文不好的,可以看https://blog.youkuaiyun.com/weelyy/article/details/78969412当然,大家如果有好的其它资源,欢迎推荐java源码package cn.jvm;public class Test1 { public stat原创 2020-05-13 17:18:05 · 291 阅读 · 0 评论 -
JVM优化一:JVM参数
JVM优化一:参数1、JVM优化对于普通开发人员来说,JVM调优是个陌生的话题.毕竟,大家平常的工作中,基本上就是只负责代码的开发,甚至有的只是负责某个应用中某一功能的开发.不过呢,虽然现在工作上遇不到,但是万一遇到的时候,别人不会,你会呢?所以,还是要可以学一下的为什么JVM要优化?简单来说是为了让我们开发的应用使用起来更稳定,跟顺畅.更直白点的话,就是JVM的资源是有限的,而应用产生的数据是无限的.我们需要将无限的数据放到有限的容器中.所以,我们就需要对有限的资源进行优化.2、JVM的运行..原创 2020-05-12 17:41:47 · 721 阅读 · 0 评论 -
简单说一下java垃圾回收方式
一.什么是垃圾java中,什么样的对象是垃圾?有人说:没有被引用的对象就是垃圾对象.我一开始对此也是深信不疑的,但是当年我这么回答面试官的时候,得到的是一个大大的白眼.判断一个对象是否是垃圾,有两种算法,一种是引用计数法,但是,这种方法解决不了循环引用的问题./**循环问题*/public class Demo{ public Demo instance; pub...原创 2018-02-26 23:06:20 · 13920 阅读 · 5 评论 -
java的类加载机制之案例分析
一.什么是java的类加载机制1.概念个人理解,所谓java的类加载,就是将编译完的class文件,加载进jvm中,成为可以被引用的class对象的过程.2.过程 加载(装载):查找和导入Class文件 验证:检查载入Class文件数据的正确性,看看是否会有将jvm干掉的危险数据 准备:为类变量分配内存并设置类变量初始值()的阶段 这时候进行内存分配的仅包括类...原创 2018-02-27 16:44:28 · 332 阅读 · 0 评论 -
java对象在gc时的自救小demo
/** * 對象的自我拯救 * @author Administrator * */public class FinalizeEscapeGC { public static FinalizeEscapeGC SAVE_HOOK=null; //判斷是否還活著 public void isAlive(){ System.out.println("我還活著"); } ...原创 2018-06-02 15:46:13 · 842 阅读 · 1 评论