1. Mysql思维导图

    mysql思维导图整理

    整理呀


  2. Go interface


  3. JSON and Go

    Golang官方博客 – JSON and Go的翻译,原文地址: https://blog.golang.org/json


  4. go实现雪花算法

    如何在分布式系统中,实现一个有递增性且全局唯一的ID呢?

    实现方案之: go实现雪花算法


  5. 分布式ID生成方式

    在分布式系统中,为了标识资源的唯一性,需要生成一个全局唯一的ID,插入数据库时好做区分。


  6. golang编码

    Go语言采用的字符编码方案从属于Unicode编码规范。更确切地说,Go语言的代码正是由Unicode字符组成的。Go语言的所有源代码,都必须按照Unicode编码规范中的UTF-8编码格式进行编码。


  7. golang实现json序列化和反序列化

    将对象转换成二进制流的过程叫做序列化
    将二进制流转换成对象的过程叫做反序列化

    那么如何实现一个结构体序列化和反序列化呢?


  8. golang原子操作

    原子操作可以完成地消除竟态条件,并能够绝对保证并发安全性。并且,它地执行速度要比其他的同步工具快得多,通常会高出好几个数量级。


  9. 动态规划

    动态规划是一种实用的技巧,它可以用来解决一系列问题。

    它的思路很简单,如果你对某个给定的输入解决了一个问题,那么你可以保存已有信息,避免重复计算(重复子问题),节约计算时间。


  10. 乐观锁和悲观锁

    当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。

    实现并发控制的主要手段大致可以分为乐观并发控制和悲观并发控制两种。