摘要: 要保证在多线程环境下的单例模式,有下面两种建议的方式: 一、静态内部类 二、double check的方式 阅读全文
posted @ 2016-08-01 22:00 dongdone 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、先谈哈希 1.1原理 Hash (哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。 其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。 1.2一个典型的hash函数示意图 1.3特点 如果两个散列值是不相同的(根据同一函数),那 阅读全文
posted @ 2016-08-01 14:41 dongdone 阅读(2663) 评论(0) 推荐(0) 编辑
摘要: 一、ps 1.1ps命令简介 Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进 阅读全文
posted @ 2016-08-01 10:54 dongdone 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 一、wc wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 测试文件内容: 1.1最基本的用法 其中7代表行数 8是单词书,一个单词被定义为由空格、制表符或者换行符分割的字符串 70是字节数 1.2-l计算行数 1.3-w计算单词数 1.4-c计算字节数 1.5-L打印最长 阅读全文
posted @ 2016-07-31 12:09 dongdone 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 声明:下面介绍的只是命令的常用选项,如果需要详细了解命令全部细节,需要参考其他的资料。 一、cut cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 -d:自定义分隔符,默认分隔符是制表符。 -f:指定显示哪个区域 阅读全文
posted @ 2016-07-31 01:23 dongdone 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 执行结果: 阅读全文
posted @ 2016-07-29 17:20 dongdone 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 使用wait、notify方法实现线程间的通信(注意这两个方法都是object的类的方法,换句话说java为所有的对象都提供了这两个方法) 1.wait和notify必须配合synchronized关键字使用 2.wait方法释放锁,notify方法不释放锁 示例1: 上述代码实现了这样的功能:t1 阅读全文
posted @ 2016-07-29 16:02 dongdone 阅读(660) 评论(0) 推荐(0) 编辑
摘要: (支持原创)本篇文章非原创,原文章地址: http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可 阅读全文
posted @ 2016-07-29 14:03 dongdone 阅读(359) 评论(0) 推荐(0) 编辑
摘要: luigi的执行和触发模型非常简单。 一、luigi的执行模型 当你执行一个luigi的工作流的时候,worker调度所有的task,并且执行task在一个单独的进程中。 这种scheme最大的好处是容易调试,因为所有的task都在单独的进程中运行。你可以使用crontab的方式来触发他。 阅读全文
posted @ 2016-07-29 12:57 dongdone 阅读(621) 评论(0) 推荐(0) 编辑
摘要: --local-scheduler一般用在开发阶段,这在一个产品中是不建议这样使用的。使用中央调度器有两个目的: 保证两个相同的task不会同时运行两次 提供一个可视化的界面 注意:中央调度器并不会帮助你执行任何任务或者帮助你使得你的任务更加并行。 一、luigid serevr 1.1运行luig 阅读全文
posted @ 2016-07-29 11:13 dongdone 阅读(831) 评论(0) 推荐(0) 编辑