相关:https://linux.cn/ 原文:http://www.infoq.com/cn/news/2015/12/linux-performance?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=gl ...
分类:
系统相关 时间:
2018-03-12 17:05:34
阅读次数:
205
好些人来信问我,要成为一个好的程序员,数学基础要达到什么样的程度?十八年前,当我成为大学计算机系新生的时候,也为同样的问题所困扰。面对学数学,物理等学科的同学,我感到自卑。经常有人说那些专业的知识更加精华一些,难度更高一些,那些专业的人毕业之后如果做编程工作,水平其实比计算机系毕业的还要高。直到几年 ...
分类:
其他好文 时间:
2018-03-03 15:31:39
阅读次数:
162
那些工作之外的技术挣钱方式 更多精彩请直接访问 "SkySeraph个人站点:www.skyseraph.com " Overview 挣钱,左边是手,意味着你需要用双手去辛苦劳动获取报酬; 赚钱,左边是贝,意味着你可以通过钱再生钱。 本文先为大家推荐一些技术挣钱方式。 私活 线上(海外)。 "fr ...
分类:
其他好文 时间:
2018-02-05 23:22:21
阅读次数:
263
本文转自:http://www.infoq.com/cn/articles/java-memory-model-4 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同 ...
分类:
编程语言 时间:
2018-01-21 19:19:19
阅读次数:
229
本文转自:http://www.infoq.com/cn/articles/java-memory-model-6 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两 ...
分类:
编程语言 时间:
2018-01-21 19:15:48
阅读次数:
178
本文转自:http://www.infoq.com/cn/articles/java-memory-model-5 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放 ...
分类:
编程语言 时间:
2018-01-21 19:07:11
阅读次数:
171
本文转自:http://www.infoq.com/cn/articles/java-memory-model-3 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步 ...
分类:
编程语言 时间:
2018-01-21 19:05:36
阅读次数:
208
本文转自:http://www.infoq.com/cn/articles/java-memory-model-2 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执 ...
分类:
编程语言 时间:
2018-01-21 17:42:01
阅读次数:
184
本文转自http://www.infoq.com/cn/articles/java-memory-model-1 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中, ...
分类:
编程语言 时间:
2018-01-21 17:35:37
阅读次数:
208
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/introducing-frockUrban Airship是一家帮助领导品牌吸引其移动用户的公司,他们能够帮助这些公司在客户下载完应用后就与公司建立起高价值的关系。眼下, ...