java虚拟机(jvm)、android虚拟机(dalvik、art)相关总结
作为开发人员,时不时回顾知识点非常有必要,不然很容易遗忘,回顾最好的方式就是用自己的语言阐述对事物的理解,所以我以后会经常使用这种方式来记录相关知识。
一、java虚拟机内存模型
完全用自己的理解描述,java虚拟机首先也是一个程序,恰当一点就是系统服务程序,它是java程序的载体,java进程其实是对操作系统应用程序进程的包装,虚拟机中的栈、堆、方法区、本地方法区、直接内存这些东西都是抽象的,是虚拟化的,java字节码它也不是机器指令,java虚拟机就是一个翻译机,将它翻译成机器码,而在底层本质上是不存在什么内存模型的,cpu执行程序都是从内存中拿到l3缓存->l2缓存->l1缓存,虚拟机这个程序和操作系统一样,将用户空间的内存划分成了多个部分。… 查看全文