随笔分类 -  java

JVM垃圾回收机制
摘要:1、GC发生在JVM哪部分? GC是发生在堆内 2、GC是什么?有几种GC? GC是分代收集算法,在堆内不同的区域有不同的策略 有两种GC:Minor GC、Full GC 次数上频繁收集Young区 Minor GC 次数上较少收集Old区 Full GC 基本不动perm区(永久区) 3、它们的 阅读全文
posted @ 2020-04-05 23:29 来临 阅读(396) 评论(0) 推荐(0)
类初始化深入浅出
摘要:一、类初始化过程 一个类要创建实例需要先加载并初始化该类,main方法运行时会先加载或初始化当前main方法所在的类 一个子类要初始化需要先初始化父类 一个类要初始化就是先执行<clinit>()方法: <clinit>()方法由静态类变量显示赋值代码和静态代码块组成 类变量显示赋值代码和静态代码块 阅读全文
posted @ 2020-04-01 20:57 来临 阅读(368) 评论(0) 推荐(0)
单例模式(Singleton)你知道多少?
摘要:单例模式(Singleton):即某个类在整个系统中只能有一个实例对象可被获取或使用的代码模块 单:唯一 例:实例 要点: 某个类只能有一个实例:构造器私有化 它必须自行创建这个实例:含有一个该类的静态变量来保存这个唯一的实例 它必须自行向整个系统提供这个实例:对外提供获取该实例对象的方式,有两种( 阅读全文
posted @ 2020-03-31 23:14 来临 阅读(489) 评论(0) 推荐(0)
根据代码观看局部变量表与操作数栈变化
摘要:简单运算,却有意想不到的结果 局部变量表、虚拟机栈(操作数栈)运算刨析 举例: public class Test { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i 阅读全文
posted @ 2020-03-31 22:05 来临 阅读(175) 评论(0) 推荐(0)
java 字节码 指令集 汇编
摘要:网上找的没有指令码这列 自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(int)值入栈。 0x03 iconst_0 0(i 阅读全文
posted @ 2020-03-31 22:04 来临 阅读(898) 评论(0) 推荐(0)
认真阅读思考就能深入认识JVM
摘要:一、JVM基础(JVM是什么? JRE是什么? JDK是什么?) a) JVM是什么? 编写的Java文件编译成class文件,class文件放入JVM中转义机器码,让机器执行 i. Java跨平台:一次编译到处运行原理,是因为安装了不同文件操作系统的JDK(JVM), 字节码(class)文件适配 阅读全文
posted @ 2020-03-29 17:36 来临 阅读(234) 评论(0) 推荐(0)
什么是JAVA静态/动态代理,内容详解,只要看就会懂
摘要:静态代理:自己创建代理类生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。 动态代理: 自动:可以根据我们的真实对象接口,自动生成一个增强型代码,而不要手动创建代理类写增强逻辑 运行时:可以在代码运行时,生成这个代理类,而不需要事先把这个类写好 废话少说,直接上代码 代码设计原 阅读全文
posted @ 2020-03-28 16:07 来临 阅读(286) 评论(0) 推荐(0)