摘要: 1 /*通过递归实现归并排序 2 * 具有思路:将要排序的数组不断划分,直到只有一个元素的时候停止; 3 * 这是递归的基准条件,返回进行排序。 4 * 归并排序的时间复杂度:O(NlogN):考虑的是复制数据到workarr和workarr到arr的次数 5 * 6 * */ 7 public class MergeWithRecursion { 8 sta... 阅读全文
posted @ 2017-11-11 21:42 sun1993 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟机字节码执行引擎概述 虚拟机字节码执行引擎主要就是研究字节码指令具体怎样被执行。对于物理机器,指令的执行是直接建立在OS和硬件的基础上 对于字节码指令的执行就是直接建立在JVM上,然后通过JVM完成具体的字节码指令到机器指令的过程。一般来说虚拟机的执行的 字节码指令是基于栈的不是采用寄存器, 阅读全文
posted @ 2017-11-11 18:01 sun1993 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟机类概加载概述 虚拟机将描述类的Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以直接被虚拟机使用的Java类型 Java语言支持动态加载和动态连接。 二、虚拟机加载类的具体过程 1.类加载总的流程 加载-->连接(验证、准备、解析)-->初始化,需要注意的是每个阶段 阅读全文
posted @ 2017-11-11 15:19 sun1993 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 编译其本质是将一种语言规范转换成另一种语言规范,即将Java语言规范转换为JVM虚拟机语言规范。结果就是.java文件到.class文件。 对于C/C++编译直接将高级语言转换为机器语言,Java语言不是采用这种策略,而是将高级语言编译成一种中间态的语言--与平台无关,其执行 过程是依靠对应平台的J 阅读全文
posted @ 2017-11-11 13:53 sun1993 阅读(2109) 评论(0) 推荐(0) 编辑