分布式服务中,通过日志查看错误以及追踪问题,是一件非常痛苦的事情,由此我们可以使用链路追踪来快速定位问题,查看服务调用请用情况,埋点做一些必要的参数标记,此处使用uber开源...
分布式服务中,通过日志查看错误以及追踪问题,是一件非常痛苦的事情,由此我们可以使用链路追踪来快速定位问题,查看服务调用请用情况,埋点做一些必要的参数标记,此处使用uber开源...
前言 这篇文章很简单,就是写一个 Java 版本的 Redis Client,而且不是一个生产级别的项目,只是一个验证类型的 demo。用于了解“实现一个 Redis Cli...
直观的常用的初始化一个结构体的方式大概是这样 如果后续加入了新的参数,那么这个api又得修改,而且不能很好的使用默认参数,如果是自己使用问题不太明显,如果是A写出来的提供给B...
程序写得太好反被老板、上司和心机婊同事算计:大概率。——这才是中国软件业的现状。
1 准备工作 服务器 名称IP用途master01192.168.0.40k8smaster节点node01192.168.0.41node工作节点node02192.168...
我媳妇觉得还是可以继续改进,那就继续改进下吧,将rest方法,简化下,然后http.ResponseWriter,http.Request对象封装下context-封装 ro...
午休睡不着,教我媳婦頓修封裝個簡易的http路由,實現簡單的GET,POST,DELETE,PUT方法了 測試 ps:功能比較單一,也不支持路徑參數,參數驗證等,以後再去自行擴展了
golang默认time.Time 类型默认解析的日期格式是 RFC3339 标准,也就是 2006-01-02T15:04:05Z07:00 的格式,所以前端传入的json...
思路:插入排序思路是将一个无序表分为有序和无序两部分,依次将无序表中的元素放入有序表中正确的位置,从而无序部分变长,有序部分变短,直至全部有序 测试 结果 ps:插入排序的思...
快速排序算法的思路分两部分:1:在一个线性表中,找到一个基准数据用tmp表示,然后将比tmp大的数据全部放在它的右边,比tmp小的数据放在 它的左边,其实就是快速找出tmp在...
首先了解下队列的基本概念,队列属于一种在一端进行插入在另一端进行删除或者说获取元素的特殊形式的线性表,和栈刚好相反,栈则是只能在一端进行插入,删除或者获取的线性表,下面用简单...
背景 Golang里面采用AMQP来连接rabbitmq, 使用之后发现这个库比较底层,只提供协议的封装。这个库用到生产环境不合适,包装了一层以提供更加稳定的功能,代码地址 ...
之前写了个及时通讯的IM,但是由于仓促,整个通讯的消息没有进行分类,显得有点凌乱,现在就把他消息分类处理下,针对不同的消息类型 定义好不同的handler,这里先整理出JS端...
测试代码A-(利用两个goroutine来测试抢夺锁) 启动etcd,多运行几次,会随机出现goroutinne1和goroutine2其中一个抢到锁另一个抢不到的情况 注意...
// 网络请求文件request.jsclass Axios { constructor(config) { this.config = Object.assign({...