摘要: 留下空间 稍后补上lockless编程中几个必知必会的概念(compile reorder && memory barrier && volatile) 阅读全文
posted @ 2012-10-26 13:57 hljyunxi 阅读(190) 评论(0) 推荐(0) 编辑
摘要: (因为最近写个小工具,在手机平台上需要用到,所以整理了大部分相关文档,希望对读者有用,若有笔误请来信告诉谢谢:silentbalanceyh@126.com)1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候会用到System.gc()方法,而Java里面GC的基本工作原理又是如何呢?当然使用Java引用类主要目的是为了和Java垃圾回收器进行有限的交互,从而全面提升内存的管理效率,这种情况在嵌入式系统和实时系统. 阅读全文
posted @ 2012-10-25 13:27 hljyunxi 阅读(277) 评论(1) 推荐(0) 编辑
摘要: 这是一个开篇,希望自己可以坚持下去。今年年底就毕业了,希望在明年的这个时候,我可以把linux网络协议栈的源码看的差不多吧。(linux内核源码1.0版本) 阅读全文
posted @ 2012-10-24 21:33 hljyunxi 阅读(340) 评论(0) 推荐(0) 编辑
摘要: #uname -aLinux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux查看当前操作系统发行版信息#cat /etc/issueUbuntu 9.10 \n \l查看cpu型号#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c2 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz(看到有2个逻辑CPU, 也知道了CPU型号)查看物理cpu颗数#cat /proc/cpuinfo | 阅读全文
posted @ 2012-09-19 16:28 hljyunxi 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 内存屏障,可以保证在此之前的代码全部执行完才开始执行在此之后的代码参考wikipedia的定义:Memory barrier, also known as membar or memory fence or fence instruction, is a type of barrier and a class of instruction which causes a central processing unit (CPU) or compiler to enforce an ordering constraint on memory operations issued before and 阅读全文
posted @ 2012-08-15 09:12 hljyunxi 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-08-05 21:06 hljyunxi 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这篇主要是摘抄UCWEB的一个ppt,真的讲的很好 阅读全文
posted @ 2012-08-02 11:10 hljyunxi 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 我们先来看看facebook folly对于realloc的说明:看函数蓝色字体,可见realloc的时候内存拷贝这一块还是比较费时的。所以当需要拷贝的空间相对于已经使用的空间比较大的时候,最后手动拷贝自己需要的那部分空间(一般是已经有数据的那一部分空间)。反之可以直接调用系统的realloc函数.我们来看看facebook是怎么实现的:可见要写好程序,任意小的细节都不能放过。一行代码对系统性能的提升也是不可估量的。 阅读全文
posted @ 2012-07-31 11:15 hljyunxi 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 以前一直是看c++的源码的,发现这样其实有点偏激。java有很多好的开源项目,如果因为c++就抛弃java,其实会丢掉很多宝贵的东西。其实语言这东西,是可以互通的!看了一点cassandra的源码,想坚持下去,就先养成写博客的习惯吧,以前没写过,做为鞭策自己的一种方式。后面会坚持写一些cassandra源码分析的文章。(0.5系列的) 阅读全文
posted @ 2012-07-06 09:13 hljyunxi 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Siddharth Anand,Distributed Data Systems @ LinkedInIf you have used "atomic increment" in your programming life, you are probably familiar with the ability to increment a number and store it in main memory without fear that another thread will sneak in intermediate changes that would resul 阅读全文
posted @ 2012-07-04 14:28 hljyunxi 阅读(207) 评论(0) 推荐(0) 编辑