俗话说“林子大了,什么鸟都有”,类似的,系统大了,什么问题都能撞上,前段时间遇到了好几次HashMap造成的系统Load飙高,耗光CPU的事情,大家也进行了排查,找到了原因。林昊大神就这个问题,发表了两篇深入的分析:《又一起并发场景下错误使用HashMap的Case》(http://hellojava.info/?p=31)以及《并发场景下HashMap.get导致cpu耗光的原因分析》(http://hellojava.info/?p=45)。网友@fire对原因的一句话描述:
出现死循环是因为map中的桶链表出现了循环链表,循环链表是因为并发put操作造成的,同时进行了resize();如果只有一个线程进行put操作,是不会出现循环链表,所以读写并发不会出现死循环,只有写写并发才有可能出现死循环。
第一次听说林仕鼎的大名是在12306第一次被春运整趴下,多路高手为它出谋划策的时候,后来才知道林仕鼎是百度的大牛,今年年初时,百度搞了南京数据中心开放日的活动,介绍了百度新一代数据中心的情况,最近InfoQ对林仕鼎做了个采访,了解了下他对数据中心计算的一些想法:《林仕鼎谈数据中心计算(一):整体大于部分之和》(http://www.infoq.com/cn/articles/linshiding-on-sddc-design-01)、《林仕鼎谈数据中心计算(二):存储资源分层》(http://www.infoq.com/cn/articles/linshiding-on-sddc-design-02)。
前几天池建强在Mac技巧上做了个调查,想了解下大家对他写的内容的看法,是想看技术、扯淡还是技术加扯淡。我告诉他,读者多了之后,难免众口难调,其实你写什么,读者看什么。有一篇感兴趣的,他会多看看,不感兴趣,就忽略,再不喜欢,退订就是了,如果为了迎合各种口味做了很多改变,也许就不是那个Mac技巧了。我想每周推荐阅读也是,曾今看到过有评论说都是技术类的,没意思,我本来就是写给周围搞技术的人看的,所以自然以技术类的文章为主(我现在也会推荐些轻松的东西),而且我推荐的都是我看过的东西,所以我本人的口味也会对推荐的内容有很大的影响,如果您收到了邮件,不喜欢这些文章,我只能打个招呼,说声抱歉了。