摘要:
logstash从AWS S3获取日志信息的常用方法有两种,一种是利用AWS lambda,另一种就是利用logstash的S3 input插件。 插件github:https://github.com/logstash-plugins/logstash-input-s3 插件文档:https:// 阅读全文
摘要:
mysqld_exporter是prometheus官方提供的用于监控mysql运行状态的exporter。其相关信息可以参考:https://github.com/prometheus/mysqld_exporter。 1. 配置 先看一下其配置方式。主要的配置内容分为两部分,一部分是监控目标my 阅读全文
摘要:
Golang在语言级别支持了协程,由runtime进行管理。 在Golang中并发执行某个函数非常简单: 但是输出为空。 因为虽然新建了协程调用Add函数,但是该协程还没有来得及执行,程序就结束了。所以输出为空。 如果想让代码按预想的方式运行,就需要让主函数等待所有goroutine退出后再结束。这 阅读全文
摘要:
本篇主要是参考了: 说是参考,但其实基本上是原封不动。 GC算法简介: 1. 引用计数 引用计数的思想非常简单:每个单元维护一个域,保存其它单元指向它的引用数量(类似有向图的入度)。当引用数量为 0 时,将其回收。引用计数是渐进式的,能够将内存管理的开销分布到整个程序之中。C++ 的 share_p 阅读全文
摘要:
这是之前遇到的一道面试题,后来也确实在工作中实际遇到了。于是记录一下,如何(优雅的)比较两个未知结构的json。 假设,现在有两个简单的json文件。 那么,如何比较这两个json的内容是否相同呢? 首先,最基本的方法就是利用golang的反射提供的DeepEqual() 假设我们有一个读取json 阅读全文
摘要:
把存货赶紧更新一波(捂脸) 1. 类型系统 类型系统,就是说一种编程语言怎么设计的它的类型的体系结构。 比如基础类型啊,复合类型啊,一些可以指向任意对象的类型啊,以及类型的语义,面向对象的特性,接口,这些内容。 2. 类型的方法 在Golang里,可以给任意类型添加方法。 比如: Integer与i 阅读全文
摘要:
既然目标是定制满足自己需要的dockerfile,那么就来看看mysql的dockerfile长什么样。 dockerfile选择的是 https://github.com/mysql/mysql-docker/blob/mysql-server/5.7/Dockerfile 原因是这个比较短(捂脸 阅读全文
摘要:
最近实在是忙成狗,其他的内容等稍微闲一点了一起更新。 这篇主要是讲docker版的mysql的使用和配置信息。因为实习公司需要搞一个docker做测试环境用,还需要包括基本的依赖。最重要的是,因为这个docker是作为jenkins的slave使用的,所以有可能不能在启动的时候加参数。这就导致我得把 阅读全文
摘要:
这部分是《Go语言编程》这本书的第9章的内容。书中给该章节的定位是一个文章集,其包含了一些Go语言中比较少涉及,或是比较深入的讨论的内容。因为第一节就是反射,而反射在我看来是比较重要的内容,所以就先把这部分内容拿出来看。后续的内容可能会慢慢的补充进来。 2.1 反射 考虑以下例子: MyReader 阅读全文
摘要:
Go语言学习笔记这一堆主要是《Go语言编程》(人民邮电出版社)的读书笔记。中间会穿插一些零碎的点,比如源码学习之类的。大概就是这样吧。 1. 顺序编程 1.1 变量 变量的声明: var 变量名 类型 也可以把若干变量的声明用大括号括起来 变量初始化: 变量的初始化可以用如下的方法: 这三种方法的效 阅读全文