
jvm
不善言谈者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM指令整理
本文主要内容参考自:<深入理解Java虚拟机:JVM高级特性与最佳实践>的附录B 虚拟机字节码指令表 序号 字节码 助记符 含义 1 0x00 nop 什么的都不做 2 0x01 aconst 将null推送至栈顶 3 0x02 iconst_m1 将int型-1推送至栈顶 4 0x03 iconst_0 将int型0推送至栈顶 5 0x04 iconst_1 将int型1推送至栈顶 6 0x05 iconst_2 将int型2推送至栈顶 7 0x06 i原创 2020-05-16 13:55:18 · 226 阅读 · 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 · 1322 阅读 · 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 · 282 阅读 · 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 · 300 阅读 · 0 评论 -
JVM优化一:JVM参数
JVM优化一:参数 1、JVM优化 对于普通开发人员来说,JVM调优是个陌生的话题.毕竟,大家平常的工作中,基本上就是只负责代码的开发,甚至有的只是负责某个应用中某一功能的开发. 不过呢,虽然现在工作上遇不到,但是万一遇到的时候,别人不会,你会呢?所以,还是要可以学一下的 为什么JVM要优化?简单来说是为了让我们开发的应用使用起来更稳定,跟顺畅.更直白点的话,就是JVM的资源是有限的,而应用产生的数据是无限的.我们需要将无限的数据放到有限的容器中.所以,我们就需要对有限的资源进行优化. 2、JVM的运行..原创 2020-05-12 17:41:47 · 731 阅读 · 0 评论 -
简单说一下java垃圾回收方式
一.什么是垃圾 java中,什么样的对象是垃圾?有人说:没有被引用的对象就是垃圾对象.我一开始对此也是深信不疑的,但是当年我这么回答面试官的时候,得到的是一个大大的白眼. 判断一个对象是否是垃圾,有两种算法,一种是引用计数法,但是,这种方法解决不了循环引用的问题. /**循环问题*/ public class Demo{ public Demo instance; pub...原创 2018-02-26 23:06:20 · 13935 阅读 · 5 评论 -
java的类加载机制之案例分析
一.什么是java的类加载机制 1.概念 个人理解,所谓java的类加载,就是将编译完的class文件,加载进jvm中,成为可以被引用的class对象的过程. 2.过程 加载(装载):查找和导入Class文件 验证:检查载入Class文件数据的正确性,看看是否会有将jvm干掉的危险数据 准备:为类变量分配内存并设置类变量初始值()的阶段 这时候进行内存分配的仅包括类...原创 2018-02-27 16:44:28 · 339 阅读 · 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 · 845 阅读 · 1 评论