在好例子网,分享、交流、成长!
您当前所在位置:首页Go 开发实例Go语言基础 → Go面试题

Go面试题

Go语言基础

下载此实例
  • 开发语言:Go
  • 实例大小:4.41M
  • 下载次数:19
  • 浏览次数:108
  • 发布时间:2022-11-11
  • 实例类别:Go语言基础
  • 发 布 人:1334051144
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 面试题 go 试题 面试

实例介绍

【实例简介】Go面试题

【实例截图】

【核心代码】

目录
GO 基础类 ..................................................................................................................................................... 8
1、与其他语言相比,使用 G O 有什么好处? ............................................................................................... 8
2、G OLANG 使用什么数据类型? ....................................................................................................................... 8
3、G O 程序中的包是什么? ................................................................................................................................ 9
4、G O 支持什么形式的类型转换?将整数转换为浮点数。 .................................................................... 9
5、什么是 G OROUTINE ?你如何停止它? ........................................................................................................ 9
6、 如何在运行时检查变量类型? ................................................................................................................ 11
7、G O 两个接口之间可以存在什么关系? ................................................................................................. 11
8、G O 当中同步锁有什么特点?作用是什么 ............................................................................................. 11
9、G O 语言当中 C HANNEL (通道)有什么特点,需要注意什么? .................................................... 11
10、G O 语言当中 C HANNEL 缓冲有什么特点? .......................................................................................... 12
11、G O 语言中 CAP 函数可以作用于那些内容? ...................................................................................... 12
12、 GO CONVEY 是什么?一般用来做什么? .............................................................................................. 12
13、G O 语言当中 NEW 和 MAKE 有什么区别吗? ....................................................................................... 12
14、G O 语言中 MAKE 的作用是什么?........................................................................................................... 13
15、P RINTF (),S PRINTF (),F PRINT F() 都是格式化输出,有什么不同? ....................................................... 13
16、G O 语言当中数组和切片的区别是什么? .......................................................................................... 13
17、G O 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?举例说明............ 14
18、G O 语言当中数组和切片在传递的时候的区别是什么? .............................................................. 14
19、G O 语言是如何实现切片扩容的? ........................................................................................................ 14
20、看下面代码的 DEFER 的执行顺序是什么? DEFER 的作用和特点是什么? ............................... 15
21、G OLANG S LICE 的底层实现 .......................................................................................................................... 15
22、G OLANG S LICE 的扩容机制,有什么注意点? ..................................................................................... 16
23、扩容前后的 S LICE 是否相同? .................................................................................................................. 16
24、G OLANG 的参数传递、引用类型 ............................................................................................................. 17
25、G OLANG M AP 底层实现 ............................................................................................................................... 17
26、G OLANG M AP 如何扩容 ............................................................................................................................... 17
27、G OLANG M AP 查找 ........................................................................................................................................ 17
28、介绍一下 C HANNEL ....................................................................................................................................... 18
29、 C HANNEL 的 RING BUFFER 实现 .................................................................................................................... 18
GO 并发编程 ............................................................................................................................................... 19
1、M UTEX 几种状态 .............................................................................................................................................. 19
2、M UTEX 正常模式和饥饿模式 ....................................................................................................................... 19
3、M UTEX 允许自旋的条件 ................................................................................................................................ 20
4、RWM UTEX 实现 ................................................................................................................................................ 20
5、RWM UTEX 注意事项 ....................................................................................................................................... 21
6、C OND 是什么 .................................................................................................................................................... 21
7、B ROADCAST 和 S IGNAL 区别 ........................................................................................................................... 22
2
8、C OND 中 W AIT 使用 ........................................................................................................................................ 22
9、W AIT G ROUP 用法 ............................................................................................................................................. 23
10、W AIT G ROUP 实现原理 .................................................................................................................................. 23
11、什么是 SYNC .O NCE ........................................................................................................................................ 23
12、什么操作叫做原子操作 ............................................................................................................................. 24
13、原子操作和锁的区别 .................................................................................................................................. 24
14、什么是 CAS .................................................................................................................................................... 24
15、 SYNC .P OOL 有什么用 .................................................................................................................................... 25
GO RUNTIME .............................................................................................................................................. 25
1、G OROUTINE 定义 ............................................................................................................................................... 25
2、GMP 指的是什么 ............................................................................................................................................ 25
3、1.0 之前 GM 调度模型 .................................................................................................................................. 26
4、GMP 调度流程 ................................................................................................................................................ 27
5、GMP 中 WORK STEALING 机制 ........................................................................................................................ 28
6、GMP 中 HAND OFF 机制.................................................................................................................................. 28
7、协作式的抢占式调度 .................................................................................................................................... 28
8、基于信号的抢占式调度 ............................................................................................................................... 29
9、GMP 调度过程中存在哪些阻塞 ................................................................................................................ 29
10、 SYSMON 有什么作用..................................................................................................................................... 29
11、三色标记原理 ............................................................................................................................................... 30
12、插入写屏障 .................................................................................................................................................... 31
13、删除写屏障 .................................................................................................................................................... 33
14、 写屏障 ............................................................................................................................................................ 31
15、混合写屏障 .................................................................................................................................................... 33
16、GC 触发时机 .................................................................................................................................................. 33
17、G O 语言中 GC 的流程是什么? .............................................................................................................. 34
18、GC 如何调优 .................................................................................................................................................. 34
微服务........................................................................................................................................................... 34
1、您对微服务有何了解? ............................................................................................................................... 34
2、说说微服务架构的优势 ............................................................................................................................... 36
3、微服务有哪些特点? .................................................................................................................................... 36
4、设计微服务的最佳实践是什么? ............................................................................................................. 37
5、微服务架构如何运作? ............................................................................................................................... 37
6、微服务架构的优缺点是什么? ................................................................................................................. 38
7、单片,SOA 和微服务架构有什么区别? .............................................................................................. 38
8、在使用微服务架构时,您面临哪些挑战? .......................................................................................... 39
9、SOA 和微服务架构之间的主要区别是什么? ..................................................................................... 39
10、微服务有什么特点? .................................................................................................................................. 40
11、什么是领域驱动设计? ............................................................................................................................. 40
12、为什么需要域驱动设计(DDD)? ..................................................................................................... 41
13、什么是无所不在的语言? ........................................................................................................................ 41
14、什么是凝聚力? ........................................................................................................................................... 41
15、什么是耦合? ............................................................................................................................................... 42
3
16、什么是 REST / REST FUL 以及它的用途是什么? ................................................................................ 42
17、什么是不同类型的微服务测试? .......................................................................................................... 42
容器技术 ...................................................................................................................................................... 43
1、为什么需要 D EV O PS ....................................................................................................................................... 43
2、 D OCKER 是什么? ........................................................................................................................................... 43
3、 D EV O PS 有哪些优势? ................................................................................................................................. 44
4、CI 服务有什么用途? .................................................................................................................................... 44
5、如何使用 D OCKER 技术创建与环境无关的容器系统? ..................................................................... 44
6、D OCKERFILE 配置文件中的 COPY 和 ADD 指令有什么不同? .......................................................... 45
7、 D OCKER 映像( IMAGE )是什么? ............................................................................................................. 45
8、D OCKER 容器( CONTAINER )是什么? ...................................................................................................... 45
9、D OCKER 中心( HUB )什么概念? .............................................................................................................. 46
10、在任意给定时间点指出一个 D OCKER 容器可能存在的运行阶段? ............................................ 46
11、 有什么方法确定一个 D OCKER 容器运行状态? ................................................................................ 46
12 、在 D OCKERFILE 配置文件中最常用的指令有哪些?.......................................................................... 47
13、 什么类型的应用(无状态性或有状态性)更适合 D OCKER 容器技术? ................................. 47
14、 解释基本 D OCKER 应用流程 ..................................................................................................................... 47
15、D OCKER I MAGE 和 D OCKER L AYER (层) 有什么不同? ........................................................................... 48
16、虚拟化技术是什么? .................................................................................................................................. 49
17、虚拟管理层(程序)是什么? ............................................................................................................... 49
18、D OCKER 群(S WARM )是什么? .............................................................................................................. 50
19、在使用 D OCKER 技术的产品中如何监控其运行? ............................................................................ 50
20 、什么是孤儿卷及如何删除它? .............................................................................................................. 51
21、什么是半虚拟化(P ARAVIRTUALIZATION )? ........................................................................................ 51
22、D OCKER 技术与虚拟机技术有何不同? ................................................................................................ 51
23、请解释一下 DOCERFILE 配置文件中的 ONBUILD 指令的用途含义? .......................................... 52
24、有否在创建有状态性的 D OCKER 应用的较好实践? 最适合的场景有什么? ........................ 53
25、在 W INDOWS 系统上可以运行原生的 D OCKER 容器吗? ................................................................. 54
26、在非 L INUX 操作系统平台上如何运行 D OCKER ? ................................................................................ 54
27、容器化技术在底层的运行原理? .......................................................................................................... 55
28、说说容器化技术与虚拟化技术的优缺点............................................................................................. 56
29、如何使 D OCKER 适应多种运行环境? ................................................................................................... 57
30、为什么 D OCKER COMPOSE 采取的是并不等待前面依赖服务项的容器启动就绪后再启动的
组合容器启动策略? ........................................................................................................................................... 57
REDIS ............................................................................................................................................................ 58
1、什么是 R EDIS ? ................................................................................................................................................... 58
2、R EDIS 的数据类型? ....................................................................................................................................... 59
3、使用 R EDIS 有哪些好处? ............................................................................................................................. 59
4、R EDIS 相比 M EMCACHED 有哪些优势? ..................................................................................................... 60
5、M EMCACHE 与 R EDIS 的区别都有哪些? ................................................................................................... 60
6、R EDIS 是单进程单线程的? ......................................................................................................................... 60
7、一个字符串类型的值能存储最大容量是多少? ................................................................................. 60
8、R EDIS 的持久化机制是什么?各自的优缺点? .................................................................................... 60
4
9、R EDIS 常见性能问题和解决方案: ........................................................................................................... 62
10、R EDIS 过期键的删除策略? ....................................................................................................................... 62
11、R EDIS 的回收策略(淘汰策略)? ........................................................................................................... 62
12、为什么 R EDIS 需要把所有数据放到内存中? ..................................................................................... 63
13、R EDIS 的同步机制了解么? ....................................................................................................................... 63
14、P IPELINE 有什么好处,为什么要用 P IPELINE ? .................................................................................... 63
15、是否使用过 R EDIS 集群,集群的原理是什么? ................................................................................. 64
16、R EDIS 集群方案什么情况下会导致整个集群不可用? .................................................................... 64
17、R EDIS 支持的 J AVA 客户端都有哪些?官方推荐用哪个? .............................................................. 64
18、J EDIS 与 R EDISSON 对比有什么优缺点? ................................................................................................ 64
19、R EDIS 如何设置密码及验证密码? ......................................................................................................... 64
20、说说 R EDIS 哈希槽的概念? ...................................................................................................................... 65
21、R EDIS 集群的主从复制模型是怎样的?................................................................................................ 65
22、R EDIS 集群会有写操作丢失吗?为什么? ........................................................................................... 65
23、R EDIS 集群之间是如何复制的? ............................................................................................................. 65
24、R EDIS 集群最大节点个数是多少? ......................................................................................................... 65
25、R EDIS 集群如何选择数据库? .................................................................................................................. 65
26、怎么测试 R EDIS 的连通性 .......................................................................................................................... 66
27、怎么理解 R EDIS 事务? ............................................................................................................................... 66
28、R EDIS 事务相关的命令有哪几个? ......................................................................................................... 66
29、R EDIS KEY 的过期时间和永久有效分别怎么设置? ........................................................................... 66
30、R EDIS 如何做内存优化? ........................................................................................................................... 66
31、R EDIS 回收进程如何工作的? .................................................................................................................. 67
32、都有哪些办法可以降低 R EDIS 的内存使用情况呢? ....................................................................... 67
33、R EDIS 的内存用完了会发生什么? ......................................................................................................... 67
34、一个 R EDIS 实例最多能存放多少的 KEYS ? L IST 、S ET 、S ORTED S ET 他们最多能存放多少元
素? ........................................................................................................................................................................... 67
35、M Y SQL 里有 2000 W 数据,R EDIS 中只存 20 W 的数据,如何保证 REDIS 中的数据都是热点
数据?R EDIS 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 ...................... 68
36、R EDIS 最适合的场景? ................................................................................................................................ 68
37、假如 R EDIS 里面有 1 亿个 KEY ,其中有 10 W 个 KEY 是以某个固定的已知的前缀开头的,如
果将它们全部找出来? ...................................................................................................................................... 69
38、如果有大量的 KEY 需要设置同一时间过期,一般需要注意什么? ........................................... 70
39、使用过 R EDIS 做异步队列么,你是怎么用的? ................................................................................. 70
40、使用过 R EDIS 分布式锁么,它是什么回事 .......................................................................................... 71
MYSQL ......................................................................................................................................................... 71
1、据库三大范式是什么 .................................................................................................................................... 71
2、M Y SQL 有关权限的表都有哪几个? ....................................................................................................... 71
3、M Y SQL 的 B INLOG 有有几种录入格式?分别有什么区别? ............................................................ 72
4、M Y SQL 存储引擎 M Y ISAM 与 I NNO DB 区别........................................................................................... 72
5、M Y ISAM 索引与 I NNO DB 索引的区别? ................................................................................................. 73
6、什么是索引? .................................................................................................................................................. 73
7、索引有哪些优缺点? .................................................................................................................................... 74
8、索引有哪几种类型? .................................................................................................................................... 74
5
9、M Y SQL 中有哪几种锁? .............................................................................................................................. 75
10、M Y SQL 中 I NNO DB 支持的四种事务隔离级别名称,以及逐级之间的区别? ....................... 75
11、 CHAR 和 VARCHAR 的区别? ........................................................................................................................ 75
12、主键和候选键有什么区别? .................................................................................................................... 76
13、如何在 U NIX 和 M Y SQL 时间戳之间进行转换? ............................................................................... 76
14、M Y ISAM 表类型将在哪里存储,并且还提供其存储格式? ........................................................ 76
15、M Y SQL 里记录货币用什么字段类型好 ................................................................................................ 76
16、创建索引时需要注意什么? .................................................................................................................... 77
17、使用索引查询一定能提高查询的性能吗?为什么 .......................................................................... 77
18、百万级别或以上的数据如何删除 .......................................................................................................... 78
19、什么是最左前缀原则?什么是最左匹配原则 ................................................................................... 78
20、什么是聚簇索引?何时使用聚簇索引与非聚簇索引 ..................................................................... 79
21、M Y SQL 连接器 .............................................................................................................................................. 79
22、M Y SQL 查询缓存 .......................................................................................................................................... 79
23、M Y SQL 分析器 .............................................................................................................................................. 80
24、M Y SQL 优化器 .............................................................................................................................................. 80
25、M Y SQL 执行器 .............................................................................................................................................. 80
26、什么是临时表,何时删除临时表? ...................................................................................................... 81
27、谈谈 SQL 优化的经验 ................................................................................................................................. 82
28、什么叫外链接? ........................................................................................................................................... 83
29、什么叫内链接? ........................................................................................................................................... 83
30、使用 UNION 和 UNION ALL 时需要注意些什么? .................................................................................. 83
31、M Y ISAM 存储引擎的特点 ......................................................................................................................... 84
32、I NNO DB 存储引擎的特点 ........................................................................................................................... 84
LINUX ........................................................................................................................................................... 85
1、什么是 L INUX .................................................................................................................................................... 85
2、U NIX 和 L INUX 有什么区别? ....................................................................................................................... 86
3、什么是 L INUX 内核?...................................................................................................................................... 86
4、L INUX 的基本组件是什么? ......................................................................................................................... 87
5、L INUX 的体系结构 ........................................................................................................................................... 87
6、BASH 和 DOS 之间的基本区别是什么? ............................................................................................... 87
7、L INUX 开机启动过程? .................................................................................................................................. 88
8、L INUX 系统缺省的运行级别? .................................................................................................................... 88
9、L INUX 使用的进程间通信方式? ............................................................................................................... 88
10、L INUX 有哪些系统日志文件? .................................................................................................................. 89
11、L INUX 系统安装多个桌面环境有帮助吗? .......................................................................................... 89
12、什么是交换空间? ...................................................................................................................................... 89
13、什么是 R OOT 帐户 ........................................................................................................................................ 89
14、什么是 LILO? ............................................................................................................................................... 90
15、什么是 BASH? ............................................................................................................................................. 90
16、什么是 CLI? ................................................................................................................................................. 90
17、什么是 GUI? ................................................................................................................................................ 90
18、开源的优势是什么? .................................................................................................................................. 91
19、GNU 项目的重要性是什么? .................................................................................................................. 91
6
缓存 ............................................................................................................................................................... 92
1、缓存如何实现高性能? ............................................................................................................................... 92
2、缓存如何实现高并发? ............................................................................................................................... 92
3、R EDIS 和 M EMCACHED 的区别 ....................................................................................................................... 93
4、用缓存可能出现的问题 ............................................................................................................................... 93
5、当查询缓存报错,怎么提高可用性? .................................................................................................... 93
6、如果避免缓存“穿透”的问题? ................................................................................................................... 93
7、如何避免缓存“雪崩”的问题? ................................................................................................................... 94
8、如果避免缓存“击穿”的问题? ................................................................................................................... 95
9、什么是缓存预热?如何实现缓存预热? ............................................................................................... 96
10、缓存数据的淘汰策略有哪些? ............................................................................................................... 96
网络和操作系统 .......................................................................................................................................... 97
1、进程和线程的区别? .................................................................................................................................... 97
2、协程与线程的区别? .................................................................................................................................... 97
3、并发和并行有什么区别? ........................................................................................................................... 97
4、进程与线程的切换流程? ........................................................................................................................... 98
5、为什么虚拟地址空间切换会比较耗时? ............................................................................................... 98
6、进程间通信方式有哪些? ........................................................................................................................... 99
7、进程间同步的方式有哪些? .................................................................................................................... 100
8、线程同步的方式有哪些? ......................................................................................................................... 102
9、线程的分类? ................................................................................................................................................ 102
10、什么是临界区,如何解决冲突? ........................................................................................................ 103
11、什么是死锁?死锁产生的条件? ........................................................................................................ 103
12、进程调度策略有哪几种? ...................................................................................................................... 104
13、进程有哪些状态? .................................................................................................................................... 105
14、什么是分页? ............................................................................................................................................. 106
15、什么是分段? ............................................................................................................................................. 107
16、分页和分段有什区别? ........................................................................................................................... 108
17、什么是交换空间? .................................................................................................................................... 108
16、页面替换算法有哪些? ........................................................................................................................... 108
18、什么是缓冲区溢出?有什么危害? .................................................................................................... 109
19、什么是虚拟内存? .................................................................................................................................... 110
20、讲一讲 IO 多路复用? ............................................................................................................................. 110
21、硬链接和软链接有什么区别? ............................................................................................................. 110
22、中断的处理过程? ....................................................................................................................................... 111
23、中断和轮询有什么区别? ...................................................................................................................... 111
24、请详细介绍一下 TCP 的三次握手机制,为什么要三次握手? ................................................ 111
25、讲一讲 SYN 超时,洪泛攻击,以及解决策略 ................................................................................ 112
26、详细介绍一下 TCP 的四次挥手机制,为什么要有 TIME_WAIT 状态,为什么需要四次握
手?服务器出现了大量 CLOSE_WAIT 状态如何解决? ........................................................................ 113
消息队列 .................................................................................................................................................... 113
1、K AFKA 是什么?主要应用场景有哪些? ............................................................................................... 113
7
2、和其他消息队列相比,K AFKA 的优势在哪里? ................................................................................. 114
3、什么是 P RODUCER 、C ONSUMER 、B ROKER 、T OPIC 、P ARTITION ? ..................................................... 115
4、K AFKA 的多副本机制了解吗? ................................................................................................................. 115
5、K AFKA 的多分区(P ARTITION )以及多副本(R EPLICA )机制有什么好处呢? .......................... 115
6、Z OOKEEPER 在 K AFKA 中的作用知道吗? ................................................................................................ 116
7、K AFKA 如何保证消息的消费顺序? ........................................................................................................ 117
8、K AFKA 如何保证消息不丢失? ................................................................................................................. 118
9、K AFKA 判断一个节点是否还活着有那两个条件? ............................................................................ 118
10、 PRODUCER 是否直接将数据发送到 BROKER 的 LEADER (主节点)? ........................................... 119
11、K AFKA CONSUMER 是否可以消费指定分区消息吗? ........................................................................ 119
12、K AFKA 高效文件存储设计特点是什么? ............................................................................................ 119
13、 PARTITION 的数据如何保存到硬盘? .................................................................................................... 120
14、 KAFKA 生产数据时数据的分组策略是怎样的? ............................................................................... 120
15、 CONSUMER 是推还是拉? ......................................................................................................................... 120
16、 KAFKA 维护消费状态跟踪的方法有什么? ........................................................................................ 121
分布式......................................................................................................................................................... 121
1、分布式服务接口的幂等性如何设计? .................................................................................................. 121
2、分布式系统中的接口调用如何保证顺序性? .................................................................................... 122
3、说说 Z OO K EEPER 一般都有哪些使用场景? ......................................................................................... 122
4、说说你们的分布式 SESSION 方案是啥?怎么做的? ........................................................................ 123
5、分布式事务了解吗? .................................................................................................................................. 123
6、那常见的分布式锁有哪些解决方案? .................................................................................................. 124
7、ZK 和 R EDIS 的区别,各自有什么优缺点? ......................................................................................... 124
8、M Y SQL 如何做分布式锁? ........................................................................................................................ 125
9、你了解业界哪些大公司的分布式锁框架 ............................................................................................. 125
10、请讲一下你对 CAP 理论的理解 ............................................................................................................ 126
11、请讲一下你对 BASE 理论的理解 .......................................................................................................... 127
12、分布式与集群的区别是什么? ............................................................................................................. 128
13、请讲一下 BASE 理论的三要素 ............................................................................................................... 128
14、请说一下对两阶段提交协议的理解 .................................................................................................... 129
15、请讲一下对 TCC 协议的理解 ................................................................................................................. 130
GO 进阶训练营 ......................................................................................................................................... 131

实例下载地址

Go面试题

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警