12 2017 档案
伪共享(False Sharing)
摘要:原文地址:http://ifeve.com/false-sharing/ 作者:Martin Thompson 译者:丁一 缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,
阅读全文
c++ 内联函数 (讲解的TM真好)
摘要:1. 内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: 复制代码 代码如下: int max(int a, int b) { return a > b ? a : b; } 为这么一个小的操作定义一个函数的好处有: ① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它
阅读全文
JAVA中的内联函数
摘要:在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。因此
阅读全文
系统级性能分析工具 — Perf
摘要:目录(?)[-] perf perf-list perf-top perf-stat perf-record perf-report More perf-lock perf-kmem probe-sched perf-probe Reference 目录(?)[-] 转自: http://blog.
阅读全文
jmap的几个操作要慎用
摘要:JDK中带有了一堆的工具是可以用来查看运行状况,排查问题的,但对于这些工具还是要比较清楚执行后会发生什么,否则有可能会因为执行了一个命令就导致严重故障,重点讲下影响比较大的jmap。 最主要的危险操作是下面这三种: 1. jmap -dump 这个命令执行,JVM会将整个heap的信息dump写入到
阅读全文
NoSQL: Cassandra, HBase, RocksDB
摘要:转自: http://www.linkedin.com/pulse/nosql-cassandra-hbase-rocksdb-siddharth-anand I've had the pleasure of working in Data Infrastructure for more than
阅读全文
DUBBO配置规则详解
摘要:研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的
阅读全文