上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页
摘要: 物理机的执行引擎是由硬件实现的,和物理机的执行过程不同的是虚拟机的执行引擎由于自己实现的。所有的执行引擎的基本一致:输入:字节码文件 处理:字节码解析 输出:执行结果。 运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中虚拟机栈的栈元素。每个栈帧都包括了一 阅读全文
posted @ 2016-07-27 18:41 简单爱_wxg 阅读(337) 评论(0) 推荐(0) 编辑
摘要: JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是类加载机制。在java语言,类型的加载、连接和初始化都是在程序运行期间完成的。JAVV动态加载和动态连接的特性为程序提供了高度的灵活性。 类从被加载到虚拟机内存中开始,到卸载出内存 阅读全文
posted @ 2016-07-27 15:22 简单爱_wxg 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行 阅读全文
posted @ 2016-07-27 10:34 简单爱_wxg 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响 阅读全文
posted @ 2016-07-27 09:49 简单爱_wxg 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则: public class FinalExample { int i; //普通变量 final int j 阅读全文
posted @ 2016-07-27 09:33 简单爱_wxg 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 图的生成树是它的一棵含有所有顶点的无环连通子图。一幅加权无向图的最小生成树是它的一棵权值(树中所有边的权值之和)最小的生成树。 原理: 用一条边连接树中任意两个顶点都会产生一个新的环; 从树中删去一条边都会得到两棵独立的树; 切分定理 图的一种切分是将图的所有顶点分为两个非空的且不重复的两个集合。横 阅读全文
posted @ 2016-07-26 21:25 简单爱_wxg 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 有向图的基本定义:由一组顶点和一组有向边组成,每条有向边连接着有序的一对顶点。 import java.util.InputMismatchException; import java.util.NoSuchElementException; public class Digraph { priva 阅读全文
posted @ 2016-07-26 18:53 简单爱_wxg 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/dm_vincent/article/details/7655764 本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也 阅读全文
posted @ 2016-07-26 15:01 简单爱_wxg 阅读(9542) 评论(0) 推荐(0) 编辑
摘要: 锁的释放-获取建立的happens before关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; public synchron 阅读全文
posted @ 2016-07-25 18:14 简单爱_wxg 阅读(401) 评论(0) 推荐(0) 编辑
摘要: volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: class Volatile 阅读全文
posted @ 2016-07-25 16:49 简单爱_wxg 阅读(252) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页