自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 GO 中 defer的实现原理

文章目录GO 中 defer的实现原理defer 是什么?defer 实现原理咱们来画个图形象一点**咱一起来看看`defer` 的具体实现**`deferproc` 的作用是:咱看看 `deferproc` 的大体流程:最后再来看看`return0`简单说下 **deferreturn**GO 中 defer 的规则第一点咱们来写个小DEMO第三点也来一个DEMO总结欢迎点赞,关注,收藏GO 中 defer的实现原理我们来回顾一下上次的分享,分享了关于 通道的一些知识点分享了 GO 中通道是什

2021-06-20 09:58:13 325

原创 GO 中 Chan 实现原理分享

GO 中 Chan 实现原理分享嗨,我是小魔童哪吒,还记得咱们之前分享过GO 通道 和sync包的使用吗?咱们来回顾一下分享了通道是什么,通道的种类无缓冲,有缓冲,单向通道具体对应什么对于通道的具体实践分享了关于通道的异常情况整理简单分享了sync包的使用要是对上述内容还有点兴趣的话,欢迎查看文章 GO通道和 sync 包的分享chan 是什么?是一种特殊的类型,是连接并发goroutine的管道channel 通道是可以让一个 goroutine 协程发送特定值到另一个 gorou

2021-06-19 21:57:29 831

原创 GO 中 map 的实现原理

GO 中 map 的实现原理嗨,我是小魔童哪吒,我们来回顾一下上一次分享的内容分享了切片是什么切片和数组的区别切片的数据结构切片的扩容原理空切片 和 nil 切片的区别要是对 GO 的slice 原理还有点兴趣的话,欢迎查看文章 GO 中 slice 的实现原理map 是什么?是 GO 中的一种数据类型,底层实现是 hash 表,看到 hash 表 是不是会有一点熟悉的感觉呢我们在写 C/C++ 的时候,里面也有 map 这种数据结构,是 key - value 的形式可是在这里我

2021-06-19 21:56:48 348

原创 GO 中 slice 的实现原理

GO 中 slice 的实现原理上次我们分享的字符串相关的内容咱回顾一下分享了字符串具体是啥GO 中字符串的特性,为什么不能被修改字符串 GO 源码是如何构建的 ,源码文件在 src/runtime/ 下的 string.go字符串 和 []byte 的由来和应用场景字符串与 []byte 相互转换要是对GO 对 字符串 的编码还有点兴趣的话, 欢迎查看文章 GO 中 string 的实现原理slice 是什么?有没有觉得很熟悉,上次分享的 string 类型 对应的数据结构 的前两

2021-06-19 21:56:11 315

原创 GO 中 string 的实现原理

GO 中 string 的实现原理上次我们分享的内容咱回顾一下分享了ETCD的简单单点部署,ETCD 使用到的包安装,以及会遇到的问题ETCD 的设置 和 获取KEYETCD 的WATCH 监控 KEY的简化ETCD 的租约 和保活机制ETCD 的分布式锁的简单实现要是对GO 对 ETCD 的编码还有点兴趣的话, 欢迎查看文章 GO 中 ETCD 的编码案例分享字符串是什么?他是一种基本类型(string 类型),并且是一个不可改变的UTF-8字符序列在众多编程语言里面,相信都少不了

2021-06-19 21:55:30 518

原创 GO 中 ETCD 的编码案例分享

GO 中 ETCD 的编码案例分享我们来回顾一下上次我们说到的 服务注册和发现分享了服务注册和发现是什么CAP 定理是什么ETCD 是什么,以及ETCD 和 Zookeeper的对比ETCD 的分布式锁实现的简单原理要是对 服务注册与发现,ETCD 还有点兴趣的话,欢迎查看文章 服务注册与发现之ETCD今天我们来看看 GO 如何去操作 ETCD ,这个开源的、高可用的分布式key-value存储系统感兴趣的小伙伴可以看看GO 的 ETCD 官方文档https://pkg.go.de

2021-06-19 21:54:41 294

原创 服务注册与发现之ETCD

文章目录服务注册与发现之ETCD什么是服务注册和发现?服务注册和发现的作用?CAP原理是个啥?服务注册和发现都有哪些组件?ETCD 是个啥?来我们对比一下为什么选择 ETCD 而不是 Zookeeper?GO 如何 用 ETCDETCD 的分布式锁总结欢迎点赞,关注,收藏服务注册与发现之ETCD我们一起来回顾一下上次的分享:通道是什么,通道的种类无缓冲,有缓冲,单向通道具体对应什么对于通道的具体实践分享了关于通道的异常情况整理简单分享了sync包的使用要是对上述 GO 的通道 和 sy

