re: 最近关注过的一些项目 dennis 2011-01-24 09:59
@Xuzhengsong
:-),多谢。我一般都会在12点前睡觉,通常不会超过11点半,不熬夜了,现在熬不了。
re: 最近关注过的一些项目 dennis 2011-01-24 00:09
@Xuzhengsong
文中有提到了,tt强调吞吐量,而notify强调高可用性和数据安全性。
re: 最近关注过的一些项目 dennis 2011-01-21 09:58
@alex_zheng
是自主开发的,正是我们小组在做。
re: 最近关注过的一些项目 dennis 2011-01-21 09:58
@huolong
客气了,你们的东西很强大:D
@preandpre
在svn里,请自己checkout
re: Kilim的小BUG dennis 2010-12-14 10:48
@zz69
这里并没有什么隐含的意思,判断条件是
buf.remaining() < atleastN
而不是
!buf.hasRemaining()
@simaliu
1、查看NioServerSocketChannelFactory类的构造函数,SelectorUtil.DEFAULT_IO_THREADS常量。
2、这个我不认为是nio的trap,而是网络编程需要注意的问题,感谢你的分享。
re: 对kilim nio模块的改进 dennis 2010-11-22 18:27
@jaedong
yanf4j已经放弃了,合并代码到xmc了。
re: 我的Java学习推荐书目 dennis 2010-11-11 14:51
@fuyou
因为编译原理这类书我都没有系统读过,推荐的话肯定是龙书、虎书了。
re: 一道面试题注记 dennis 2010-11-01 23:42
@yangwm
1000万取前10万个,你的实现性能下降很惊人,比较奇怪。而我的这个实现可以在任意维度下维持一个优秀的性能,包括各种特殊情况:数组已经排序、数组重复元素非常多等。
re: 一道面试题注记[未登录] dennis 2010-11-01 23:24
@yangwm
说快或者说慢,总有个前提,以你的代码为例,取前10个,是你的会快一些,而取前10000个,却是我的快很多。此外,优秀的算法还需要考虑其他情况,比如数组的重复元素比较多,比如数组已经排序等等。我改进了一下划分算法,有兴趣可以再测试看看。
re: 一道面试题注记 dennis 2010-11-01 09:41
@yangwm
我测试下我的实现,大概比你的那个实现还快上4-5倍,不过你的实现多了一个box/unbox的开销,本身就不公平。当然,我上面提到来,我的这个实现还有改进的空间:改进划分算法,当子段小的时候不做递归而做排序等等。
另外就是我的结果集合是没有排序的,你的测试程序只输出前10个,因此看起来结果不同,将结果全部排序并输出即可验证我的程序也是正确的。
re: 一道面试题注记 dennis 2010-11-01 09:35
@yangwm
不好意思,是遗漏来med3这个方法,补上。这个算法跟快排的分治算法是一样的,快排可以用的那些优化手段也可以在这里用上。
@commond
可以用deleteWithNoReply,不查看回复。
xmc没有future模式,同步跟异步future谁更快,你可以测试一下。
re: LinkedList的局限 dennis 2010-09-16 14:51
@mrluanma
感谢纠正,改的时候忘了改回来。
re: LinkedList的局限 dennis 2010-09-16 14:49
@Charles
哦,怎么都集中在面试这个问题。面试只是引子,想说的是这种通用数据结构的局限,对性能敏感的场景需要自己实现。
@Santal Li
默认的TCP选项,都是启用nagle算法,也就是默认是false。
xmemcached默认却是禁止nagle算法,这是为了降低响应时间,特别是在数据比较小的情况下。
re: 淘宝一年陈 dennis 2010-07-25 15:34
@chinablue
激动啥呢,别人写总结,你写的这些东西跟楼主有什么关系?
你说的这些问题,更多的是你的主管的问题,包括你个人的心态问题。都是成年人,如果说被洗脑,那也是那你自愿的。
@clojans
clojure很符合我的胃口,对它热情多一点。学习新技术的热情要么纯粹是好奇心,要么就给自己一个在工作中使用它的机会。
re: 几行代码解决淘宝面试题之Clojure版 dennis 2010-07-16 13:57
@clojans
嗯,用pmap更简单,我没有想到,不好意思,接触clojure才一个多星期。
re: Clojure的dosync是正则序? dennis 2010-07-14 20:30
@clojans
恩,说的就是这么个事情,绕弯了
re: Aviator——让表达式飞起来 dennis 2010-06-30 10:23
@@joe
script engine的调用也是委托给脚本语言,script engine的性能不怎么样,已有的几个实现来说。如果你用在生产环境的话,基本不靠谱,自己玩玩还行。
re: Aviator——让表达式飞起来 dennis 2010-06-30 10:22
@Lancelot
恩,spring el是个选择,我已经提到,avaitor的定位是 spring el,groovy这样强大的脚本语言与ikexpression这样的简易引擎之间的东西。强大的东西很多功能你用不上,简易的又不能满足要求,这种时候也许可以考虑下aviator。
re: Aviator——让表达式飞起来 dennis 2010-06-29 18:00
@jaedong
是我的作品,感谢关注。
re: SEDA架构笔记[未登录] dennis 2010-06-22 02:00
@牛牛
queue可以阻塞,也可以丢弃放入的消息,取决于你选择的策略
@流浪汗
不支持二进制协议的, xmc定位还是兼容memcached协议的客户端。
@税国政
冲动不如行动
@pizzazz
我的目的跟招聘没有任何关系。如果你能进来,推荐费退给你也没关系。
@BeanSoft
我们在北京有研发部门,在北京也可以的。
@何杨
先要进行电话面试,电话面试通过后会邀请你来杭州,报销来杭路费。
re: 淘宝分布式产品组诚聘Java工程师 dennis 2010-06-03 17:12
@临远
钱的事情我不管,这个看你的level和跟HR谈的结果,有兴趣先来试试。
re: 发布Xmemcached 1.2.4 dennis 2010-03-28 09:04
@yphone
你提的这个问题在《用户指南》里都有提到,请仔细看下这个指南。
re: Google 搜索服务退出中国 dennis 2010-03-23 09:45
google是可悲的,它争取的只是不被和谐的权利,你不管它目的是什么,它所争取的都是你我的权利:自由获取信息的权利。可是偏偏有这么部分人,连自己本身的权利被剥夺而不自知,反而以所谓“爱国”的名义情愿做个“被代表”的“人”。
re: Google 搜索服务退出中国 dennis 2010-03-23 09:42
@彩衣傻瓜
何谓反动?宪法规定言论自由
估计您都是用baidu吧,查查jsp的标签语言,哪门语言更好之类的“有价值”信息。
咱中国太有特殊国情了,从小喝的是三鹿,打的是黑疫苗,长大了吃地沟油,天天见沙尘暴,顺便得得sars,上个网被和谐,要翻墙,多幸福的中国特色。
@菠萝大象
将你的ppt上传到slideshare之后,会给你一段javascript代码,在blogjava的编辑器里选择html标签页,将这段代码贴入就好了。
re: 发布Xmemcached 1.2.4 dennis 2010-03-16 16:38
@牛牛
HI,没有中文的API。
我的中式英语应该很好理解吧,呵呵,有问题可以发邮件给我 killme2008@gmail.com
re: 服务极差的china-pub dennis 2010-02-07 20:03
@乌黑的大白马
快慢是一方面,更重要到客服服务形同虚设,对客户到承诺根本就是儿戏
@xieke
你的key有空格吧,如果在使用文本协议的情况下,key是不允许有空格的,除非使用二进制协议。“相同key其他 memcached client都支持”,我想问下都有哪些client,至少spymemcached是肯定不行的。
re: Ruby Tip:定义索引操作符 dennis 2010-02-02 09:18
@Kai Chen
yeath,it's really cool.
Rope for java也是线程安全的,同步开销少不了。你拿它跟StringBuilder比就不大合适。
@a
这个功能适合调试或者后台管理使用。业务相关逻辑不应当使用。
re: 写代码与情绪 dennis 2010-01-09 17:01
@heyang
绩效考核,这是另一个话题了。
re: XMemcached 1.2.1正式发布 dennis 2009-12-24 01:52
re: Rabbitmq的网络层浅析 dennis 2009-11-29 13:22
简单一句话,simple_one_for_one是是依据pid来保存的,而其他策略是依据child.name来保存的。
re: Rabbitmq的网络层浅析 dennis 2009-11-29 13:21
prim_inet,按照余锋老大的说法是可以用的,基本上接口不会有大的变更,gen_tcp其实是基于prim_net实现的。
使用simple_one_for_one,可以有多个child的,只不过这些child的是同一种类型的,看supervisor.erl的源码就知道,内部是动态保存在一个dict结构里dynamics = ?DICT:new(),因此是可保存多个:
{ok, Pid} ->
NState = State#state{dynamics =
?DICT:store(Pid, Args, State#state.dynamics)},
{reply, {ok, Pid}, NState};
这跟其他类型不一样:
%先判断是否存在name的child
case get_child(Child#child.name, State) of
false ->
case do_start_child(State#state.name, Child) of
{ok, Pid} ->
Children = State#state.children,
{{ok, Pid},
%加入到list
State#state{children =
[Child#child{pid = Pid}|Children]}};
@bigfanofcpp
我对.net不懂,无法给出任何建议。我的猜测(仅是猜测),问题可能出在序列化方面,,.net不同版本的序列化是否有什么差别。
re: 招聘(广告,不喜勿入) dennis 2009-11-02 10:44
@jasin08
不一定来我们部门,我可以帮忙推荐给其他小组的。
很需要楼主的帮助 我也想要这个Flex的的代码
ruanwenjun0802@hotmail.com 谢谢