240 发简信
IP属地:北京
  • 120
    SpringBoot源码-启动

    SpringBoot源码-启动 源码解析 SpringBoot 的启动很简单,一行代码就能完成: 但在这简单的代码背后,SpringBoot帮助我们完成了事件的注册,容器的生...

  • clickhouse 插入报错

    数据存储使用clickhouse在批量插入的时候报错,报错提示信息如上所示,原因是:插入String类型的列中包含了汉字,clickhouse对于汉字的存储有问题,将汉字在存...

  • NSQ 源码学习笔记(二)

      第一篇笔记中,我们先从总体上了解了NSQ的拓扑结构,和启动时如何和Client进行交互。这一篇学习中,我们尝试从消息的整个生命周期来看NSQ的实现思路。 消息的产生   ...

  • 120
    NSQ 源码学习笔记(一)

    首先我们来看一下Nsq的组织结构: nsqd:接收,分发队列信息的守护进程,可以单独部署,也可以集群化运行 nsqlookupd:管理nsqd节点,服务发现 nsqadmin...

  • NSQ 源码学习笔记(三)

    上一篇的最后一段代码中,channel中的消息在发送至客户端时,也同步了一份消息发送到了inFight队列中 这里其实一开始不是很明白,在上网查阅了资料后,了解到inFlig...

  • Go的进程阻塞

    在Go语言中,如果使用goroutine,经常需要阻塞主进程来等待goroutine的结束,我们有以下几种方式来实现 使用channel实现 使用waitGroup实现 wa...

  • 互联网产品关于工程思维的思考

    引言   在漫漫人类的进步发展史上,工程的形式各种各样,在人们的日常生活中扮演着不同的角色。在互联网行业,工程师们为了可以让复杂的世界变得更简单,为了让网络可以从连接信息到唤...

  • Nginx 指令的执行顺序

    Nginx 指令的执行顺序 首先很感谢@agentzh的Nginx教程,通过这个文章,也是能够基本了解了Nginx的执行过程。在这里,简单的做一个记录,方便未来的翻看。 ng...