摘要:
#概述 直接内存是在java堆外的、直接向系统申请的内存空间 来源于NIo,通过存在堆中的DirectByteBuffer操作Native内存 通常,访问直接内存的速度会优于Java堆。即读写性能高 #缺点 分配回收成变高 不受jvm内存回收管理 阅读全文
posted @ 2021-12-08 21:49
翻蹄亮掌一皮鞋
阅读(57)
评论(0)
推荐(0)
摘要:
#创建对象的方式 通过 new 关键字 Class的newInstance() Constructor的newInstance(...) 使用clone() 使用反序列化 第三方库Objenesis #创建对象的步骤 判断对象对应的类是否加载、链接、初始化:虚拟机遇到一条new指令,首先去检查这个指 阅读全文
posted @ 2021-12-08 21:21
翻蹄亮掌一皮鞋
阅读(35)
评论(0)
推荐(0)
摘要:
#概括 方法区是在虚拟机启动时创建的 方法区是所有 Java 虚拟机线程之间共享的 它存储每个类的结构,例如运行时常量池、字段和方法数据,以及方法和构造函数的代码,包括在类和接口初始化以及实例初始化中使用的特殊方法 方法区可以是固定大小,也可以根据计算需要进行扩展,如果不需要较大的方法区,可以进行收 阅读全文
posted @ 2021-12-08 19:39
翻蹄亮掌一皮鞋
阅读(43)
评论(0)
推荐(0)
摘要:
#概括 一个jvm实例只有一个堆内存 所有 Java 虚拟机线程之间共享堆 堆的内存不需要是连续的,逻辑上它被视为连续的 堆是在虚拟机启动时创建的 堆是为所有类实例和数组分配内存的运行时数据区域。 数组和对象可能永远不会存储在栈上,因为栈帧中保存引用,这个引用指向对象或者数组在堆中的位置。 在方法结 阅读全文
posted @ 2021-12-08 16:59
翻蹄亮掌一皮鞋
阅读(72)
评论(0)
推荐(0)
摘要:
#概括 #总结 本地方法栈管理本地方法的调用 本地方法栈是线程私有的 本地方法栈可以是固定的或可动态扩展大小的 本地方法栈是用C语言实现的 它的具体做法是Native Method stack中登记native方法,在Execution Engine执行时加载本地方法库。 阅读全文
posted @ 2021-12-08 12:05
翻蹄亮掌一皮鞋
阅读(34)
评论(0)
推荐(0)
摘要:
#什么是本地方法? 一个native method方法就是一个Java调用非Java的接口,该方法的实现由非Java语言实现 #为什么使用native method 有些层次的任务用java实现很不容易,例如和底层系统的交互 #用法 定实现体义native方法,不提供,实现体是用非java语言在外面 阅读全文
posted @ 2021-12-08 11:35
翻蹄亮掌一皮鞋
阅读(31)
评论(0)
推荐(0)

浙公网安备 33010602011771号