首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
一闪笔记
本次搜索耗时
0.122
秒,为您找到
750
个相关结果.
搜书籍
搜文档
48.程序性能分析基础(上)
1004
2023-12-29
《Go语言核心36讲》
48 | 程序性能分析基础(上) 问题解析 总结 48 | 程序性能分析基础(上) 作为拾遗的部分,今天我们来讲讲与Go程序性能分析有关的基础知识。 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于: runtime/pprof ; net/http/pprof ; runtime/trace ;...
5.grpc下的健康检查
1517
2023-08-15
《微服务开发教程(电商系统)》
1. grpc的健康检查规范 2. go配置grpc的健康检查 1. grpc的健康检查规范 官方文档 grpc健康检查重要点: check = { “ GRPC ”: "ip:port" , “ GRPCUseTLS ”: False , “ Timeout ”: “ 5s ”, ...
342. Go的闭包语法
145
2024-01-22
《Golang面试题》
Go的闭包语法 Go的闭包语法 题目来源:字节跳动 答案: go语言的闭包可以理解为一个引用外部变量的匿名函数,Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说:函数 + 引用环境 = 闭包 同一个函数与不同引用环境组合,...
227.用go构造一个链表怎么做,想要从链表尾部插入,怎么做
128
2024-01-18
《Golang面试题》
用go构造一个链表怎么做,想要从链表尾部插入,怎么做 答案: 用go构造一个链表怎么做,想要从链表尾部插入,怎么做 参考解析 题目来源: 哔哩哔哩 答案: 尾插法 不断的将新节点更新为最后一个节点 type LinkNode struct { Data int Next * Link...
565.Go 有哪些方式安全读写共享变量?
134
2024-01-25
《Golang面试题》
Go 有哪些方式安全读写共享变量? Go 有哪些方式安全读写共享变量? 方法 并发原语 备注 不要修改变量 sync.Once 不要去写变量,变量只初始化一次 只允许一个goroutine访问变量 Channel 不要通过共享变量来通信,通过通信(channel)来共享变量 允许多个goroutine访问变量,...
262.协程实现顺序打印123
132
2024-01-19
《Golang面试题》
协程实现顺序打印123 答案: 协程实现顺序打印123 参考解析 题目来源: 答案: package main import "fmt" var one = make ( chan struct {}, 1 ) var two = make ( chan struct {}, 1 ) ...
1.Go goroutine的底层实现原理?
52
2024-03-19
《Go语言面试题精讲》
1.Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 阻塞 唤醒 退出 1.Go goroutine的底层实现原理? 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 type g ...
496.基于信号的抢占式调度
120
2024-01-24
《Golang面试题》
基于信号的抢占式调度 基于信号的抢占式调度 在任何情况下,Go 运行时并行执行(注意,不是并发)的 goroutines 数量是 小于等于 P 的数量的。为了提高系统的性能,P 的数量肯定不是越小越好,所 以官方默认值就是 CPU 的核心数,设置的过小的话,如果一个持有 P 的 M, 由于 P 当前执行的 G 调用了 syscall 而导致 M 被阻...
247.golang的调试
161
2024-01-18
《Golang面试题》
golang的调试 golang的调试 参考解析 题目来源:度小满 1、使用IDE进行(如:goland)进行debug调试,不详细说明。2、使用golang调试工具进行调试,如:dlv(类似C语言的GDB) go dlv基本命令介绍 dlv attach $PID ## 后面的进程的ID 跟踪正在执行的go程序,查看...
531.Go channel为什么是线程安全的?
133
2024-01-25
《Golang面试题》
Go channel为什么是线程安全的? Go channel为什么是线程安全的? 为什么设计成线程安全? 不同协程通过 channel 进行通信,本身的使用场景就是多线程,为了保证数据的一致性,必须实现线程安全 如何实现线程安全的? channel 的底层实现中, hchan 结构体中采用 Mutex 锁来保证数据读写安全。在对循环数组 ...
1..
«
13
14
15
16
»
..75