一闪笔记 本次搜索耗时 0.115 秒,为您找到 750 个相关结果.
  • 494.GMP 中 hand off 机制

    127 2024-01-24 《Golang面试题》
    GMP 中 hand off 机制 GMP 中 hand off 机制 当本线程 M 因为 G 进行的系统调用阻塞时,线程释放绑定的 P,把 P 转移给其 他空闲的 M 执行。 细节:当发生上线文切换时,需要对执行现场进行保护,以便下次被调度执行 时进行现场恢复。Go 调度器 M 的栈保存在 G 对象上,只需要将 M 所需要的寄存 器(SP、PC 等...
  • 10.为什么要用分布式配置中心

    我们现在有一个项目,使用gin进行开发的,配置文件的话我们知道是一个叫做config.yaml的文件。我们也知道这个配置文件会在项目启动的时候被加载到内存中进行使用的。考虑两种情况: a. 添加配置项 ⅰ. 你现在的用户服务有10个部署实例,那么添加配置项你得去十个地方修改配置文件还得重新启动等。 ⅱ. 即使go的viper能完成修改配置...
  • 583.游戏帧同步和AOI(视野)

    8 2025-09-12 《Golang面试题》
    🔹总结 - 面试问题与候选人回答 🔹最佳回答示范(优化版) 1. 自我介绍(精简有力版) 2. Redis 多 key 原子性(最佳回答) 3. MongoDB 性能问题定位(最佳回答) 4. Go sync.Map 优化机制(最佳回答) 5. Go GMP 调度模型(最佳回答) 6. AOI 实现(最佳回答) 🔹AOI 常见优化实现 1. ...
  • 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连接池

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

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

    913 2023-12-29 《Go语言核心36讲》
    32 | context.Context类型 前导内容:WaitGroup值补充知识 问题解析 知识扩展 问题1:“可撤销的”在 context 包中代表着什么?“撤销”一个 Context 值又意味着什么? 问题2:撤销信号是如何在上下文树中传播的? 问题 3:怎样通过 Context 值携带数据?怎样从中获取数据? 总结 思考题 ...
  • 3、Kratos v2 初步学习 3-biz中的数据模型与逻辑处理

    biz 模型定义 repo接口的定义 data层中实现repo接口 业务逻辑处理 biz 在kratos Blog的“Go工程化 - Project Layout 最佳实践”一文中有对biz层描述: “业务逻辑的组装层,类似 DDD 的 domain 层,data 类似 DDD 的 repo,repo 接口在这里定义,使用依赖倒置的原则。”...
  • 2.protobuf定义

    proto文件 proto生成 proto文件 goods.proto syntax = "proto3" ; import "google/protobuf/empty.proto" ; option go_package = ".;proto" ; //用户服务 service Goods { ...
  • api网关、部署

    1.api网关对比 2.kong的安装和配置 3.配置jwt 4.什么是敏捷开发 5.jenkin的安装和配置 6.jenkins的插件管理 8.jenkins的pieline参数详解 9.定时构建的语法 7.部署到远程服务器并运行 10.shell脚本启动go服务