2021-06-14 09:35:34 308

原创 GO通道和 sync 包的分享

文章目录GO通道和 sync 包的分享通道是什么?通道能做什么?通道有哪几种?无缓冲通道有缓冲的通道单向通道如何创建和声明一个通道声明通道**初始化通道****如何操作 channel**通道异常情况梳理每一种通道的DEMO实战**无缓冲通道****有缓冲通道****单向通道**关闭通道总结欢迎点赞,关注,收藏GO通道和 sync 包的分享我们一起回顾一下上次分享的内容:GO协程同步若不做限制的话,会产生数据竞态的问题我们用锁的方式来解决如上问题,根据使用场景选择使用互斥锁 和 读写锁比使用锁

2021-06-13 11:15:29 322

原创 GO的锁和原子操作分享

文章目录GO的锁和原子操作分享锁是什么?锁是用来做什么的?互斥锁互斥锁 - 解决问题读写锁我们先来写一个读写锁的DEMO自旋锁和互斥锁的区别如何选择锁?啥是原子操作总结欢迎点赞,关注,收藏GO的锁和原子操作分享上次我们说到协程,我们再来回顾一下:协程类似线程,是一种更为轻量级的调度单位线程是系统级实现的,常见的调度方法是时间片轮转法协程是应用软件级实现,原理与线程类似协程的调度基于 GPM 模型实现要是对协程的使用感兴趣的话,可以看看这篇文章简单了解一下瞅一眼就会使用GO的并发编程分享

2021-06-12 18:10:07 456

原创 瞅一眼就会使用GO的并发编程分享

文章目录GO的并发编程分享啥是并发编程呢?为啥要有并发编程?并发和并行的区别协程 goroutine 是啥?GO 高并发的原因是啥?GOLANG并发编程涉及哪些知识点呢?Goroutine的那些事**如何使用 goroutine ?**启动单个协程多个协程GO 中的 协程GO中的栈是可增长的goroutine 是如何调度总结欢迎点赞,关注,收藏GO的并发编程分享之前我们分享了网络编程,今天我们来看看GO的并发编程分享,我们先来看看他是个啥啥是并发编程呢?指在一台处理器上同时处理多个任务此处说的同

2021-06-11 22:59:27 173

原创 千万不要错过的后端【纯干货】面试知识点整理 I I

文章目录千万不要错过的后端【纯干货】面试知识点整理 I Ic++内存管理**内存泄露及分类****内存泄漏的分类:****c++中是如何处理内存泄漏的:****智能指针****unique_ptr****shared_ptr**weak_ptr内存泄漏检测工具**valgrind内存检测工具**产生段错误的原因new和malloc的区别:**realloc的原理:****共享内存相关的api****c++ STL内存优化****c++11新特性:**防止头文件重复引用:#pragma once**继承与组合

2021-06-10 23:36:41 169 4

原创 GO 中如何设置 HTTPS 分享

文章目录GO 中如何设置 HTTPS 分享HTTPS 是什么?说到这里,那么 SSL 是个啥?**GO 如何设置 `HTTPS`**HTTP 重定向到 HTTPS实际效果总结欢迎点赞,关注,收藏GO 中如何设置 HTTPS 分享先回顾一下上次说到关于HTTP相关的知识点HTTP 属于网络模型中的应用层协议 , 应用层的作用就是规定应用程序使用的用语规范HTTP 的建立过程涉及客户端和服务端,需要详细了解的可以查看文章:互联网协议知多少 、来我们一起探究一下net/http 的代码流程HTTP

2021-06-09 23:01:03 1157

原创 千万不要错过的后端【纯干货】面试知识点整理 I

C++面试题语言相关基础题对象复用的了解,零拷贝的了解对象复用指得是设计模式,对象可以采用不同的设计模式达到复用的目的,最常见的就是继承和组合模式了。零拷贝:零拷贝主要的任务就是避免CPU将数据从一块存储拷贝到另外一块存储,主要就是利用各种零拷贝技术,避免让CPU做大量的数据拷贝任务,减少不必要的拷贝,或者让别的组件来做这一类简单的数据传输任务,让CPU解脱出来专注于别的任务。这样就可以让系统资源的利用更加有效。零拷贝技术常见linux中,例如用户空间到内核空间的拷贝,这个是没有必要的,我们

