首页 > 其他分享 >golang面试题

golang面试题

时间:2022-09-02 15:13:52浏览次数:60  
标签:面试题 goroutine 介绍 golang gc Mutex channel

面试题1:

2. 代码效率分析,考察局部性原理
3. 多核CPU场景下,cache如何保持一致、不冲突?
4. uint类型溢出
5. 介绍rune类型
6. 编程题:3个函数分别打印cat、dog、fish,要求每个函数都要起一个goroutine,按照cat、dog、fish顺序打印在屏幕上100次。
7. 介绍一下channel,无缓冲和有缓冲区别
8. 是否了解channel底层实现,比如实现channel的数据结构是什么?
9. channel是否线程安全?
10. Mutex是悲观锁还是​乐观​锁?悲观锁、乐观锁是什么?
11. Mutex几种模式?
12. Mutex可以做自旋锁吗?
13. 介绍一下RWMutex
14. 项目中用过的锁?
15. 介绍一下线程安全的共享内存方式
16. 介绍一下goroutine
17. goroutine自旋占用cpu如何解决(go调用、gmp)
18. 介绍linux系统信号
19. goroutine抢占时机(gc 栈扫描)
20. Gc触发时机
21. 是否了解其他gc机制
22. Go内存管理方式
23. Channel分配在栈上还是堆上?哪些对象分配在堆上,哪些对象分配在栈上?
24. 介绍一下大对象小对象,为什么小对象多了会造成gc压力?
25. 项目中遇到的oom情况?
26. 项目中使用go遇到的坑?
27. 工作遇到的难题、有挑战的事情,如何解决?
28. 如何指定指令执行顺序?

标签:面试题,goroutine,介绍,golang,gc,Mutex,channel
From: https://www.cnblogs.com/wuchangblog/p/16649983.html

相关文章

  • 面试题2
    1、GMP2、sql索引失效原因3、Redis实现(布隆过滤器)、缺点4、Redis淘汰机制,持久化机制5、消息队列,消费机制,消息堆积6、Tcp工作原理,粘包问题处理,和UDP区别7、Https和H......
  • 前端面试题每日3题——2022-09-02
    每日3题10以下代码执行后,控制台中的输出内容为?varobj={a:1,};((obj)=>{console.log(obj.a);obj.a=3;varobj={a:2,};console.l......
  • Golang 动态脚本调研
    一、技术背景1.1程序的动态链接技术在实际开发过程中,我们经常需要动态地更新程序的功能,或者在不变更程序主体文件的情况下添加或者更新程序模块。1.1.1动态链接库首......
  • 【面试题】Vue路由跳转的四种方式用法及区别
    Vue路由跳转的四种方式用法及区别点击打开视频讲解更加详细一、router-link<router-link:to="{name:'home'}"><router-link:to="{path:'/home'}">//name,path都行......
  • 使用golang实现Redis中间件
    (一).RESP协议解释  RESP协议在Redis1.2被引入,直到Redis2.0才成为和Redis服务器通信的标准。这个协议需要在你的Redis客户端实现。RESP是一个支持多种数据类型的序列化协......
  • 计算机网络常见面试题
    1.计算机网络体系架构七层网络体系结构:OSI模型把网络通信的工作分为7层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。五层网络体系......
  • 【Java面试】面试如何让面试官面的很爽,看完这道面试题,finally块一定会执行吗?
    “finally块一定会执行吗?”这是最近一个工作3年的小伙伴去面试的时候遇到的问题。你遇到这个问题会怎么回答呢?大家好,我是Mic,一个工作了14年的Java程序员对于这个问题,......
  • 见过的python算法面试题记录(持续记录···)
     以上代码的输出是[6,6,6,6](而不是[0,2,4,6])。这个的原因是Python的闭包的后期绑定导致的latebinding,这意味着在闭包中的变量是在内部函数被调用的时候被......
  • Flink常见面试题总结
     1、面试题一:应用架构问题:公司怎么提交的实时任务,有多少JobManager、TaskManager?解答:(1)我们使用yarnsession模式提交任务;另一种方式是每次提交都会创建一个新......
  • 面试题之RocketMQ
    1、为什么要使用MQ?因为项目比较大,做了分布式系统,所有远程服务调用请求都是同步执行经常出问题,所以引入了MQ,MQ具有异步解耦和削峰填谷的作用2、RocketMQ由哪些角......