240 发简信
IP属地:江苏
  • go真的原始的不能原始了,明明是后起之秀的语言,为什么各种机制都如此欠佳

    Go依赖包版本冲突解决

    GO项目开发中存在多个包依赖同一个第三方包的不同版本的情况。例如包A依赖包C的v1.0.0版本,包B依赖包C的v2.0.0版本。go build时会按照高位兼容原则,取依赖包...

  • 给go的设计者差评,这么重要的功能竟然不提供

    修改golang源代码获取goroutine id实现ThreadLocal

    开篇 golang在http.Request中提供了一个Context用于存储kv对,我们可以通过这个来存储请求相关的数据。在请求入口,我们把唯一的requstID存储到co...

  • 例3改写的是错误的,应该把r=1放到func后面,return 前面

    go defer,panic,recover详解 go 的异常处理

    golang中defer,panic,recover是很常用的三个特性,三者一起使用可以充当其他语言中try…catch…的角色,而defer本身又像其他语言的析构函数 de...

  • 我觉得同一个server内部可以继续按照红包id hash到不同的队列中进行排队处理,比如开20个队列,分别分配一个线程处理即20个线程同时处理红包,由于同一个红包会被hash到同一个队列中,因此20个线程之间以及db行也不会存在竞争吧

    (二)微信红包高并发系统设计方案(1)

    2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信...

  • 如果按照db_xx.t_y_dd分库分表,那么对于给定的一个红包id,则可以快速知道对应的db,但是怎么知道哪张表呢?除非你的红包id本身包含日期属性,如果不包含日期的话,怎么快速定位到哪张表?

    (二)微信红包高并发系统设计方案(1)

    2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信...

  • parent():对于服务端Channel来讲,它的父channel是空,而客户端的channel,它的父channel就是创建它的ServerSocketChannel.
    --------------------这句话写反了

    Netty之Channel

    分析的netty版本4.1.17 一、Channel Netty的抽象了一个顶层接口Channel相比原来NIO提供的Channel有更多的功能,当然也是相对复杂的。 1. ...

  • 赞!对于初学者的我,很快明白了HBase是啥、使用场景以及存储结构

    Hbase简介

    1.Hbase起源 HBase是一个开源的非关系型分布式数据库,它参考了谷歌的BigTable建模,实现的编程语言为Java。它是Apache软件基金会的Hadoop项目的一...