码迷,mamicode.com
首页 > 编程语言
深入理解Java内存模型(四)——volatile
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-4 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile
分类:编程语言   时间:2016-01-31 21:40:17    阅读次数:236
Java API操作HDFS
HDFS是存储数据的分布式文件系统,对HDFS的操作,就是对文件系统的操作,除了用HDFS的shell命令对文件系统进行操作,我们也可以利用Java API对文件系统进行操作,比如文件的创建、删除、修改权限等等,还有文件夹的创建、删除、重命名等等。 使用Java API对文件系统进行操作主要涉及以下
分类:编程语言   时间:2016-01-31 21:35:02    阅读次数:300
MapReduce排序之 二次排序
一:背景 Hadoop中虽然有自动排序和分组,由于自带的排序是按照Key进行排序的,有些时候,我们希望同时对Key和Value进行排序。自带的排序功能就无法满足我们了,还好Hadoop提供了一些组件可以让开发人员进行二次排序。 二:技术实现 我们先来看案例需求 #需求1: 首先按照第一列数字升序排列
分类:编程语言   时间:2016-01-31 21:31:22    阅读次数:559
python读取文件的方法
一、 通过readline 逐行读取: #--encoding:utf-8 with open("ha.conf","r",encoding='utf-8') as f: print(f) print(f.encoding) strline = f.readline() while strline:
分类:编程语言   时间:2016-01-31 21:31:06    阅读次数:267
Head Frist Python 读书笔记 列表推导(list comprehension)
列表推导(list comprehension)是个挺有意思的功能,应该是一个语法糖吧,列表推导这个名字大概是意译,不过list comprehension这个真不知道该怎么翻译。 列表推导是Python支持函数编程概念的一个例子。 列表推导的功能是减少代码书写量,可以省点事情,本来需要两行的,现在
分类:编程语言   时间:2016-01-31 21:25:19    阅读次数:244
C++标准库 -- tuple
头文件:<tuple> 可访问属性: 无(用get方法来访问数据) 可访问方法: swap(tuple) 和另外一个tuple交换值 其他相关方法: swap(t1, t2) 交换两个tuple make_tuple(v1,v2..) 创建一个tuple get<?>(tuple) 访问数据 tie
分类:编程语言   时间:2016-01-31 21:23:37    阅读次数:203
[Javascript] Redirect the browser using JavaScript
Three methods to preform redirection in browser: widnow.location.href window.location.assign window.location.replace 1 & 2, they are pretty much the s
分类:编程语言   时间:2016-01-31 21:18:55    阅读次数:168
分治法解决寻找数组中最大最小值的问题
输入: 数组A[i,…,j] 输出:数组A[i,…,j]中的max和min 1. If j-i+1 =1 Then 输出A[i],A[i],算法结束 2. If j-i+1 =2 Then 3. If A[i]< A[j] Then输出A[i],A[j];算法结束 4. k<--(j-i+1)/2
分类:编程语言   时间:2016-01-31 21:19:35    阅读次数:231
Hadoop二次排序及MapReduce处理流程实例详解
一、概述 MapReduce框架对处理结果的输出会根据key值进行默认的排序,这个默认排序可以满足一部分需求,但是也是十分有限的,在我们实际的需求当中,往往有要对reduce输出结果进行二次排序的需求。对于二次排序的实现,网络上已经有很多人分享过了,但是对二次排序的实现原理及整个MapReduce框
分类:编程语言   时间:2016-01-31 21:17:38    阅读次数:243
线程同步辅助类——Exchanger
下面是java6中文API对Exchanger的解释: 能够在对中对元素进行配对和交换的线程的同步点。每一个线程将条目上的某个方法呈现给 exchange 方法。与伙伴线程进行匹配,而且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Excha
分类:编程语言   时间:2016-01-31 21:19:02    阅读次数:191
Python基础:深浅拷贝
对于数字、字符串深浅拷贝: import copy num = 0 copy_num = copy.copy(num) print("These are normal copy").center(60,'*') print(num,id(num)) print(copy_num,id(copy_nu
分类:编程语言   时间:2016-01-31 21:17:06    阅读次数:203
《算法之道》精华 算法设计部分
《算法之道》精华 算法设计部分 本书作者邹恒明,作者另有一本书《数据结构之弦》,以及《操作系统之哲学原理》都是非常好的书这本书能够算得上是深入浅出。文笔非常好,作者加入了非常多自己的思考本文仅包含算法设计部分,算法分析略去,并没有严格依照章节顺序来记录 附录 算法随想 有人喜欢遍历,希望踏遍千山万水
分类:编程语言   时间:2016-01-31 21:16:33    阅读次数:226
MapReduce排序
一:背景 数据排序是许多实际任务执行时需要完成的第一项工作,比如给销售额进行排名、求top N等操作都需要用到排序,使用MapReduce对数据进行简单排序思路是非常简单的。因为MapReduce本身就是支持排序的,MapReduce默认是对Key进行排序,我们可以将要排序的数据作为key进行输出就
分类:编程语言   时间:2016-01-31 21:17:30    阅读次数:292
MapReduce二次排序
本文主要介绍下二次排序的实现方式 我们知道MapReduce是按照key来进行排序的,那么如果有个需求就是先按照第一个字段排序,在第一个字段相等的情况下,按照第二个字段排序,这就是传说中的二次排序。 下面就具体说一下二次排序的实现方式 主要就是4点 1.自定义一个Key 为什么要自定义一个Key,我
分类:编程语言   时间:2016-01-31 21:13:23    阅读次数:278
深入理解Java内存模型(三)——顺序一致性
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-3 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个
分类:编程语言   时间:2016-01-31 21:10:28    阅读次数:209
JavaSE配置文件java.util.Properties【单例模式Singleton】
PropertyMgr.java 1 package config; 2 3 import java.io.IOException; 4 import java.util.Properties; 5 6 public class PropertyMgr { 7 8 private static fi
分类:编程语言   时间:2016-01-31 21:07:29    阅读次数:193
JavaEE中的Cookie的基本使用方法
之前一直使用的是统一登录系统,相关的登录由别的部门开发以及维护。但由于最近项目的需要,我们需要自己开发一套简单的登录功能。因此这里就涉及到了一个Cookie的功能。之前也了解过相关的内容,但这次需要独立的开发一下,所以就简单的记录一下流程及遇到的相关问题。 一、写入Cookie操作 //将对应的登录
分类:编程语言   时间:2016-01-31 21:04:37    阅读次数:189
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!