自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 负载均衡笔记

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

2022-09-02 16:12:47 239 1

原创 简单描述TCP请求发送全过程

通过IP 协议将上游(体积过大的)数据拆成一个个的封包(Datagram),然后为封包增加 IP 头部,封包发送出去后,就开始进行寻址,其中需要通过ARP(地址解析协议),获得目标地址的MAC地址。路由就是找到数据应该往哪里发送,通过层层路由定位到具体的设备,如果是内外网之间的通讯,需要NAT(网络地址解析协议,通过IP地址+端口的唯一性定位局域网内设备以及对应应用)进行IP转换来找到局域网的设备,在路由过程中,数据最多只能上浮到网络层,只有到达目标设备,才会一直上浮到应用层。...

2022-08-13 09:14:14 1930

原创 Golang中对数组无法直接切片的问题(类似报错:invalid operation [12]int{}[:] (slice of unaddressable value))

当完成赋值后,就能获取到数组的地址,自然也就可以切片了,这个解决方法是最好的,因为对于某些返回数组的方法函数(比如Golang中的生成MD5方法)来说,这是能把返回的数组进行切片的最简便的方法。很遗憾,解法一是直接生成地址,而方法函数返回的数组,在赋值以前是没有地址的,自然是无法取址,所以最好的解决方法就是将返回的数据赋值给一个变量,再对变量进行切片。当然可以,这才是解法一的思路,对于数组的地址,切片操作是有效的,可以直接在方法函数上进行切片。有人说不能参考解法一,用&对返回的数组进行取址吗?.......

2022-08-01 22:48:36 416

原创 Go语言GMP模型

Go 语言基于GMP 模型实现用户态线程在确定了 P 的最大数量 n 后,程序运行时系统会根据这个数量创建 n 个 P。当没有足够的M来绑定对应的P的时候会创建,包括以下两个场景:获取或者创建新的Goroutine 结构体从处理器的gFree 列表中查找空闲的Goroutine如果不存在空闲的Goroutine,会通过runtime.malg 创建一个栈大小足够的新结构体如果前两种方法都没有找到Goroutine,会通过runtime.findrunnable 进行阻塞地查找Goroutine......

2022-08-01 10:42:27 247

原创 进程,线程,协程(用户级线程)相关知识

这是因为,当进程在用户态运行时,使用的是用户栈,当进程陷入到内核态时,内核栈保存进程在内核态运行的相关信息,但是一旦进程返回到用户态后,内核栈中保存的信息无效,会全部恢复,因此每次进程从用户态陷入内核的时候得到的内核栈都是空的。当外围设备完成用户请求的操作后,会向CPU发出相应的中断信号,这时CPU会暂停执行下一条即将要执行的指令转而去执行与中断信号对应的处理程序,如果先前执行的指令是用户态下的程序,那么这个转换的过程自然也就发生了由用户态到内核态的切换。这样就实现了内核栈和用户栈的互转。......

2022-07-25 17:21:55 1134

原创 redis缓存的预热、降级、雪崩、穿透、击穿

一、预热 指将一些可能经常使用数据在系统启动的时候预先设置到缓存中,这样可以避免在使用到的时候先去数据库中查询。还有一种方式就是添加一个缓存刷新页,这样通过人工干预的方式将一些可能为热点的key添加到缓存中。二、降级 当访问量突然剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,降级的最终目的是保证核心服务可用,即使是有损的。但是有的一些业务的核心服务是不能降级的。这是一

2022-06-30 21:40:32 685

原创 算法历程:两数相加

本人菜鸡一只(标题里菜鸡不让写,为啥事实不让写?),在算法上被各种吊锤,但其中也受到了各路大佬的帮助,为了记录自己的成长,也为了让新人收获我的经验(虽然感觉万中无一。。。。。。),遂记录下做题过程,因为目前比较熟练的只有go语言,所以代码部分全由go语言写成,但算法部分应该大同小异,因为水平有限,所以解法可能不是最优解,甚至可能有错误,在评论区中指出的时候希望各位大佬能笔下留情,(跪.jpg)题目来源:力扣算法:两数相加题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方

2022-04-14 16:54:53 1204

空空如也

空空如也

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

TA关注的人

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