consistent hash原理,优化及实现 发表于 2016-06-16 | 分类于 分布式 引言在分布式环境中,由于数据量庞大,往往需要对数据做分区,分区有两种:一种是range分区,另一种是hash分区。顾名思义,hash分区是采用hash算法,将数据划分到不同的分区中,采用传统的hash算法能有效地将数据划分到不同的分区,但是,传统的hash算法在机器上下线时,由于hash映射的变化, ... 阅读全文 »
The go programming language 学习笔记一 发表于 2016-06-16 | 分类于 语言 1. Introduction本文是学习The go programming language的总结的第一部分,全文的组织结构如下: Program Structure Basic Data Types Composite Types 2. Program Structure2.1 Names ... 阅读全文 »
libeasy基础数据结构 发表于 2016-06-14 | 分类于 后台开发 1. 简介libeasy网络框架包含了基础数据结构、内存管理、线程池、io管理以及包处理等模块,本文分析的是基础数据结构模块。基础数据结构模块包括简单的内存池、缓冲区管理、链表、数组、字符串、哈希表等。 2. 简单内存池 libeasy内存池的内存分配情况如上图所示,主要有两种大小的内存,一种是默认 ... 阅读全文 »
Effective C++ 学习笔记 发表于 2016-06-05 | 分类于 语言 Effective C++学习笔记1. 导读(基础部分)1.1 视C++为一个语言联邦C++语言的四个层次: C。没有C++的面向对象,没有模板,没有异常,没有重载等。 Object-Oriented C++。这部分也就是C with Classes。classes、封装、继承、多态、虚函数。这部 ... 阅读全文 »
分布式系统学习思路 发表于 2016-05-13 | 分类于 分布式 介绍博主近段时间准备学习分布式系统相关的东西,本文整理了学习分布式系统的思路,此文还未经过实践,可能还需要不断调整,仅供参考。 分布式系统一般分为分布式K/V系统、分布式文件系统和分布式数据库等几个大类,在学习这几类系统的时候,需要掌握的知识或技能应该包括计算机基础知识、分布式算法和协议相关论文、分 ... 阅读全文 »
2014校招后台开发(服务端开发)经验总结 发表于 2015-06-11 | 分类于 后台开发 1. 引言本文介绍了博主2014年校招期间应聘服务端开发岗位的准备工作和部分经验。希望通过本文能为即将找工作的童鞋们提供一点点参考,如果在阅读本文后,能对您有那么一点点帮助,那么博主就非常开心啦! 1.1 关于我博主是华中科技大学计算机学院小硕一枚,读研期间抱着师兄大腿中过两篇论文(学生二作),由于 ... 阅读全文 »