http://preshing.com/】的更多相关文章

http://preshing.com/ http://mechanical-sympathy.blogspot.com/…
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:279558494 我们一起学Java! 一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 jps, jstack, jma…
去年年底的样子,何登成写了一篇关于C/C++ volatile关键字的深度剖析blog(C/C++ Volatile关键词深度剖析).全文深入分析了volatile关键字的三个特性.这里不想就已有内容再做一遍重复,而是再提供一些自己的看法,以完善对volatile的全面认识. 前文一个很好的例子就是: 在这个例子里事实上还引入的另外一个问题,就是多线程环境里该如何使用volatile? 要全面回答这个问题,没那么容易.不过一个已经被很多人接受的结论已经有了,并且很具有权威性.这个结论来自于Lin…
http://book.51cto.com/art/200810/93007.htm 1.2.2  数据传送指令 mov:数据移动.第一个参数是目的,第二个参数是来源.在C语言中相当于赋值号.这是最广为人知的指令. xor:异或.这虽然是逻辑运算的指令,但是有趣的是,xor eax,eax这样的操作常常用来代替mov eax,0.好处是速度更快,占用字节数更少. lea:取得地址(第二个参数)后放入到前面的寄存器(第一个参数)中. 见到xor eax,eax,应该马上明白这是清零操作. 但是实际…
膜拜大牛 原文出处:http://hedengcheng.com/?p=676 ACM Queue (Architecting Tomorrow’s Computing) 网址:http://queue.acm.org/blog/ 作者:ACM.第一次认识ACM Queue,是因为一篇文章,Cary Millsap的Thinking Clearly about Performance.之后,就挖掘到了这个大宝藏,陆陆续续阅读了此博客上的大量文章,主要集中于Concurrency与Performa…
最近一段时间 c++ 社区里最火热的话题莫过于 cppcon2015 了, isocpp 上一堆相关的新闻,其中有一个页面罗列了该会议的全部主题, 匆匆一瞥几乎眼花缭乱,为期一个星期的会议竟有上百个演讲,无论是数量还是内容所覆盖的范围,比之去年都更加丰富,作为一个野生的 c++ 的爱好者,我表示这样的盛会是不容错过的,多么希望能有机会前往现场感受一番,门票倒不是太贵,可惜远隔重洋,只能洒泪遥望.现在 cppcon 已过去一个多星期了,演讲的视频和材料还没全部公开,isocpp 上说要一个月的时间…
Hash是把锋利的刀子,处理海量数据时经常用到,大家可能经常用hash,但hash的有些特点你是否想过.理解过.我们可以利用我们掌握的概率和期望的知识,来分析Hash中一些有趣的问题,比如: 平均每个桶上的项的个数 平均查找次数 平均冲突次数 平均空桶个数 使每个桶都至少有一个项的项个数的期望 本文hash的采用链地址法发处理冲突,即对hash值相同的不同对象添加到hash桶的链表上. 每个桶上的项的期望个数 将n个不同的项hash到大小为k的hash表中,平均每个桶会有多少个项?首先,对于任意…
一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … http://kenai.com/projects/btrace http://www…
转载http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html 一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 jps, jstack, jm…
原文:http://preshing.com/20120515/memory-reordering-caught-in-the-act/ 编写lock-free的C/C++程序时,在保证memory ordering正确性上要非常小心,否则,奇怪的事就来了. Intel在<x86/64 Architecture Specification>Volume 3, §8.2.3一节中列出了一些可能发生的“奇怪的事”. 来看一个小例子:X,Y两个变量均被初始化为0, 编写如下汇编代码,由两个处理器(p…