IT书架 本次搜索耗时 0.025 秒,为您找到 746 个相关结果.
  • 102. 二叉树的层序遍历

    📑 题目:102. 二叉树的层序遍历 📑 题目:102. 二叉树的层序遍历 🚀 本题 LeetCode 传送门 题目大意 按层序从上到下遍历一颗树。 解题思路 用一个队列即可实现。 代码 package leetcode import ( "" github . com / halfrost / LeetCo...
  • 24. 两两交换链表中的节点

    📑 题目:24. 两两交换链表中的节点 📑 题目:24. 两两交换链表中的节点 🚀 本题 LeetCode 传送门 题目大意 两两相邻的元素,翻转链表 解题思路 按照题意做即可。 代码 package leetcode import ( "" github . com / halfrost / LeetCod...
  • 32.context.Context类型

    509 2023-12-29 《Go语言核心36讲》
    32 | context.Context类型 前导内容:WaitGroup值补充知识 问题解析 知识扩展 问题1:“可撤销的”在 context 包中代表着什么?“撤销”一个 Context 值又意味着什么? 问题2:撤销信号是如何在上下文树中传播的? 问题 3:怎样通过 Context 值携带数据?怎样从中获取数据? 总结 思考题 ...
  • 376.chan的阻塞和非阻塞?

    122 2024-01-23 《Golang面试题》
    chan的阻塞和非阻塞? chan的阻塞和非阻塞? 题目来源:京东 答案: 管道(chan)是Go在语言层面提供的协程间通信机制,比UNIX管道更易用也更轻便。chan可以使用内置函数make()创建无缓冲管道和带缓冲管道。管道无缓冲区时,从管道读取数据会阻塞,直到有协程向管道写入数据。类似地,向管道写入数据也会阻塞,直到有协程从管道读取数...
  • 5.输出格式化

    缺省格式和类型 整型(缩进, 进制类型, 正负符号) 字符(有引号, Unicode) 浮点(缩进, 精度, 科学计数) 字符串or 字节slice (引号, 缩进, 16进制) 缺省格式和类型 格式化后的效果 动词 描述 [0 1] %v 缺省格式 []int64{0, 1} %#v go语法打印 ...
  • 2.protobuf定义

    proto文件 proto生成 proto文件 goods.proto syntax = "proto3" ; import "google/protobuf/empty.proto" ; option go_package = ".;proto" ; //用户服务 service Goods { ...
  • 491.1.0 之前 GM 调度模型

    120 2024-01-24 《Golang面试题》
    1.0 之前 GM 调度模型 1.0 之前 GM 调度模型 调度器把 G 都分配到 M 上,不同的 G 在不同的 M 并发运行时,都需要向系统申 请资源,比如堆栈内存等,因为资源是全局的,就会因为资源竞争照成很多性 能损耗。为了解决这一的问题 go 从 1.1 版本引入,在运行时系统的时候加入 p 对象,让 P 去管理这个 G 对象,M 想要运行 G...
  • 570.如何客户端异常断开 golang如何维护websocket连接池

    28 2024-06-05 《Golang面试题》
    在Golang中维护WebSocket连接池,主要可以通过以下几个步骤来实现: 管理连接生命周期:确保正确关闭无效的连接,并定时发送心跳包以保持连接活跃,同时监听连接的断开来进行重连或资源释放。 使用gorilla/websocket库:该库帮助解决了socket的连接和推送问题,剩下的是连接关系管理和服务接口的管理。 处理客户端断开事件:在客...
  • 108.golang gc

    176 2024-01-17 《Golang面试题》
    golang gc golang gc 题目来源: 字节跳动,深信服,米哈游 答案1: 对【40. go的GC(标记清理 -> 三色标记发 -> 混合写屏障)】补充: Q: 那如果用户在并发CMS期间改了引用,写屏障如何保证三色不变性:A: 插入屏障和删除屏障共同保证插入写屏障:对象A引用C,A黑C白,会把C加入写屏障buf,最终...
  • 78.context包内部如何实现的?

    230 2024-01-17 《Golang面试题》
    context包内部如何实现的? context包内部如何实现的? **题目来源:**好未来 答案1: context是 Go 语言在 1.7 版本中引入标准库的接口。context主要用于父子任务之间的同步取消信号,本质上是一种协程调度的方式。另外在使用context时有两点值得注意:上游任务仅仅使用context通知下游任务不再需要,...