自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jollyjumper的专栏

一点记录

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 代际垃圾回收器的一种快速Write Barrier算法

论文: A Fast Write Barrier for Generational Garbage Collectorshttp://hoelzle.org/publications/write-barrier.pdf老年代需要记录对新生代的对象引用,以便于新生代GC之后更改老年代相应位置的引用,不然就要扫描整个老年代了。这些标记称为Remembered Set。确保代际的引用位置

2014-12-09 15:56:03 3059

原创 索引截断技术

搜索有的关键词时返回可能会到数十万,但实际上只返回排序靠前的几百条,而参与排序的商户到只要到10万一般结果不会偏差太大。可以给每个商户在索引阶段分配一个静态分,search时只返回静态分top 10万个。有两种实现方法:1.索引时每个段刷出去时docId按静态分降序排(merge时也需要相同处理),结果召回时各个段中取top就可以保证不会取到倒排链中靠后的文档,对返回结果较小的请求也有一点

2014-12-06 11:32:24 1802

原创 PushService开发分享

公司开发的push service分享,干货如下:1.使用nio,由于连接数较多,select不能一有事件就handle,而是等10-50ms再批量处理(应该有对应接口),减少CPU空转2.为减少hbase压力,使用memcache,memcache缓存当天的用户信息3.内存池使用DirectByteBuffer,这样读取的IO不用经过java堆

2014-12-06 09:34:22 756

原创 MAC下设置mavenJDK版本

compile-plugin可以设置source和target使用的jdk 版本。mvn -v可以看出使用的jdk版本,在mac上需要修改CurrentJDK软链接http://stackoverflow.com/questions/18813828/why-maven-use-jdk-1-6-but-my-java-version-is-1-7http://stackover

2014-12-06 09:24:43 3364

原创 网络包出错概率

tcp,udp的校验和很弱,简单点看就是全部加起来取反,连顺序错误的问题都不能防止,位数也不多,16位。岂不是有1/65536的概率出错也检测不出来?注意以太网那层是crc校验,两个合在一起,出错没检测出来的概率大大降低。万一出错,应用层可以再做一次校验,如果真的这样,最怕的是协议的每一帧不定长,一旦出错边界完全错乱,错乱中甚至非常小概率请求被错误解读,不过多数情况是数据从此不可用。这

2014-12-06 09:22:41 2390

原创 send和sendto的区别

ttp://www.beej.us/guide/bgnet/output/html/multipage/sendman.htmlsend()用于TCP SOCK_STREAM,sendto()用于UDP SOCK_DGRAM, send支持flags:MSG_OOB:send as "Out of Band" data.该数据包优先,可以先接受到,对端会收到SIGURG信号MS

2014-12-06 09:20:13 11380

原创 split的坑

之前有同事分享过,网上看到一个:http://yinny.iteye.com/blog/1750210补充一下,如果要解析类似csv的一行(但不需要处理转义),用String.split(str,sep,0)可以,它不会丢弃分出来的空串,但sep是regex,有性能问题,或者容易混淆。StringTokenizer虽然性能快,但是会把空串去掉。apache common lang3提供的接

2014-12-06 09:17:18 927

原创 一种减少索引下载/切换总时间的技巧

现在商户索引下载时14台searcher机器同时下载索引大概要花10-12分钟,然后一组一组(3个分布式锁,5组)切换。假定warmup时间为1分半,所以下载+切换的总时间=10分钟 + 5 * 1.5分钟 = 17.5分钟。注意到这里3台机器切换时,剩下的机器既不切换也不下载,如果能利用切换时间也做下载,将会省下多组切换时间,最理想是只花费1组切换时间,总时间为10分钟 + 1.5分

2014-12-06 09:14:47 1142

Scons User Guide 2.01

Scons号称下一代自动编译工具,相比于make,它的生成脚本使用Python而不像makefile那样新创造一种语言。我认为它是autoconfig,makefile的很好替代。

2011-05-11

空空如也

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

TA关注的人

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