- 博客(5)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注

原创 Java中violate关键字详解(2)?真正了解violate
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内
2017-04-11 09:03:30
25852
15
转载 SecondaryNamenode的作用详解
作用在Hadoop中,有一些命名不好的模块,Secondary NameNode是其中之一。从它的名字上看,它给人的感觉就像是NameNode的备份。但它实际上却不是。很多Hadoop的初学者都很疑惑,Secondary NameNode究竟是做什么的,而且它为什么会出现在HDFS中。因此,在这篇文章中,我想要解释下Secondary NameNode在HDFS中所扮演的角色。从它的名字来看,你可能
2017-04-22 10:44:51
12767
转载 浅谈数据结构——二叉查找树实现原理分析
引言二叉查找树是一种能将链表插入的灵活性和有序数组查找的高效性结合起来的一种重要的数据结构,它是我们后面学习红黑树和AVL树的基础。二叉查找树的定义二叉查找树最重要的一个特征就是:每个结点都含有一个Comparable的键及其相关联的值,该结点的键要大于左子树中所有结点的键,而小于右子树中所有结点的键。下图就是一个典型的二叉查找树,我们以结点E为例,可以观察到,左子树中的所有结点A和C都要小于E,而
2017-04-08 20:08:43
420
原创 为什么Java中1000==1000为false而100==100为true?
这是一个挺有意思的讨论话题。但是却引出一个常见的面试题。问题引出如果你运行下面的代码:Integer a = 1000, b = 1000;System.out.println(a == b);//1Integer c = 100, d = 100;System.out.println(c == d);//2你会得到:falsetrue基本知识我们知道,如果两个引用指向同一个对象,用\==表
2017-04-06 00:28:10
534
原创 浅谈——Java中接口类与抽象类
Java接口定义一个Java接口是一些方法特征的集合,这些方法来自于具体方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方实现时,可以具有完全不同的行为。结构属性:public static final(用private修饰会报编译错误)方法:public abstract特性接口不是类,不能使用new运算符实例一个接口。不能构造接口的对象,却能声明接口的变量。接
2017-04-04 14:11:49
549
ISO-2016-SQL.zip
2021-11-16
hadoop-2.7.0-winutils.zip
2018-04-11
linux Shell 得到当前路径的问题
2016-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人