11 2016 档案

摘要:注:本文根据《深入理解Java虚拟机》第3章部分内容整理而成。 对象死亡历程 1.基本的mark&sweep是必须的,后续的都是对他的改进, 2.young代理的survivor就是使用了复制算法,避免碎片 3.还有标记整理算法(压缩),就是将存活的对象移动到一块,空出连续的空间; 4.当然还有分代 阅读全文
posted @ 2016-11-28 20:43 dongguol 阅读(3471) 评论(0) 推荐(1)
摘要:一般来说在 Python 中,为了解决内存泄漏问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收。由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为自己从此过上了好日子,不必再受内存泄漏的骚扰了。但如果仔细查看一下Python文档对 __del__() 函数的描述,就知道这种好日 阅读全文
posted @ 2016-11-23 22:05 dongguol 阅读(4261) 评论(0) 推荐(0)
摘要:转载于http://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostro 阅读全文
posted @ 2016-11-17 15:04 dongguol 阅读(10606) 评论(0) 推荐(2)
摘要:1.管道chan吞吐极限10,000,000,单次Put,Get耗时大约100ns/op,无论是采用单Go程,还是多Go程并发(并发数:100, 10000, 100000),耗时均没有变化,Go内核这对chan进行优化。 解决之道:在系统设计时,避免使用管道chan传递主业务数据,避免将业务流程处 阅读全文
posted @ 2016-11-16 21:03 dongguol 阅读(2388) 评论(1) 推荐(0)