首页 > 其他分享 >Golang后端研发岗位的面试笔记整理

Golang后端研发岗位的面试笔记整理

时间:2023-05-14 12:36:30浏览次数:37  
标签:... 面试题 后端 Golang 面试 Go 比如

今年互联网行情真不太行,暑期实习投了十几家,在经历了各种一面挂和二面挂后,终于在最后拿到了百度的暑期实习offer,真的不容易,中间一度被面试搞得怀疑人生,太难了QAQ

这是本人花了点时间整理的一些与Golang后端研发岗位相关的面试笔记,欢迎大家及时补充

当然并不局限于Golang研发岗位,笔记中还包括计算机网络、操作系统、MySQL、Redis、系统设计等八股文,其他语言岗位的也可以阅读

简历

一些建议:

简介明了:

保持简历简洁明了,使用清晰的布局和格式,使得信息易于阅读。限制简历长度在一页或两页之内,但必须包含基本的个人信息,比如年龄、性别、电话、邮件以及教育经历

突出重点:

  • 项目经验:如果有相关的项目经验,可以列出项目的名称、时间、描述和您在项目中承担的角色和职责

  • 实习经历:现在应届生如果没有实习经历真不好找工作了,建议大二或大三的时候找一份实习工作

面试

整理的一些面试八股文,答案不一定准确,如果感觉不准确的可以自行在网上查找验证

其中❤表示重点

  • Go语言

    Golang面试题,包括Go语言的基础语法垃圾回收内存管理GMP模型以及常见数据结构(channel、map、select...)的底层原理等

    推荐阅读地鼠文档, 可以在里面找到许多与go语言相关的文档

    比如Go专家编程Go语言标准库 等都值得阅读

  • 代码编程

    面试过程中面试官可能要求实现的一些代码编程

    比如:

    • 两个协程交替打印10个字母和数字

    • 启动 2个groutine 2秒后取消, 第一个协程1秒执行完,第二个协程3秒执行完

      ...

  • 常见算法和模板

    一些常见算法的模板,比如KMP、LRU算法、二分法、回溯法、分治法、滑动窗口

    推荐阅读algorithm-pattern ,是基于Go语言的,阅读此文档可以解决面试中绝大部分算法题

  • MySQL

    MySQL的一些面试题,包括:

    • 存储引擎

    • 索引及其优化

    • 事务(MVCC)和锁

    • 分库分表和主从复制

      ...

  • Redis

    Redis面试题

    包括基本的数据类型、过期键的处理策略、持久化、集群、主从和哨兵

  • 计算机网络

    计算机网络相关面试题

    比如网络协议、TCP三次握手、四次挥手、http和https

  • 操作系统

    操作系统面试题

    比如线程、进程以及它们之间如何通信的、多路IO复用、内存

  • 海量数据高频面试题

    在海量数据场景下的一些面试题,比如:

    • 寻找热门查询,300万个查询字符串中统计最热门的10个

    • 在2.5亿个整数中找出不重复的整数,内存空间不足以容纳这2.5亿个整数

    • 在5亿个int找它们的中位数

      ...

  • 微服务

    微服务场景下的面试题,比如服务治理、熔断和降级等

  • 系统设计

    在某些特定场景下设计的面试题,比如:

    • 分布式ID生成器

    • 短网址系统

    • 定时任务调度器

      ...

  • 架构设计

    与架构设计相关的面试题,比如:

    • 为什么要做多级缓存

    • MQ中间件是如何实现消息可靠性投递的

      ...

    还在更新中...

说明

面试问题和答案大部分来自于网络,包括:

答案不一定准确,欢迎大家提issues或者pull requests进行补充

标签:...,面试题,后端,Golang,面试,Go,比如
From: https://www.cnblogs.com/tmnhs/p/17399052.html

相关文章

  • golang vrrp 包
    vrrp是一个比较有用的功能,可以实现业务访问的的高可用,keepalived就使用了此协议(当然还集成了lvs)此包是基于了社区提供的VRRP-go包调整的,解决了一些问题:比如不是gomod的,部分依赖三方包不兼容参考使用gomod gomodinitgithub.com/rongfengliang/demoappv......
  • #yyds干货盘点# LeetCode面试题:乘积最大子数组
    1.简述:给你一个整数数组nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位整数。子数组是数组的连续子序列。 示例1:输入:nums=[2,3,-2,4]输出:6解释: 子数组[2,3]有最大乘积6。示例......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉树的层序遍历
    题目:给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。 示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]代码实现:classSolution{publicList<List<Integer>>......
  • golang多版本管理工具g
    一、golang多版本管理工具g 一)g简介g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换 二)g特性支持列出可供安装的go版本号支持列出已安装的go版本号支持在本地安装多个go版本支持卸载已安装的go版本支持在已安装的go版本......
  • golang 实现一个自动注入跟踪代码工具
    如下面代码所示:packagemainimport("bytes""fmt""runtime""strconv")/**实现一个自动注入跟踪代码,并输出有层次感的函数调用链跟踪命令行工具.*/funcTrace()func(){//通过runtime.Caller函数获得当前Goroutine的函数调用栈上的信息,......
  • golang netlink 方便的网络管理包
    netlink可以方便的处理golang对于系统网络相关测试,比如我们需要设置网桥,配置ip,设置路由。。。。参考使用packagemain import("github.com/vishvananda/netlink") funcmain(){eth,_:=netlink.LinkByName("enp0s2")addr,_:=netli......
  • 大数据面试(个人总结含答案)
    目录大数据面试题HadoopHadoop的特点HDFS面试重点1.HDFS的架构2.HDFS的读写流程3.HDFS中,文件为什么以block块的方式存储4.小文件过多有什么危害,你知道的解决办法有哪些hdfs小文件带来危害解决方案5.在NameNodeHA中,会出现脑裂问题吗?怎么解决脑裂6.简述hadoop压缩和解压缩的框架7.n......
  • Java面试查漏补缺(1)
    Java面试查漏补缺(1)1.无序List查询问题如果你有一个存储了10万条无序整数数据的LinkedList,并且需要高效地查询其中一个元素,可以考虑以下两种方式:使用HashSet进行查询:将LinkedList中的所有元素逐个添加到HashSet中。HashSet是基于哈希表实现的数据结构,具有快速的查找性能......
  • [golang] logrus日志包如何自定义级别
    在Logrus中,可以使用logrus.Level类型定义自定义的日志级别,以便更精细地控制日志输出。以下是使用Logrus自定义级别的基本步骤:首先,在代码中使用 logrus.New() 方法创建一个新的logrus.Logger对象,并使用 AddHook() 方法注册所需的Hook对象(可选)。例如,以下代码创建了一个......
  • 必知必会的JavaScript前端面试题篇(二),不看后悔!
    必知必会的JavaScript前端面试题篇(二),不看后悔!1.JavaScript有哪些数据类型以及它们的区别?js一共有八种数据类型,分别是:Undefined,Null,Boolean,Number,String,Object,Symbol,BigInt其中Symbol,BigInt是ES6中新增的数据类型:Symbol:代表唯一的数据类型,主要为了解......