自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 关于优化

今天看了UNIX编程艺术的第12章——优化。其中讲到吞吐量和延迟的问题,深有体会。之前曾经做过相关的优化,结果过于看重吞吐量的上升而忽略了延迟,最后也引起了很多问题。摘抄如下:"过早优化乃万恶之源。"“有三种常规的策略来减少时延,(a)对可以共享启动开销的事务进行批处理,(b)允许事务重复,和(c)缓存。”...

2011-03-14 22:38:15 126

原创 更新一下

好久没更新了,随便写写。最近在搞一个调度器的扩展功能,用了类似插件的方法实现。好处就是不需要重启应用就可以将功能应用起来,并且可以通过配置数据文件的方式来改变实际操作流程。按照UNIX编程艺术中讲的,就是数据驱动的一种实现方式;数据不仅仅是某个对象的状态,实际上还定义了程序的控制流。详细的有空以后在补充。...

2011-03-08 21:51:59 109

java的sqrt实现以及相关的流程

 之前看了一篇描述神奇sqrt函数的文章,因此很好奇java是怎么实现sqrt的。 然后闲的无聊跟踪了一下Math.sqrt的调用,发现public static double sqrt(double a) { return StrictMath.sqrt(a); } 然后:在StrictMath里public static native doubl...

2010-11-17 22:26:12 957

Hadoop Replication策略

来源于源码阅读笔记。  前提:• 机器故障是常态 • 文件不能丢失 • 需要对文件进行冗余的拷贝备份  思路:• 不足拷贝数的:及时复制 • 超过拷贝数的:删除多余的 • 无效的:直接删除  几个常驻内存的队列•  NeededReplications    ...

2010-11-15 22:58:29 835

svn 修改文件属性小笔记

使用svn时,有时候需要对文件执行chmod +x操作但是实际上,chmod后再check in无法改变文件属性查看svn的手册得知svn还有propset的操作因此操作chmod的方法变为:[code="shell"]svn propset svn:executable ON [filename][/code]之后再执行svn ci即可相关的可操作的属...

2010-10-22 23:59:11 230

linux expect 的小笔记

在linux下经常需要一些自动化执行的脚本,有可能需要用到某些要求人工输入确认的地方(如rm之类的操作)expect是较为方便的一个工具但是若过度使用expect,有可能对某些并不需要输入确认的操作也进行expect,从而导致相应的输出被expect吞没因此需要对expect的操作进行具体的判断并且设置合适的超时时间一旦expect结束,马上interact将控制权...

2010-10-22 23:43:30 104

Hadoop的DistributedFileSystem改造 设计模式的威力

最近在对HDFS对DistribuitedFileSystem进行改造,目标是实现一个自己定制的DFS。显而易见,大概会有以下几种构思:一是完全实现一个新的DFS,显然难度也太大,也等于是自己在重造车轮,显然不靠谱;二是修改现有的DFS,在其中加入各种判断和分支,这也显然不靠谱;最后选择了写一个包装器,实现的是原有的FileSystem的接口,然后在其中包含Ditstributed...

2010-09-30 01:06:32 115

原创 笔记:Hive交互的过程简述

同样,本文也仅仅是个人笔记前段时间在做与Hive相关的工作,于是简单整理一下Hive交互的过程吧。 一、解析部分1.系统建立jvm,利用反射机制运行Hive2.CliDriver.main 解析cmdline的主程序,将有‘;'的输入分割组合成一句完整的sql3.CliDriver.processLine 分析运行一句sql4.CliDriver.processCmd...

2010-09-24 23:17:24 135

原创 笔记:HDFS namenode 快速启动

本文仅仅是个人读书笔记,不一定具参考价值 对于高可用性的Hadoop集群而言,应该尽量提高集群的可服务时间。但是由于某些不可避免的原因,集群有时候需要进行重启,因此重启的时间成为关键问题。而其中namenode的重启则是最为耗时的一个环节,namenode需要处理所有datanode的block report,一旦节点数目变多,这个处理的过程会变得很慢。所以可以在这个部分加以改...

2010-09-24 22:45:49 170

原创 Linux的sort问题

这周发现sort的一个问题,直接使用的时候居然不按ASCII排序。。。查了一下,需要这样设置export LC_CTYPE=en_US.ascii 实际上LC_CTYPE determines the locale for interpretation of sequences of bytes of text data as characters ...

2010-09-18 23:53:31 129

原创 java中callee获取caller

今天在遇到个问题,如何在callee中获取caller的信息?搜索了一下,java提供一种如下的方法: StackTraceElement stack[] = (new Throwable()).getStackTrace();  即可获得相应的调用栈中的信息。方法其实类似new 一个Exception ,然后printStackTrace....... 但是有大牛...

2010-09-13 23:54:24 654

原创 小小计划

1.锻炼身体2.多阅读Hadoop源码3.勤看书4.买个大显示器,买个手柄玩游戏

2010-09-07 23:03:25 84

原创 hadoop 2010 大会

借着开会的机会,去北京出差玩了两天,见到了若干大佬,真实令人感慨。国内做hadoop的公司还是很多的,大家的问题和解决方法也殊途同归。印象比较深刻的就是fb公司,无论是raid压缩,scheduler的改进,namenode的热备,都是目前工作中切切实实遇到都问题,具有重大的参考价值。至于具体的细节,以后慢慢研究再记下吧。...

2010-09-07 23:03:00 84

原创 看图~~~

如图,啊哈哈哈哈哈

2010-07-29 21:19:34 69

转载 Java基准测试

健壮的 Java 基准测试,第 1 部分: 问题了解 Java 代码基准测试的问题文档选项将此页作为电子邮件发送<a class="smallplainli

2008-07-22 09:34:00 753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除