IT书架 本次搜索耗时 0.029 秒,为您找到 207 个相关结果.
  • 89.golang支持哪些并发机制

    179 2024-01-17 《Golang面试题》
    golang支持哪些并发机制 golang支持哪些并发机制 题目来源:网易 答案1: Go语言中实现了两种并发模型,一种是我们熟悉的线程与锁的并发模型,它主要依赖于共享内存实现的。程序的正确运行很大程度依赖于开发人员的能力和技巧,程序在出错时不易排查。另一种就是CSP并发模型,它使用通信的手段来共享内存。CSP中的并发实体是独立的,它们之间...
  • 328.性能调优怎么做

    144 2024-01-22 《Golang面试题》
    性能调优怎么做 性能调优怎么做 题目来源:腾讯 答案: 1.首先要了解调优的基本思路 1.对外接口协议不能改变 2.了解需求和代码演进过程 3.确定资源消耗类型 4.控制运算数据输入量 5.提高 CPU 利用率 6.提高缓存命中率 2.使用pprof查看程序的CUP火焰图,CUP调用关系、CUP调用关系、查看goroutine情况 ...
  • 28.go 的优势

    322 2024-01-16 《Golang面试题》
    go 的优势 go 的优势 题目来源 :字节 、映客 (1)与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。每个功能和语法决策都旨在让程序员的生活更轻松。(2)Golang针对并发进行了优化,并且在规模上运行良好。(3)由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。(4)自动垃圾收集明显比 Java 或 P...
  • 579.golang gin框架怎么控制超时转发请求

    8 2024-07-30 《Golang面试题》
    golang gin框架怎么控制超时转发请求 1. 设置Gin的超时中间件 2. 转发请求 总结 golang gin框架怎么控制超时转发请求 在使用Golang的Gin框架进行开发时,控制超时和转发请求通常涉及几个步骤。以下是一个简单的例子,演示如何设置HTTP请求超时,并在超时后进行特定处理。 1. 设置Gin的超时中间件 首先,创建...
  • 141.go和java的区别

    192 2024-01-18 《Golang面试题》
    go和java的区别 go和java的区别 题目来源:七牛云、猿辅导、蚂蚁、知乎、百度、虾皮 答案: 1、函数重载 Go不允许函数重载,必须具有方法和函数的唯一名称。java允许函数重载。 2、封装 Java:class 关键字组织对象,所有方法和字段都定义在类内。 Go: struct 关键字组织对象,struct内可以有字段和...
  • 349.channel有了解吗?

    141 2024-01-22 《Golang面试题》
    channel有了解吗? channel有了解吗? 题目来源:微步 答案: golang是通过 channel 进行协程(goroutine)之间的通信来实现数据共享,这种方式的优点是通过提供原子的通信原语,避免了竞态情形(race condition)下复杂的锁机制。
  • 574.Go语言的性能分析工具 runtime/pprof 有用过吗

    3 2024-06-07 《Golang面试题》
    Go语言的性能分析工具 runtime/pprof 是一个内置库,提供了多种性能分析工具,包括CPU分析器、内存分析器、阻塞分析器、互斥锁分析器和跟踪工具。通过这些工具,开发者可以轻松地对Go程序进行资源使用情况(如CPU和内存)的分析,从而识别和解决性能瓶颈。此外,pprof还可以生成和查看性能分析数据,帮助开发者找到程序中的性能瓶颈并进行优化。 要...
  • 71. 简化路径

    📑 题目:71. 简化路径 📑 题目:71. 简化路径 🚀 本题 LeetCode 传送门 题目大意 给出一个 Unix 的文件路径,要求简化这个路径。这道题也是考察栈的题目。 解题思路 这道题笔者提交了好多次才通过,并不是题目难,而是边界条件很多,没考虑全一种情况就会出错。有哪些边界情况就看笔者的 test 文件吧。 代码 pa...
  • 447.Go 程序中的包是什么?

    137 2024-01-23 《Golang面试题》
    Go 程序中的包是什么? Go 程序中的包是什么? 参考解析 包 (pkg ) 是 Go 工作区中包含 Go 源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个 Go 源文件都属于一个包,该包在文件顶部使用以下命令声明: package <packagename> 您可以使用以下方法导入和导出包以重用导出的函数或类型...
  • 570.如何客户端异常断开 golang如何维护websocket连接池

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