• 分布式发号器设计与实现

    12 Jan 2019

    一. 概述

           分布式系统中很多场景都需要唯一标识,比如消息、订单号、券号等。服务化、分布式已成为当下系统开发的首选,高并发操作在数据存储时,需要一套id生成器服务,来保证分布式情况下全局唯一性,以确保系统的订单创建、交易支付等场景下数据的唯一性,否则将造成不可估量的损失.

    二. 需求

    • 全局唯一

    阅读全文 »


  • git高级技巧

    20 Dec 2018

    一. 概述

           git作为开发者必备技能, 除了日常使用的git add, commit, push, pull, fetch, merge, checkout等,还有一些比较好玩的命令, 本文将会介绍几个git”骚操作”.

    二. git rebase

           git rebase 官方叫作『变基』,名字比较唬人,但是功能确实超级强大。rebase的两大使用场景分别是合并分支、修改commit.

    分支合并

           刚接触git时,教程中教我们使用git merge feature/name 将feature/name合并到当前分支,这种合并方式解决冲突较为简单,但是commit log非常verbose,举例如下 (1) init初始化仓库,目前只有文件parse.sh, 当前commit:

    阅读全文 »


  • mac开发指南

    17 Dec 2018

    一. 概述

           最近刚换了新的mac,过去也有两年的使用经验,这里把我自己的最佳实践分享出来。

    阅读全文 »


  • java NIO基础

    11 Mar 2017

    常见概念通道(channel):相当于铁路,负责连接,打开IO设备(文件、套接字)的连接。缓冲区(buffer):负责数据存储,底层就是数组,可以存数不同数据类型的数据。buffer四个核心属性: capacity:buffer的容量,表示缓冲区中最大的容量 position: 缓冲区中正在操作的位置 0...

    阅读全文 »