小书go
码龄6年
  • 558,679
    被访问
  • 40
    原创
  • 8,747
    排名
  • 722
    粉丝
  • 9
    铁粉
关注
提问 私信

个人简介:一切好与不好都随风而去

  • 加入CSDN时间: 2016-07-04
博客简介:

qzcsu的博客

查看详细资料
  • 4
    领奖
    总分 764 当月 0
个人成就
  • 获得1,653次点赞
  • 内容获得266次评论
  • 获得4,067次收藏
创作历程
  • 4篇
    2022年
  • 6篇
    2021年
  • 8篇
    2020年
  • 6篇
    2019年
  • 4篇
    2018年
  • 10篇
    2017年
  • 3篇
    2016年
成就勋章
TA的专栏
  • golang
    7篇
  • 学习笔记
    2篇
  • Java基础
    1篇
  • 实战演练
    20篇
  • 理论交流
    12篇
  • 我的转载
    1篇
  • 趣文
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go-prometheus业务监控指标实战(二)

本文主要讲解的是 Histogram和Summary的案例。并且结合案例配置自动告警机制。service/prometheus/constants.goservice/prometheus/histogram.gografana 图像普通 histogram (不带label) 名称 common_historgram每个学生只有一个总分,学生不带属性.........
原创
发布博客 2022.06.04 ·
277 阅读 ·
0 点赞 ·
0 评论

go-prometheus业务监控指标实战(一)

Prometheus 实现业务指标监控,使用go_client完成counter和gague的sdk测试,并结合grafana展示监控曲线
原创
发布博客 2022.05.16 ·
498 阅读 ·
1 点赞 ·
0 评论

go-consul实战

consul 安装,命令使用,go-consul 服务注册与发现
原创
发布博客 2022.03.06 ·
347 阅读 ·
0 点赞 ·
1 评论

go-etcd实战

etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and ca
原创
发布博客 2022.01.16 ·
1410 阅读 ·
0 点赞 ·
0 评论

go实现一个set

go语言实现一个set
原创
发布博客 2021.12.26 ·
320 阅读 ·
0 点赞 ·
0 评论

kafka入门笔记与golang客户端

kafka入门笔记与golang客户端(2021年/10月)kafka是一个分布式流处理平台,常常以消息中间件的角色各大平台。与之类似的产品有,Apache ActiveMQ、RabbitMQ、RocketMQ等。而kafka常常被用在大数据相关的一些领域。关于更详细的介绍可以参考中文官网kafka的一些特色同一个partition中的消息消费是有序的尽管现在kafka官方宣布将来的版本不会依赖zookeeper做注册中心,但是在当前最新的2.8版本中,官方教程还是使用的zookeeper,也许在
原创
发布博客 2021.10.24 ·
239 阅读 ·
0 点赞 ·
0 评论

git配置多身份(多用户)不生效

背景当同时为不同的组织工作时,需要用到不同的身份。比如 GitHub 目录 ~/github/ 提交身份为 mygithub,在Gitee 目录 ~/gitee/ 提交身份为mygitee。使用过git的人都知道,如果不做额外的配置,只能使用一个身份进行代码提交。而这并不是我们想要的。我们希望达到的效果是,在同一台开发机下,使用git在不同的组织项目下提交代码表现的身份会不一样。例如:~/github/ 目录下放的都是GitHub 组织的项目,我提交代码时commit时的作者是 mygithub,
原创
发布博客 2021.09.21 ·
543 阅读 ·
2 点赞 ·
1 评论

GORM框架学习笔记

简介gorm是面向golang语言的一种ORM(持久层)框架,支持多种数据库的接入,例如MySQL,PostgreSQL,SQLite,SQL Server,Clickhouse。此框架的特点,弱化了开发者对于sql语言的掌握程度,使用提供的API进行底层数据库的访问。笔记将会使用mysql数据库作为示例进行演示使用步骤一般而言对于数据库的使用步骤如下创建连接。这个步骤一般会有引入一个数据库驱动的概念,我们的代码就是通过这个驱动去操作底层的数据库。利用连接执行sql语句,操作数据库。获取
原创
发布博客 2021.09.20 ·
702 阅读 ·
1 点赞 ·
0 评论

mysql亿级重复数据高效处理

