- 博客(15)
- 收藏
- 关注
原创 用sequence来避免出现thread dead lock
In other situations, like Listing 3's bank account example, applying the fixed-order rule grows even more complicated; you need to define a total ordering on the set of objects eligible for locking an...
2011-09-30 13:56:24
205
原创 Hbase个人笔记,乱
(1) 卖家导出订单部分:卖家导出订单部分的表结构设计:Rowkey: seller_id+ gmt_create+ parent_id+biz_order_idFamily:s quality:s value: 93个字段的String串,并且做gzip压缩。Hbase中的参数设置:maxVersions:1 Blocksize:128*1024 CompressionT...
2011-09-22 17:26:06
704
原创 java reference个人学习笔记
今天在看blog的时候学习到了java reference方面的知识,这些知识是个人的学习笔记,参考blog为:http://www.ibm.com/developerworks/cn/java/j-lo-langref/index.html?ca=drs-希望各位能拍砖,让我能了解到更深入的内容以及不足,感激StrongReference:我们知道,...
2011-08-14 20:18:13
173
JDBC驱动加载过程
以一段mysql jdbc加载的demo为例:[code="java"] String url ="jdbc:mysql://localhost:3306/jdbcana"; String username = "root"; String password = "root"; Connection con = DriverManager.getConnect...
2011-07-05 11:10:53
232
原创 MapReduce为什么shuffle
mapreduce有一个shuffle过程,但是以前一直没有关注,也不清楚为什么有这样一个过程,今天在阅读Hadoop in Action的时候,看到了其中关于shuffle的介绍,结合自己的实际运用以及理解,明白了为什么需要shuffle,以wordcount为例,我们会将documentSet中的不同document放入不同的机器,即放入cluster中,当第一阶段处理完成,即这个cluste...
2011-06-23 16:49:09
692
Google group varint算法解析
在了解group varint算法之前,应该对varint有所了解。What is varint?根据google http://code.google.com/apis/protocolbuffers/docs/encoding.html的官方解释可以很清晰的了解到,它是一种用1个或多个字节序列化integer的一种方法,Smaller...
2011-05-25 21:45:35
548
HttpClient小实验
今天根据xmind上的学习计划,看了看httpclient,确实简化了很多以前通过urlconnection去获取资源的代码,而且特别好用,最近比较喜欢听歌,Google音乐确实是个不错的东西,音乐下载的品质很不错,还可以分专辑,不爽的一点就是不能批量下载,只能一个一个下载,吭爹呢,我一个一个下载不玩死我···所以用httpclient写了个小程序,只要进入一个google专辑页面,就可以把该专辑...
2011-05-11 18:54:54
122
原创 BloomFilter解析
BloomFilter是用位数组来表示一个集合,例如{s1,s2,s3,s4}那么现在保持的时候,就是用一个m位的位数组来表示该集合,存放的时候是对该集合中的一个元素做k次hash运算,运算结果是位数组下标,然后拿到该下标,将该下标对应的值设为1,要判断一个元素是否在这个集合中,也是通过对这个元素做k次hash运算,拿到数组下标,判断对应下标是否为1,如果不为1,那么肯定不包含在该集合中,如果为1...
2011-04-26 20:21:27
175
Hbase Client端分析
[size=large][b]原创文章,请各位多多指导,有错误希望各位能及时告诉我,感激不尽~[/b][/size]1. 不管客户端官方实现是采用processBatchOfRows,还是processBatchOfDeletes这种批量添加,删除,最终插入,删除的核心还是还是getRegionServerWithRetries方法,批量添加,删除还是 a) 批量操作:1. 生产Map...
2011-04-26 20:14:23
159
原创 Hbase路由代码分析
[size=large][b]原创文章,请各位多多指导,有错误希望各位能及时告诉我,感激不尽~[/b][/size](1) 前面我们说了,locateRegion这个函数会根据tablename,rowkey,usercache,来定位data放在哪个reginserver上,那么具体是如何定位的呢?阅读源码,一行一行的仔细来看:(PS:Hbase的很多参数可以在Hconstants类中找到)...
2011-04-26 20:02:47
141
原创 Hbase Put源码解析
[size=large][b]原创文章,请各位多多指导,有错误希望各位能及时告诉我,感激不尽~[/b][/size](1) Put put = new Put(key);首先会构造put对象,以传入的rowkey,如果未传入时间戳,那么就会默认为null,接下来就会判断是否传入的控制hbase事务的rowlock,如果传入的rowlock不为空,那么就拿到lockId,赋值给当前lockid....
2011-04-26 19:58:20
321
原创 个人用java动态代理模拟实现spring aop
这是我用java动态代理实现的动态代理机制,用dom4j读取xml文件。proxyconfig.xml文件的配置如下: 用静态方法读取其中内容,然后生成响应代理程序,其中为什么叫动态代理,因为其中只用一个类实现了invocationhandler,然后再传入相应的u...
2010-12-15 21:23:07
181
原创 个人对pushlet框架使用感悟
这段时间学校没什么事情,公司的项目也暂时告一段落,于是对WEB QQ很感兴趣,上网搜索了下comet框架,发现pushlet比较好,于是开始着手研究pushlet框架,一开始,只会用它的sources.properties里面定义好的事件管理器来处理我的事件,后来发现这样不行啊,比如说聊天室的一个用户的聊天内容我要得到,并且放入数据库,用它的默认时间处理器就没办法了,于是上网找资料~~~~找啊找,...
2010-06-11 15:17:09
172
原创 不知道哪位大侠可以告诉我在pushlet中,怎么获得前台传给event的值
比如小弟调用了p_publish('/test','sendOne',"11"));,然后传递给了服务端public class ServerMain extends EventPullSource{ protected long getSleepTime() { return 3000; } protected Event pullEvent() { System.o...
2010-06-05 23:46:33
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人