上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: #WaitGropu使用注意 作groutine参数时传指针 type WaitGroup struct { noCopy noCopy // 64-bit value: high 32 bits are counter, low 32 bits are waiter count. // 64-bi 阅读全文
posted @ 2021-10-03 15:20 wangzhilei 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ####安全指针 ####unsafe包 ####unsafe原理 ####获取slice长度 获取map长度 #安全指针 Go 语言的函数传参都是值传递 package main import "fmt" func double(x *int) { *x += *x x = nil//x是值拷贝, 阅读全文
posted @ 2021-10-03 09:47 wangzhilei 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP ICMP报文被封闭在IP数据报中发送 ###封包格式 主机或路由器使用ICMP来发送差错报告报文和询问报文 ###差错报告报文和询问报文 https://blog.csdn.net/qq_31967569/art 阅读全文
posted @ 2021-10-02 10:41 wangzhilei 阅读(47) 评论(0) 推荐(0) 编辑
摘要: #三次握手状态 #四次挥手状态 #11种状态说明 #半关闭 主动方发生在FIN_WAIT_2状态,这个状态时,主动方不可以在应用层发送数据了,但是应用层还可以接收数据,这个状态称为半关闭 #include <sys/socket.h> int shutdown(int sockfd, int how 阅读全文
posted @ 2021-10-01 11:07 wangzhilei 阅读(42) 评论(0) 推荐(0) 编辑
摘要: https://github.com/samuel/go-zookeeper/ #注册 恢复内容开始 https://github.com/samuel/go-zookeeper/ https://www.jianshu.com/p/e520dea04af6 https://pkg.go.dev/g 阅读全文
posted @ 2021-09-29 09:15 wangzhilei 阅读(22) 评论(0) 推荐(0) 编辑
摘要: #gov1.3-标记清除 标记清除过程 暂停程序业务逻辑,找出不可达的对象,和可达对象 开始标记,程序找出它所有可达的对象,并做上标记 标记完之后,然后开始清除未标记的对象 停止暂停,让程序继续运行。然后循环重复这个过程,直到process程序生命周期结束。 缺点 STW,stop the worl 阅读全文
posted @ 2021-09-22 14:07 wangzhilei 阅读(68) 评论(0) 推荐(0) 编辑
摘要: IO模型 IO复用 select poll epoll 信号驱动式IO模型 Signal 信号产生 信号注册和注销 信号处理 #IO模型 非阻塞IO处理 消耗cpu 阻塞IO处理 消耗资源 多路IO复用 内核监听多个文件描述符的属性(读写缓冲区)变化 某个文件描述符的读缓冲区变化了,可以读了,将这个 阅读全文
posted @ 2021-09-21 21:25 wangzhilei 阅读(131) 评论(0) 推荐(0) 编辑
摘要: UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方。UDP无需建立类如三次握手的连接,使得通信效率很高。因此UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景 #####sendto int sendto(int s, const void *buf, 阅读全文
posted @ 2021-09-20 15:00 wangzhilei 阅读(915) 评论(0) 推荐(0) 编辑
摘要: #三次握手,四次挥手 ####TCP server #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #includ 阅读全文
posted @ 2021-09-18 20:25 wangzhilei 阅读(56) 评论(0) 推荐(0) 编辑
摘要: Go的调度为什么说是轻量的? Go高度都发生了什么? Go的网络和锁会不会阻塞线程? 什么时候会阻塞线程? Go是怎样实现少量内核线程支撑大量Goroutine的并发运行? 为了最大限度利用计算资源,Go调度器是如何处理线程阻塞的场景? #GMP G:goroutine 协程 P:processor 阅读全文
posted @ 2021-09-18 14:17 wangzhilei 阅读(642) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页