240 发简信
IP属地:浙江
  • Elasticsearch:painless script 语法基础和实战

    摘要:Elasticsearch,Java script的作用 script是Elasticsearch的拓展功能,通过定制的表达式实现已经预设好的API无法完成的个性化需求...

  • MySQL Binlog 增量同步工具go-mysql-transfer实现详解

    一、 概述 go-mysql-transfer是一款MySQL数据库实时增量同步工具。 能够监听MySQL二进制日志(Binlog)的变动,将变更内容形成指定格式的消息,实时...

  • 浅析DDD(领域驱动设计)

    最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化...

  • Mysql order by与limit混用陷阱

    在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排...

  • 120
    groupcache 架构设计

    groupcache 是一个分布式缓存 go 语言库,支持多节点互备热数据,有良好的稳定性和较高的并发性。 这里有个简单的应用场景: 当 GET foo 打到 groupca...

  • Golang 隐藏技能 -- 访问私有成员

    警告一下!以下代码均不是常规操作,且存在各种潜在不可控的风险。在项目中应用有可能被同事打死,慎用!!! 1.调用其他包中公有结构的私有成员变量 如果需要引用某个包中公有结构体...

  • Monkey框架使用指南

    序言 要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架: GoConvey GoStub GoMock Monkey 通...

  • 120
    GoLand2019.1更新内容

    本文大部分翻译自官方更新文档,如有错误还行指出。原文链接GoLand在2019.3.27日更新了2019年的第一个版本。带来了如下的新功能: 支持Memory, CPU, M...

  • 120
    Golang的分代GC(Garbage Collection)

    前言 Go语言的垃圾回收(Garbage Collection,以下简称GC)机制是并发三色标记,是一种不移动的标记-清扫 GC算法。在2018年的一次演讲 中,官方公布了尝...

  • Linux select/poll源码剖析

    Linux select/poll源码剖析 linux内核版本:2.6.34 在读select、poll源码前,需要先了解的知识点: 等待队列 文件系统(主要是进程的打开文件...

  • 120
    浅析Linux中的零拷贝技术

    本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Serv...

  • 120
    求2个字符串的最长公共子序列和最长公共子字符串

    一. 最长公共子序列 定义: 一个数列S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。例如:输入两个字符串B...