上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: #概述 直接内存是在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)
摘要: #出现背景 由于Java是跨平台的,不同平台CPU的架构不同,不能设计为基于寄存器,所以Java的指令都是根据栈来设计的。 #概括 每个 Java 虚拟机线程都有一个私有的Java 虚拟机栈,与线程同时创建。Java 虚拟机栈存储栈帧,它保存局部变量和部分结果,并在方法调用和返回中发挥作用。Java 阅读全文
posted @ 2021-12-07 23:04 翻蹄亮掌一皮鞋 阅读(48) 评论(0) 推荐(0)
摘要: #概括 The Java Virtual Machine can support many threads of execution at once (JLS §17). Each Java Virtual Machine thread has its own pc (program counter 阅读全文
posted @ 2021-12-07 20:45 翻蹄亮掌一皮鞋 阅读(262) 评论(0) 推荐(0)
摘要: #作用 顾名思义,类加载器是加载 Java 类的东西。更准确地说,类加载器读取类文件的内容,然后使用读取的字节数组创建java.lang.Class的实例。 1:类加载器子系统负责从文件系统或者网络中加载class文件。 2:classLoader只负责class文件的加载,至于它是否可以运行,则由 阅读全文
posted @ 2021-12-07 20:16 翻蹄亮掌一皮鞋 阅读(132) 评论(0) 推荐(0)
摘要: #概括 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏 阅读全文
posted @ 2021-12-07 15:54 翻蹄亮掌一皮鞋 阅读(96) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页