2016-07-21
起底InnoDB锁子系统-事务锁细节解析

当前大多数材料介绍InnoDB锁机制基本都是从锁分析的层面,对于InnoDB加锁的细节并没有过多的披露。比如材料会介绍某个场景InnoDB会对哪些记录加锁、加何种锁;但是没有介绍是如何InnoDB完成的加锁、锁结构是如何的。本文的内容将深入介绍InnoDB的事务锁子系统,将解读InnoDB行级锁为什么性能损耗不是很大、锁实例维护的对象如何组织、加锁过程是如何完成的、锁对象是如何维护的。

Read More
 2016-06-21
SublimeText自定义代码片段

写文章或者写代码时常常要输入一些模板型的代码片段。模块代码片段有的已经在IDE中内嵌,但是像下面这种自定义的规则就需要自己定制了。比如下面这个语句就是我自定义的在文章中插入图片的片段;我没有使用固定的路径;我与自己约定,文章的图片存放在/{media_repos}/文章文件名/图片文件位置上。

Read More
 2016-02-29
Java工程师要懂的硬件知识-CPU-3-Java与分支预测

本文将按照从整体到局部的顺序一步步深入介绍现代CPU的结构组成;然后再在CPU简化结构的基础上,根据指令执行的过程一步步的分析CPU的执行阶段,并着重介绍指令流水线、乱序执行和分支预测这些广泛应用的优化技术及这些优化造成的冒险(Hazards);最后再通过一段Java代码去印证所介绍的内容,去体会Java中的Mechanical Sympathy

Read More
 2016-02-26
Java工程师要懂的硬件知识-CPU-2-指令执行

本文将按照从整体到局部的顺序一步步深入介绍现代CPU的结构组成;然后再在CPU简化结构的基础上,根据指令执行的过程一步步的分析CPU的执行阶段,并着重介绍指令流水线、乱序执行和分支预测这些广泛应用的优化技术及这些优化造成的冒险(Hazards);最后再通过一段Java代码去印证所介绍的内容,去体会Java中的Mechanical Sympathy

Read More