手写机制和源码分析