没有合适的资源?快使用搜索试试~ 我知道了~
Go语言最全面试题,拿offer拿到手软
5星 · 超过95%的资源 需积分: 0 16 下载量 163 浏览量
2023-09-05
20:10:45
上传
评论 4
收藏 2.83MB PDF 举报
温馨提示
试读
130页
1、与其他语言相比,使用 GO 有什么好处? 2、GOLANG 使用什么数据类型? 3、GO 程序中的包是什么? 4、GO 支持什么形式的类型转换?将整数转换为浮点数。 5、什么是 GOROUTINE?你如何停止它? 6、 如何在运行时检查变量类型? 7、GO 两个接口之间可以存在什么关系? 8、GO 当中同步锁有什么特点?作用是什么
资源推荐
资源详情
资源评论
1
目录
GO 基础类 ..................................................................................................................................................... 8
1、与其他语言相比,使用 GO 有什么好处? ............................................................................................... 8
2、GOLANG 使用什么数据类型? ....................................................................................................................... 8
3、GO 程序中的包是什么? ................................................................................................................................ 9
4、GO 支持什么形式的类型转换?将整数转换为浮点数。 .................................................................... 9
5、什么是 GOROUTINE?你如何停止它? ........................................................................................................ 9
6、 如何在运行时检查变量类型? ................................................................................................................ 11
7、GO 两个接口之间可以存在什么关系? ................................................................................................. 11
8、GO 当中同步锁有什么特点?作用是什么 ............................................................................................. 11
9、GO 语言当中 CHANNEL(通道)有什么特点,需要注意什么? .................................................... 11
10、GO 语言当中 CHANNEL 缓冲有什么特点? .......................................................................................... 12
11、GO 语言中 CAP 函数可以作用于那些内容? ...................................................................................... 12
12、GO CONVEY 是什么?一般用来做什么? .............................................................................................. 12
13、GO 语言当中 NEW 和 MAKE 有什么区别吗? ....................................................................................... 12
14、GO 语言中 MAKE 的作用是什么?........................................................................................................... 13
15、PRINTF(),SPRINTF(),FPRINTF() 都是格式化输出,有什么不同? ....................................................... 13
16、GO 语言当中数组和切片的区别是什么? .......................................................................................... 13
17、GO 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?举例说明............ 14
18、GO 语言当中数组和切片在传递的时候的区别是什么? .............................................................. 14
19、GO 语言是如何实现切片扩容的? ........................................................................................................ 14
20、看下面代码的 DEFER 的执行顺序是什么? DEFER 的作用和特点是什么? ............................... 15
21、GOLANG SLICE 的底层实现 .......................................................................................................................... 15
22、GOLANG SLICE 的扩容机制,有什么注意点? ..................................................................................... 16
23、扩容前后的 SLICE 是否相同? .................................................................................................................. 16
24、GOLANG 的参数传递、引用类型 ............................................................................................................. 16
25、GOLANG MAP 底层实现 ............................................................................................................................... 17
26、GOLANG MAP 如何扩容 ............................................................................................................................... 17
27、GOLANG MAP 查找 ........................................................................................................................................ 17
28、介绍一下 CHANNEL ....................................................................................................................................... 18
29、GO 语言的 CHANNEL 特性? ...................................................................................................................... 18
30、CHANNEL 的 RING BUFFER 实现 .................................................................................................................... 18
GO 并发编程 ............................................................................................................................................... 19
1、MUTEX 几种状态 .............................................................................................................................................. 19
2、MUTEX 正常模式和饥饿模式 ....................................................................................................................... 19
3、MUTEX 允许自旋的条件 ................................................................................................................................ 20
4、RWMUTEX 实现 ................................................................................................................................................ 20
5、RWMUTEX 注意事项 ....................................................................................................................................... 21
6、COND 是什么 .................................................................................................................................................... 21
7、BROADCAST 和 SIGNAL 区别 ........................................................................................................................... 22
2
8、COND 中 WAIT 使用 ........................................................................................................................................ 22
9、WAITGROUP 用法 ............................................................................................................................................. 23
10、WAITGROUP 实现原理 .................................................................................................................................. 23
11、什么是 SYNC.ONCE ........................................................................................................................................ 23
12、什么操作叫做原子操作 ............................................................................................................................. 24
13、原子操作和锁的区别 .................................................................................................................................. 24
14、什么是 CAS .................................................................................................................................................... 24
15、SYNC.POOL 有什么用 .................................................................................................................................... 25
GO RUNTIME .............................................................................................................................................. 25
1、GOROUTINE 定义 ............................................................................................................................................... 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、GO 语言中 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 / RESTFUL 以及它的用途是什么? ................................................................................ 42
17、什么是不同类型的微服务测试? .......................................................................................................... 42
容器技术 ...................................................................................................................................................... 43
1、为什么需要 DEVOPS ....................................................................................................................................... 43
2、 DOCKER 是什么? ........................................................................................................................................... 43
3、 DEVOPS 有哪些优势? ................................................................................................................................. 44
4、CI 服务有什么用途? .................................................................................................................................... 44
5、如何使用 DOCKER 技术创建与环境无关的容器系统? ..................................................................... 44
6、DOCKERFILE 配置文件中的 COPY 和 ADD 指令有什么不同? .......................................................... 45
7、 DOCKER 映像(IMAGE)是什么? ............................................................................................................. 45
8、DOCKER 容器(CONTAINER)是什么? ...................................................................................................... 45
9、DOCKER 中心(HUB)什么概念? .............................................................................................................. 46
10、在任意给定时间点指出一个 DOCKER 容器可能存在的运行阶段? ............................................ 46
11、 有什么方法确定一个 DOCKER 容器运行状态? ................................................................................ 46
12 、在 DOCKERFILE 配置文件中最常用的指令有哪些?.......................................................................... 47
13、 什么类型的应用(无状态性或有状态性)更适合 DOCKER 容器技术? ................................. 47
14、 解释基本 DOCKER 应用流程 ..................................................................................................................... 47
15、DOCKER IMAGE 和 DOCKER LAYER (层) 有什么不同? ........................................................................... 48
16、虚拟化技术是什么? .................................................................................................................................. 49
17、虚拟管理层(程序)是什么? ............................................................................................................... 49
18、DOCKER 群(SWARM)是什么? .............................................................................................................. 50
19、在使用 DOCKER 技术的产品中如何监控其运行? ............................................................................ 50
20 、什么是孤儿卷及如何删除它? .............................................................................................................. 51
21、什么是半虚拟化(PARAVIRTUALIZATION)? ........................................................................................ 51
22、DOCKER 技术与虚拟机技术有何不同? ................................................................................................ 51
23、请解释一下 DOCERFILE 配置文件中的 ONBUILD 指令的用途含义? .......................................... 52
24、有否在创建有状态性的 DOCKER 应用的较好实践? 最适合的场景有什么? ........................ 53
25、在 WINDOWS 系统上可以运行原生的 DOCKER 容器吗? ................................................................. 54
26、在非 LINUX 操作系统平台上如何运行 DOCKER ? ................................................................................ 54
27、容器化技术在底层的运行原理? .......................................................................................................... 55
28、说说容器化技术与虚拟化技术的优缺点............................................................................................. 56
29、如何使 DOCKER 适应多种运行环境? ................................................................................................... 57
30、为什么 DOCKER COMPOSE 采取的是并不等待前面依赖服务项的容器启动就绪后再启动的
组合容器启动策略? ........................................................................................................................................... 57
REDIS ............................................................................................................................................................ 58
1、什么是 REDIS? ................................................................................................................................................... 58
2、REDIS 的数据类型? ....................................................................................................................................... 59
3、使用 REDIS 有哪些好处? ............................................................................................................................. 59
4、REDIS 相比 MEMCACHED 有哪些优势? ..................................................................................................... 60
5、MEMCACHE 与 REDIS 的区别都有哪些? ................................................................................................... 60
6、REDIS 是单进程单线程的? ......................................................................................................................... 60
7、一个字符串类型的值能存储最大容量是多少? ................................................................................. 60
8、REDIS 的持久化机制是什么?各自的优缺点? .................................................................................... 60
4
9、REDIS 常见性能问题和解决方案: ........................................................................................................... 62
10、REDIS 过期键的删除策略? ....................................................................................................................... 62
11、REDIS 的回收策略(淘汰策略)? ........................................................................................................... 62
12、为什么 REDIS 需要把所有数据放到内存中? ..................................................................................... 63
13、REDIS 的同步机制了解么? ....................................................................................................................... 63
14、PIPELINE 有什么好处,为什么要用 PIPELINE? .................................................................................... 63
15、是否使用过 REDIS 集群,集群的原理是什么? ................................................................................. 64
16、REDIS 集群方案什么情况下会导致整个集群不可用? .................................................................... 64
17、REDIS 支持的 JAVA 客户端都有哪些?官方推荐用哪个? .............................................................. 64
18、JEDIS 与 REDISSON 对比有什么优缺点? ................................................................................................ 64
19、REDIS 如何设置密码及验证密码? ......................................................................................................... 64
20、说说 REDIS 哈希槽的概念? ...................................................................................................................... 65
21、REDIS 集群的主从复制模型是怎样的?................................................................................................ 65
22、REDIS 集群会有写操作丢失吗?为什么? ........................................................................................... 65
23、REDIS 集群之间是如何复制的? ............................................................................................................. 65
24、REDIS 集群最大节点个数是多少? ......................................................................................................... 65
25、REDIS 集群如何选择数据库? .................................................................................................................. 65
26、怎么测试 REDIS 的连通性 .......................................................................................................................... 66
27、怎么理解 REDIS 事务? ............................................................................................................................... 66
28、REDIS 事务相关的命令有哪几个? ......................................................................................................... 66
29、REDIS KEY 的过期时间和永久有效分别怎么设置? ........................................................................... 66
30、REDIS 如何做内存优化? ........................................................................................................................... 66
31、REDIS 回收进程如何工作的? .................................................................................................................. 67
32、都有哪些办法可以降低 REDIS 的内存使用情况呢? ....................................................................... 67
33、REDIS 的内存用完了会发生什么? ......................................................................................................... 67
34、一个 REDIS 实例最多能存放多少的 KEYS? LIST、SET、SORTED SET 他们最多能存放多少元
素? ........................................................................................................................................................................... 67
35、MYSQL 里有 2000W 数据,REDIS 中只存 20W 的数据,如何保证 REDIS 中的数据都是热点
数据?REDIS 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 ...................... 68
36、REDIS 最适合的场景? ................................................................................................................................ 68
37、假如 REDIS 里面有 1 亿个 KEY,其中有 10W 个 KEY 是以某个固定的已知的前缀开头的,如
果将它们全部找出来? ...................................................................................................................................... 69
38、如果有大量的 KEY 需要设置同一时间过期,一般需要注意什么? ........................................... 70
39、使用过 REDIS 做异步队列么,你是怎么用的? ................................................................................. 70
40、使用过 REDIS 分布式锁么,它是什么回事 .......................................................................................... 71
MYSQL ......................................................................................................................................................... 71
1、据库三大范式是什么 .................................................................................................................................... 71
2、MYSQL 有关权限的表都有哪几个? ....................................................................................................... 71
3、MYSQL 的 BINLOG 有有几种录入格式?分别有什么区别? ............................................................ 72
4、MYSQL 存储引擎 MYISAM 与 INNODB 区别........................................................................................... 72
5、MYISAM 索引与 INNODB 索引的区别? ................................................................................................. 73
6、什么是索引? .................................................................................................................................................. 73
7、索引有哪些优缺点? .................................................................................................................................... 74
8、索引有哪几种类型? .................................................................................................................................... 74
5
9、MYSQL 中有哪几种锁? .............................................................................................................................. 75
10、MYSQL 中 INNODB 支持的四种事务隔离级别名称,以及逐级之间的区别? ....................... 75
11、CHAR 和 VARCHAR 的区别? ........................................................................................................................ 75
12、主键和候选键有什么区别? .................................................................................................................... 76
13、如何在 UNIX 和 MYSQL 时间戳之间进行转换? ............................................................................... 76
14、MYISAM 表类型将在哪里存储,并且还提供其存储格式? ........................................................ 76
15、MYSQL 里记录货币用什么字段类型好 ................................................................................................ 76
16、创建索引时需要注意什么? .................................................................................................................... 77
17、使用索引查询一定能提高查询的性能吗?为什么 .......................................................................... 77
18、百万级别或以上的数据如何删除 .......................................................................................................... 78
19、什么是最左前缀原则?什么是最左匹配原则 ................................................................................... 78
20、什么是聚簇索引?何时使用聚簇索引与非聚簇索引 ..................................................................... 79
21、MYSQL 连接器 .............................................................................................................................................. 79
22、MYSQL 查询缓存 .......................................................................................................................................... 79
23、MYSQL 分析器 .............................................................................................................................................. 80
24、MYSQL 优化器 .............................................................................................................................................. 80
25、MYSQL 执行器 .............................................................................................................................................. 80
26、什么是临时表,何时删除临时表? ...................................................................................................... 81
27、谈谈 SQL 优化的经验 ................................................................................................................................. 82
28、什么叫外链接? ........................................................................................................................................... 83
29、什么叫内链接? ........................................................................................................................................... 83
30、使用 UNION 和 UNION ALL 时需要注意些什么? .................................................................................. 83
31、MYISAM 存储引擎的特点 ......................................................................................................................... 84
32、INNODB 存储引擎的特点 ........................................................................................................................... 84
LINUX ........................................................................................................................................................... 85
1、什么是 LINUX .................................................................................................................................................... 85
2、UNIX 和 LINUX 有什么区别? ....................................................................................................................... 86
3、什么是 LINUX 内核?...................................................................................................................................... 86
4、LINUX 的基本组件是什么? ......................................................................................................................... 87
5、LINUX 的体系结构 ........................................................................................................................................... 87
6、BASH 和 DOS 之间的基本区别是什么? ............................................................................................... 87
7、LINUX 开机启动过程? .................................................................................................................................. 88
8、LINUX 系统缺省的运行级别? .................................................................................................................... 88
9、LINUX 使用的进程间通信方式? ............................................................................................................... 88
10、LINUX 有哪些系统日志文件? .................................................................................................................. 89
11、LINUX 系统安装多个桌面环境有帮助吗? .......................................................................................... 89
12、什么是交换空间? ...................................................................................................................................... 89
13、什么是 ROOT 帐户 ........................................................................................................................................ 89
14、什么是 LILO? ............................................................................................................................................... 90
15、什么是 BASH? ............................................................................................................................................. 90
16、什么是 CLI? ................................................................................................................................................. 90
17、什么是 GUI? ................................................................................................................................................ 90
18、开源的优势是什么? .................................................................................................................................. 91
19、GNU 项目的重要性是什么? .................................................................................................................. 91
剩余129页未读,继续阅读
资源评论
- 机器学习的喵2023-09-09Go语言最全面试题,拿offer拿到手软,非常全面的面试题,复习就靠这个了
机智的程序员zero
- 粉丝: 1550
- 资源: 4128
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功