IT书架 本次搜索耗时 0.012 秒,为您找到 207 个相关结果.
  • 137. 只出现一次的数字 II

    📑 题目:137. 只出现一次的数字 II 📑 题目:137. 只出现一次的数字 II 🚀 本题 LeetCode 传送门 题目大意 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。要求算法时间复杂度是线性的,并且不使用额外的辅助空间。 解题思路 这一题是第 136 题的加强版。...
  • 468.Golang 的参数传递、引用类型

    140 2024-01-24 《Golang面试题》
    Golang 的参数传递、引用类型 Golang 的参数传递、引用类型 参考解析 Go 语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。因为拷 贝的内容有时候是非引用类型(int、string、struct 等这些),这样就在函 数中就无法修改原内容数据;有的是引用类型(指针、map、slice、chan 等这 些),这样就可以修改原...
  • 579.golang gin框架怎么控制超时转发请求

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

    161 2024-01-18 《Golang面试题》
    Go的协程可以不可以自己让出cpu Go的协程可以不可以自己让出cpu 题目来源:腾讯 答案1: 可以,首先了解一下进程、线程(内核级线程)、协程(用户级线程)在系统调度上的区别: 对于 进程、线程 ,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度 (有多种调度算法)。 对于 协程 (用户级线程),这是对内核透明的,也就...
  • 257.问了sync.Map(我说我对sync.Pool比较熟,就说Pool了)

    138 2024-01-19 《Golang面试题》
    问了sync.Map(我说我对sync.Pool比较熟,就说Pool了) 问了sync.Map(我说我对sync.Pool比较熟,就说Pool了) 题目来源:字节跳动,好未来 答案: golang中的sync.Map是并发安全的,其实也就是sync包中golang⾃定义的⼀个名叫Map的结构体。 type Map struct ...
  • 63.golang gmp模型,全局队列中的G会不会饥饿,为什么?P的数量是多少?能修改吗?M的数量

    269 2024-01-17 《Golang面试题》
    golang gmp模型,全局队列中的G会不会饥饿,为什么?P的数量是多少?能修改吗?M的数量是多少? golang gmp模型,全局队列中的G会不会饥饿,为什么?P的数量是多少?能修改吗?M的数量是多少? **题目来源:**哔哩哔哩 答案1: 全局队列中的G不会饥饿。 因为线程想运行任务就得获取P,从P的本地队列获取G,P队列为空...
  • 574.Go语言的性能分析工具 runtime/pprof 有用过吗

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

    137 2024-01-23 《Golang面试题》
    golang 断言 golang 断言 参考解析 题目来源:腾讯 答案: golang 断言是作用在接口上的。go 作为一门强类型语言,对数据类型有着严格的区分,但所有类型(如 int、slice、map 等)都满足了 interface{} 接口,因为 interface{} 是没有方法的接口,也叫空接口。同时 interface{...
  • 510.Go方法与函数的区别?

    141 2024-01-25 《Golang面试题》
    删除写屏障 删除写屏障 Golang 没有这一步,Golang 的内存写屏障是由插入写屏障到混合写屏障过渡 的。简单介绍一下,一个对象即使被删除了最后一个指向它的指针也依旧可以 活过这一轮,在下一轮 GC 中才被清理掉。
  • 1.golang里的数组和切片有了解过吗?

    987 2024-01-16 《Golang面试题》
    golang里的数组和切片有了解过吗? 答案1: 答案2: golang里的数组和切片有了解过吗? 答案1: 数组长度是固定的,而切片是可变长的。可以把切片看作是对底层数组的封装,每个切片的底层数据结构中,一定会包含一个数组。数组可以被称为切片的底层数组,切片也可以被看作对数组某一连续片段的引用。因此,Go中切片属于引用类型,而数组属于...