背景有这样一张用户别名表,一个用户ID可以对应多个用户别名,但是系统分配的别名只能有一个。由于user_id 行没有设置唯一主键,一个user_id可以有多个number_nick_name和多个string_nick_name。但是系统自动分配希望每个user_id只有一条,实际程序bug导致一个user_id现在存在多个set_type=1的行(实际上当前表中全部都是 set_type=1 的行)。此表为mysql单表,表中已经有9千万数据,user_id为1-16位int64整数型(例:450
原创
发布博客 2021.08.22 ·
349 阅读 ·
1 点赞 ·
0 评论

git reset,rebase,amend 使用实战

前言在平常的git使用中一般用到的都是 git add/commit/pull/push/log等常规操作命令。也许你会在刚安装git或者新下载一些项目还会用到 git init/clone/config 等命令。但是这都不是本文的重点,本文的重点主要针对 reset ,rebase以及 commit --amend 三个部分进行记录,从使用场景以及使用方式及注意事项进行总结。在开始之前,需要说明的是,在git中每次提交都对应一个版本号,每个版本号都是对应一个commitid,版本的维护其实就是com
原创
发布博客 2021.07.06 ·
314 阅读 ·
1 点赞 ·
0 评论

VM创建的虚拟机磁盘不够用了,如何扩充磁盘?

VM创建的虚拟机磁盘不够用了,如何扩充磁盘?环境描述利用vm创建的虚拟机 操作系统为 centos7 ,VMware® Workstation 14 Pro 为版本14。 初始创建的虚拟机为内存2g 处理器1核,硬盘20g。 目标将 20g 硬盘扩充到40g。操作步骤关闭虚拟机,将磁盘配置由原来的20g 改为40g。这时候会出现提示,扩充完毕,但是需要手动操作文件系统,将磁盘进行分...
原创
发布博客 2020.05.03 ·
5424 阅读 ·
16 点赞 ·
7 评论

设计一个mq中间件,不得不考虑这些

mq简介mq 全称message queue,也叫消息队列。通俗来讲也就是一个队列,这个队列用来存储消息的。生产者负责往队列里投递消息,消费者在队列中取消息。在分布式应用架构中,常用来做应用的解耦。为什么用mq解耦。例:订单支付成功,需要给会员卡积分,优惠券核销,扣减库存,通知商家发货等。如果使用传统的方式,需要在订单支付成功后,需要与这么多系统发生交互。使用消息队列后,只需要各自需要订单...
原创
发布博客 2020.04.06 ·
806 阅读 ·
0 点赞 ·
0 评论

apache-rocketmq 学习笔记

apache-rocketmq 学习笔记花式搭建 rocketmq环境准备本文使用的机器为 centos7maven 版本为 3.6.1jdk 版本 1.8.0_11通用流程下载 传送门自选版本。本文使用的是当前最新版本4.7.0,对应的包为 rocketmq-all-4.7.0-source-release.zipjdk,以及maven的安装过程就不在此赘述解压,安装...
原创
发布博客 2020.04.05 ·
392 阅读 ·
0 点赞 ·
0 评论

Easticsearch+Kibana+Logstash(ELK) 搭建实践

搭建环境Linux centos7 虚拟机jdk8elk 版本都是 7.2 (注意版本必须都对应,否则可能存在安装不成功)软件安装目录为 /usr/local/mysoft/软件包集合Easticsearch+Kibana 搭建参考 搭建流程Logstash 搭建# 1、下载安装包(建议使用迅雷下载)wget https://artifacts.elastic.co/dow...
原创
发布博客 2020.03.07 ·
414 阅读 ·
0 点赞 ·
0 评论

docker进阶与实战

环境说明本文是紧接着上一节 docker入门与实战docker的网络模式host 主机模式。该网络模式下容器不会拥有自己的ip地址,而是使用宿主机的ip地址和端口,因此不存在宿主机与容器端口映射。bridge 桥接模式(默认)。桥接模式是,当Docker服务启动时,会在主机上创建一个名为docker0的虚拟网桥,并选择一个和宿主机不同的IP地址和子网分配给docker0网桥。后续启动...
原创
发布博客 2020.03.03 ·
358 阅读 ·
0 点赞 ·
0 评论

docker入门与实战

环境准备本文以centos7 虚拟机进行演示一台Linux机器 能连接外网关闭seLinuxvi /etc/selinux/config# 将 SELINUX=enforcing 改为 SELINUX=disabled需要重启机器 selinux配置才会生效关闭防火墙systemctl stop firewalld.servicedocker的安装与自启动配置国...
原创
发布博客 2020.03.01 ·
248 阅读 ·
1 点赞 ·
0 评论

正确的redis分布式锁实现方式-Java

正确的redis分布式锁4种实现方式-Java实现原理redis 实现分布式锁主要用到的是 redis 的一个命令 setnx (如果key不存在就设置成功,如果key存在则设置失败) 和 setex(为key设置超时时间) 。方案1 - 原生 redis java客户端 Jedis 实现分布式锁1 maven 依赖 <dependency> ...
原创
发布博客 2020.01.30 ·
1057 阅读 ·
1 点赞 ·
2 评论

Java 基于 org.mousio.etcd4j 服务注册与发现最简demo

java 基于 org.mousio.etcd4j 服务注册与发现maven 依赖 <dependency> <groupId>org.mousio</groupId> <artifactId>etcd4j</artifactId> <v...
原创
发布博客 2020.01.11 ·
762 阅读 ·
1 点赞 ·
0 评论

Java 集合总结与源码分析

Java 集合总结与案例分析集合总览集合这块主要分为两大块 Connection 和 MapSet 无序,不重复
原创
发布博客 2019.12.15 ·
184 阅读 ·
0 点赞 ·
0 评论

第一篇 - Java之八大基本数据类型与封装类

Java之八大基本数据类型与封装类基本数据类型介绍类型分类类型关键词空间大小默认值对应包装类整数类型byte1个字节0Byte整数类型short2个字节0Short整数类型int4个字节0Integer整数类型long8个字节0Long字符类型char2个字节‘’(空字符)Character浮点类型...
原创
发布博客 2019.11.10 ·
204 阅读 ·
1 点赞 ·
0 评论
加载更多