2021-06-08 23:11:37 121 7

原创 GO的网络编程分享

文章目录GO的网络编程分享GO网络编程指的是什么?我们来看看SOCKET编程是啥?开始socket编程GO基于TCP编程TCP服务端**TCP客户端**TCP黏包如何解决?GO基于UDP编程UDP服务端UDP客户端总结欢迎点赞,关注,收藏GO的网络编程分享回顾一下我们上次分享的网络协议5层模型物理层数据链路层网络层传输层应用层每一层有每一层的独立功能,大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。每一

2021-06-07 23:41:13 186 2

原创 互联网协议知多少

文章目录互联网协议知多少互联网协议是啥呢?什么叫做协议?互联网协议能干啥?分层模型物理层数据链路层网络层传输层应用层总结欢迎点赞,关注,收藏互联网协议知多少互联网协议是啥呢?什么叫做协议?互联网协议能干啥?分层模型物理层数据链路层网络层传输层应用层总结欢迎点赞,关注,收藏这是我参与更文挑战的第 6 天,活动详情查看: 更文挑战互联网协议知多少互联网协议是啥呢?在解释这个问题前,我们来了解一下,什么是网络通信,没有网络通信,这个协议都没得玩了网络用物理链路将各个孤立的工作站或主机相连在一起

2021-06-06 17:27:00 277 2

原创 最常用的限流算法以及如何在http中间件中加入流控

文章目录最常用的限流算法以及如何在http中间件中加入流控何为限流?为什么要限流?限流一般是如何去实现的?最常用的限流算法固定时间窗口控制滑动窗口计数器算法漏桶令牌桶优势如何在http middleware加入流控限流器总结最常用的限流算法以及如何在http中间件中加入流控何为限流?通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理说白了就是限制请求数量,或者是在某一段时间内限制总的请求数量例如秒杀网站,限制22

2021-06-05 23:38:35 325

原创 分享一波gin的路由算法

文章目录gin的路由算法分享gin是什么呢?gin有啥特性呢?gin大致都包含了哪些知识点?路由是什么?gin里面的路由算法是什么?gin的路由算法普通注册路由使用中间件的方式注册路由总结gin的路由算法分享gin是什么呢?我们在github上看看官方简介Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faste

2021-06-04 22:52:48 434 2

原创 来我们探究一下net/http 的代码流程

文章目录探究一下net/http 的代码流程net/http 是什么?万里长城第一步,我们发车了开始写一个简单的RequestHTTP的建立过程net/http 建立socket探究一下net/http 的代码流程net/http 是什么?是GO的其中一个标准库,用于Web应用的开发,使用这个库,可以让开发变得更加迅速和简便,且易于上手。那么问题来了使用库,确实方便,无脑调接口,拼拼凑凑能跑就行,管他效率性能,出了问题,删库跑路就行了。。。实际真的是这个样子吗?作为一个开发,一定要想办法弄明白

2021-06-03 23:11:22 281 4

原创 gRPC- HTTP网关 I

文章目录gRPC- HTTP网关 IHTTP网关是什么?HTTP网关都有哪些嘞?gRPC-GatewaygRPC-Gateway是什么?gRPC-Gateway有啥优势呢?使用gRPC提供HTTP接口有啥注意事项?总结gRPC- HTTP网关 IgRPC是什么?我们再来回顾一下gRPC是 Google开发的基于HTTP/2标准设计的一个通用的,高性能的RPC框架,有如下3个最明显的特点:支持主流的编程语言,C++,Java,Python,Go,Ruby等,基于ProtoBuf生成相应的服务端和客

2021-06-02 21:48:10 342

原创 gRPC的请求追踪神器go tool trace

文章目录gRPC的请求追踪前言go tool trace用go tool trace具体哪些地方合适,哪些地方不合适?开始写一个DEMOView trace用户自定义任务如何查看?用户自定义区域如何查看呢?gRPC的请求追踪前言我们来回顾一下之前分享的知识点:gRPC介绍介绍了基本你的gRPC的使用方式,框架,交互方式等gRPC的认证分享了gRPC的四种认证方式中重要的2种方式,有兴趣可以点击看看哦openssl 证书生成笔记(go 1.15版本以上)整理了openssl 证

2021-06-01 22:45:01 502

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除