2017年1月10日
摘要: 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 我们来解读一下上面的那句话: 大家可以把Stream当成一个高 阅读全文
posted @ 2017-01-10 14:45 little fat 阅读(223) 评论(0) 推荐(0) 编辑
摘要: java8的安装 工欲善其器必先利其器,首先安装JDK8。过程省略,大家应该都可以自己搞定。但是有一点这里强调一下(Windows系统):目前我们工作的版本一般是java 6或者java 7,所以很多人安装java8基本都是学习为主。这样就在自己的机器上会存在多版本的JDK。而且大家一般是希望在命令 阅读全文
posted @ 2017-01-10 14:43 little fat 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/ns_code/article/details/17348313 happen—before规则介绍 Java语言中有一个“先行发生”(happen—before)的规则,它是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生 阅读全文
posted @ 2017-01-10 13:49 little fat 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 提到并发,通常首先想到是锁,其实对共享资源的互斥操作是一方面,在Java中还有一方面是内存的可见性和顺序化,了解JMM的同学可能会更清楚些,内存可见性和顺序性同样非常重要,在这里简单提一下JMM模型,首先介绍一下SMP(对称多处理结构)如下图: 在计算机中缓存到处可见,我们知道cpu的运算速度非常快 阅读全文
posted @ 2017-01-10 13:47 little fat 阅读(329) 评论(0) 推荐(0) 编辑