教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go 面试题

go 面试题

发布时间:2022-01-20   编辑:jiaochengji.com
教程集为您提供go 面试题等资源,欢迎您收藏本站,我们将为您提供最新的go 面试题资源
<h2 id="go相关">Go相关</h2> <ul><li>map、channel、slice的底层实现,</li><li>sync.map、sync.pool、sync.Once的原理</li><li>GC的过程、写屏障的含义及作用</li><li>GMP模型,触发Goroutine切换的原因有哪些?for死循环会怎么样?全局goroutine里面存储什么?</li><li>interface的底层实现,怎么判空?</li><li>reflect的使用</li><li>逃逸分析</li><li>context的使用</li><li>go 性能问题的定位过程(pprof的使用)</li><li>协程池的使用</li></ul><h2 id="mysql相关">Mysql相关</h2> <ul><li>索引的分类</li><li>为什么选择B 树实现索引?一般深度为多少?b 树和红黑树的区别?</li><li>聚簇索引和非聚簇索引的区别</li><li>创建索引后,查询读取I/O的次数</li><li>索引的最左前缀原则</li><li>mysql数据的索引优化以及失效</li><li>从学生表中查询每个班的分数的前3名</li><li>mysql的隔离级别?处理什么问题的(脏读、幻读、不可重复读)</li><li>mysql的主从复制过程?</li><li>mysql的大表优化方式</li></ul><h2 id="redis相关">Redis相关</h2> <ul><li>redis的数据类型以及日常的应用</li><li>redis的发布/订阅的原理</li><li>zset的底层实现</li><li>数据缓存过期策略</li><li>redis的部署模式</li><li>redis为什么速度比较快</li><li>reids的大key、热key的处理</li><li>如何实现分布式锁的</li><li>持久化策略及其对比</li><li>缓存雪崩、缓存击穿、缓存穿透</li></ul><h2 id="etcd相关">Etcd相关</h2> <ul><li>etcd是什么?有什么优势</li><li>raft选主逻辑</li><li>日志复制</li><li>脑裂问题</li><li>etcd的watch机制</li><li>etcd如何实现配置下发和服务发现</li><li>etcd对于偶数机器的集群的选主处理</li><li>选主实现逻辑</li></ul><h2 id="prometheus相关">Prometheus相关</h2> <ul><li>简介</li><li>数据存储原理</li><li>数据类型</li></ul><h2 id="grpc相关">Grpc相关</h2> <ul><li>相较于restful的优势</li><li>数据交互方式</li><li>限流(通过流模式传输时,发送方数据量过大,会发生什么?)</li><li>protobuf和json的对比</li><li>grpc负载均衡的实现</li></ul><h2 id="linux相关">Linux相关</h2> <ul><li>awk</li><li>poll、epoll、select</li><li>I/O模型</li></ul><h2 id="网络协议相关">网络协议相关</h2> <ul><li>http2的优势</li><li>https的建连过程(7次握手)</li><li>对称加密和非对称加密</li><li>icmp协议的原理</li><li>tcp三次握手、四次挥手</li><li>tcp 拥塞策略</li><li>tcp的time_wait状态和colse_wait状态</li><li>如何解决tcp的粘包问题</li><li>quic协议是什么</li><li>如何理解网络模型</li><li>http的状态码含义</li></ul><h2 id="智力题">智力题</h2> <ul><li>

25匹马,每次只能比赛5组,最快几次找到前3名

</li><li>

宝石问题(3个盒子,其中2个宝石,一个石头;先随机选取一个,然后剔除剩余两个中的宝石;第三次选择,选择哪个为宝石的概率大?)

</li></ul><h2 id="系统设计">系统设计</h2> <ul><li>

RPC的设计

</li><li>

架构设计分单系统,每秒3000订单有效期15分钟,50W司机进行抢单操作,如果一直没有抢单,则订单失效

</li><li>

字符串hash算法的实现

</li><li>

敏感词过滤

</li><li>

设计一个高可用的稳定的并发模型处理HTTP请求

</li></ul><h2 id="其他">其他</h2> <ul><li>一致性hash算法</li><li>微服务概述</li><li>什么是死锁,如何避免</li><li>限流策略</li></ul><h2 id="算法">算法</h2> <ul><li>

如何原地交换两个数

</li><li>

岛屿问题

</li><li>

数组中重复的数据

</li><li>

1到n乱序排列的数据,少了其中一个,找出这个数

</li><li>

二叉树的右视图

</li><li>

LRU缓存机制 (考虑并发访问)

</li><li>

高并发的生产者消费者模式

</li><li>

通过中序遍历序列和先序序列恢复二叉树

</li><li>

爬楼梯问题

</li><li>

单链表逆序

</li><li>

单向链表排序

</li><li>

string1 = 1234dsafaserewr,string2 = 23aefasdfwer,求string3 = string1 string2

</li><li>

二叉树节点的公共祖先

</li><li>

二叉树的最大深度

</li><li>

二叉树的中序遍历和层次遍历

</li><li>

寻找两个升序数组的第K大值

</li><li>

最长回文子串长度

</li><li>

最短回文串

</li><li>

合并两个有序链表

</li><li>

全排列

</li><li>

接雨水

</li><li>

盛最多水的容器

</li><li>

Pow(x, n)

</li></ul><h2 id="海量数据处理问题(面试官很喜欢问)">海量数据处理问题(面试官很喜欢问)</h2> <ul><li>hash</li><li>字典树</li><li>bitmap</li><li>布隆过滤器</li><li>MapReduce</li><li>桶</li></ul> 到此这篇关于“go 面试题”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
2018年最全Go语言教程零基础入门到进阶实战视频
go golang 笔试题 面试题 笔试 面试
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
龙芯平台构建Go语言环境指南
ubuntu 16.04安装go语言并配置VSCode使用环境
golang 文件md5_Golang面试题41道
golang静态代码检查_Golang面试题41道
Go语言发展历史、核心、特性及学习路线
Go语言笔记--基础(一)
Go与PHP的语法对比

[关闭]
~ ~