logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go单元测试-- 全能打桩工具Monkey的使用介绍

这是Go语言单元测试系列教程的第5篇,介绍如何在单元测试中使用monkey进行打桩。在上一篇《Go单元测试--Mock接口实现和对接口打桩》中,我们介绍了如何在单元测试中使用gomock和gostub工具mock接口及打桩。在这一篇中我们将介绍一个更强大的打桩工具——monkey,它支持为任意函数及方法进行打桩。monkey介绍monkey是一个Go单元测试中十分常用的打...

#单元测试#数据库#java +2
数据结构--Go 语言中 Set 的最佳实现方案

Go 的设计是一种简单哲学,它摒弃了其他语言一些臃肿的功能和模块,以降低程序员的学习门槛,减少使用中的心智负担。本文,我们来探讨 Go 中缺失的数据结构:Set,以及它的最佳实现方案。Se...

#java#python#编程语言 +2
用etcd实现比Redis更安全的分布式锁

随着 K8s 成为容器编排领域霸主,etcd 也越来越火,GitHub star 已超过 34.2K。当然这与它的应用场景广泛密不可分,从服务发现到分布式锁,从配置存储到分布式协调,可以说...

#分布式#运维#数据库 +1
Go设计模式实战--用状态模式实现系统工作流和状态机

大家好,这里是每周都在陪你进步的网管~!本节我们讲一个行为型的设计模式--状态模式,并通过Golang示例进行实战演示。状态模式(State Pattern)也叫作状态机模式(State Machine Pattern)状态模式允许对象的内部状态发生改变时,改变它的行为,就好像对象看起来修改了它实例化的类,状态模式是一种对象行为型模式。状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封

#状态模式#golang#设计模式 +2
滴滴、小米几家大厂的Golang面经分享

最近“2022五大高薪编程语言”排行榜新鲜出炉,由Techgig发布,该排名从职业建议的角度,列出了今年收入最高的编程语言,Go位列第3,平均薪资30-213万,仅次于Kotlin和SQL。随着国内Go环境的逐步成熟,企业应用范围越来越广,主动学习Go的人也越来越多,希望通过Go弯道超车。对于有语言基础的人来说,Go入门比较容易,大部分程序员基本上用一周的时间也就大致熟悉了。但只做到熟悉就想赢得面

#golang#java#面试 +2
浅析AES和RSA加密算法的区别和适用场景

信息数据传输的安全一直都是个很重要的话题,从刚开始当程序员时错以为MD5、SHA1这些哈希算法就是加密算法,到后来慢慢接触对称加密、非对称加密这些概念,再到对接各种大开发平台接口的时候看到...

#java#机器学习#密码学 +2
常用限流算法的应用场景和实现原理

在高并发业务场景下,保护系统时,常用的"三板斧"有:"熔断、降级和限流"。今天和大家谈谈常用的限流算法的几种实现方式,这里所说的限流并非是网关层面的限流,...

#java
gRPC服务注册发现及负载均衡的实现方案与源码解析

今天聊一下gRPC的服务发现和负载均衡原理相关的话题,不同于Nginx、Lvs或者F5这些服务端的负载均衡策略,gRPC采用的是客户端实现的负载均衡。什么意思呢,对于使用服务端负载均衡的...

#java#zookeeper#etcd +1
什么是大端序和小端序,为什么要有字节序

什么是字节序字节序,又称端序或尾序(英语中用单词:Endianness 表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序。在几乎所有的平台上,多字节...

#网络#java#编程语言 +1
生产环境Go程序内存泄露,用pprof如何快速定位

内存泄漏可以在整个系统中以多种形式出现,除了在写代码上的疏忽,忘了关闭该关闭的资源外,更多的时候导致系统发生内存泄露原因可能是设计上决策不对、或者业务逻辑上的疏忽没有考虑到一些边界条件。比...

#java#linux#python +2
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择