- 浏览: 24736 次
- 性别:
- 来自: 成都
最新评论
文章列表
最近Hadoop社区最火热的事情莫过于Hortonworks公布了Hadoop最新版本(0.23.0),它标志着Hadoop新时代的到来。本文作为系列文章的第一篇,将结合Hadoop-0.20.*的特点,以及Hadoop核心理念,分析Hadoop新版本的特征。1、Hadoop 0.20.*的局限性
HDFS单NameNode的不足
最近打算试试Hbase,Hadoop是前几天已经装好的,三台虚拟机(机房老师看到说:“你还真敢玩”)
hadoop 版本0.20.203.0
hbase版本0.90.4
hbase按照网上文档配置完成以后总是出现(master的log文件里面)
http://huoding.com/
koven2049.iteye.com
http://www.jdon.com/jivejdon/thread/43143
无论是消息系统,还是配置管理中心,甚至存储系统,你都要面临这样一个选择,push模型 or pull模型?是服务端主动给客户端推送数据,还是客户端去服务器拉数据,一张图表对比如下:
push模型
pull模型
描述
服务端主动发送数据给客户端
客户端主动从服务端拉取数据,通常客户端会定时拉取
概述
了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:
●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中;
●JobDetail:Quartz在每次执行Job时,都重新创建一个Job实例,所以它不直接接受一个Job的实例,相 ...
在最近的工作中,经常要用到线程,就对线程相关知识稍微看了看,知道并发线程经常引起共享资源冲突,java以提供关键字synchronized的形式,为防止资源冲突提供了内置支持.
可是在工作中,我却碰到了这样的需求,定时抛出线程读写某文件的内容,由于相隔时间很短,我突然想到,会不会在第二次轮循开始对该文件进行读操作的时候,第一次抛出的线程还在对该文件进行写操作,如果有可能,那么第二次读出的数据会是什么样的呢?
怀着这样的疑问,我开始以程序作实验,代码如下:
1.用于写文件的线程
package chb.thread;import java. ...
用java.util.Timer定时执行任务
如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.TimerTask的类。TimerTask是一个虚类,需要实现它的run方法,实际上是他implements了Runnable接口,而把run方法留给子类实现。 下面是我的一个例子:
class Worker extends TimerTask { public void run()
WdatePicker.js在ie6无法打开我使用的WdatePicker.js日历控件在ie6中无法打开,浏览器报没有站点。 解决办法 Js代码 1.
<script src="/admin/blogs/resources/js/time/WdatePicker.js" type="text/javascript"></script><script src="./resources/js/time/WdatePicker.js" type="text/javascript">& ...
[quote="leshor"]一、下载Jad http://www.kpdus.com/jad.html#download,在该页中找到适合自己操作系统平台的jad下载。下载后解压,然后将解压后的jad.exe文件复制到%JAVA_HOME%\BIN目录下面(可以将jad.exe随便放到哪,只要记住路径就好,下面要用到)。 二、下载安装jadclipse 方法1、直接将jadclipse_3.3.0.jar复制到%ECLIPSE_HOME%\plugins目录下。 方法2、使用link方式安装,建立E:\eclipse3.3plugins\jadclipse3.3.0\ec ...
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. 2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章. 3.[http://java.sun.com] – 官方的Java开发者网 ...
话说诸葛亮向刘备提出了“用培训换市场”的战略思路,刘备深以为然,完全照办。他高兴地对诸葛亮说:“有您在我身边,我还怕什么曹操呢?” 诸葛亮说:“我在你身边算什么?你得有孙尚香小姐在身边。” 刘备 ...
1.查询的模糊匹配
尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.
解决办法:
其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:
a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。
b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联
2.索引问题
在做性能跟踪分析过程中,经常发现有 ...
Eclipse 3.4 tomcat 超时设定
Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
看到这个提示语句以后,我按照Eclipse3.3的设定,去Window——Preferences——Server下面找,发现空空如也!
用eclipse得帮助,找到如下:
Editing a server
Groovy探索 DSL在Calendar类上的实践 一
作为一个使用者,我不喜欢Java平台的Calendar类;同样,我也不喜欢Groovy平台的Calendar类。都是基于同样的原因,使用起来非常不方便。
同时,Groovy语言的DSL极大的吸引了我。使得我每每在使用 ...
def cronExpression = "0 0/30 8-9 5,20 * ?"
每个月的第5天和第20天的上午8点到10点执行,每隔半小时执行一次,上午10:00不会执行
cron 表达式的格式 Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的, ...
- 2009-12-01 17:14
- 浏览 2654
- 评论(0)