成功上岸最新Go面经:百度滴滴小米360小红书展盟优咔科技......

前言

本文整理了2023年最新的Go面试经验:涵盖了百度、滴滴、小米、360、小红书、展盟和优咔科技等知名公司的面试题目。

题目涉及Go语言基础知识、数据库知识、消息队列、Kubernetes相关知识、服务治理与微服务架构、Docker知识、监控和度量、算法与编程、自我介绍、职业规划等。

以下面经来自我们 拿到多个Offer的好友 分享。

1. Go语言基础

  • Go的垃圾回收机制?GMP模型?(展盟,百度,滴滴,小米)
  • Golang如何优雅关闭一个channel?(展盟)
  • Go里面的map是怎么决绝hash冲突的?(展盟)
  • slice是引用传递还是值传递?slice 参数传递过去,修改之后,外部变量是否也会被修改?(展盟)
  • Go读写锁的概念?读的时候会影响别人的读么?读优先还是写优先?(展盟)
  • context的应用场景?(展盟)
  • select的作用?项目中怎么使用的?(展盟)
  • 数组和切片的区别(柯莱特-外派小红书,优咔科技)
  • map是否是线程安全的,如何在Go中使用线程安全的map(柯莱特-外派小红书,优咔科技)
  • sync.map的原理(柯莱特-外派小红书,优咔科技)
  • Go数据类型有哪些?(优咔科技)
  • 如何判断两个interface{}相等?(优咔科技)
  • Go map中删除一个key的内存是否会立即释放?(优咔科技)
  • init()方法的特性(优咔科技)
  • switch-case语句,强制执行下一个case(优咔科技)
  • encoding/json 包解码通过 HTTP 请求接收的 JSON 数据时,它会默认将所有数字解析为 float64 类型(优咔科技)
  • Go里面的类型断言?(优咔科技)
  • Go静态类型声明?(优咔科技)
  • sync包使用?(优咔科技,360)
  • gin的并发请求、错误处理、路由处理(优咔科技)
  • CSP并发模型(百度)
  • 逃逸分析的介绍?逃逸分析怎么看(-gcflags = “-m -l”)?工作中是否用过逃逸分析解决问题?(百度)
  • 对关闭的channel进行读写channel会发生什么?对关闭的channel写为什么会panic?(百度)
  • 字符串转byte数组会发生内存拷贝么?为什么?(百度)
  • 如何实现字符串转切片无内存拷贝(unsafe)?(百度)
  • Go语言channel的特性?channel阻塞信息是怎么处理的?channel底层实现?(360)

2. 数据库知识

  • MySQL的事务隔离级别,可重复读是什么样的概念?(展盟,360)
  • MySQL联合索引最左匹配原则(展盟)
  • MySQL的慢查询是怎么解决的?(展盟,360,小米)
  • Redis遍历key的命令,可否用keys命令?(展盟)
  • MySQL的优化?(优咔科技)
  • MonGoDB和MySQL的区别,MonGoDB的索引了解过么?(优咔科技)
  • Redis的数据类型?(优咔科技,360)
  • Redis持久化的方式(优咔科技)
  • MySQL的索引,聚簇索引和非聚簇索引的区别?索引是用什么实现的(b+ tree)?(360)
  • MySQL事务隔离级别(RU/RC/RR/S),可重复读是怎么实现的?幻读是怎么解决的?(360)
  • Redis ZSet底层是怎么实现的(压缩链表、跳表)(360)
  • Redis的持久化机制?RDB的原理(save、bgsave)?(360)

3. Kafka

  • kafka同步租户时如何防止信息丢失(事务:commit、autocommit)(展盟)

4. Kubernetes相关知识

  • 介绍istio相关概念(展盟,优咔科技,360)
  • k8s的service,集群用的什么网络插件(calico、flannel)?(展盟)
  • 聊聊云原生是什么?(优咔科技)
  • 常见的容器运行时(优咔科技)
  • 数据库是如何部署的(k8s的statefulset)(优咔科技)
  • 介绍k8s master的组件(优咔科技)
  • 容器和虚机的不同点?(优咔科技)
  • k8s的源码看过么?(360)
  • k8s创建一个Pod的全过程(小米)
  • client-Go Informer机制全过程?(小米)
  • Delta-FIFO和普通队列的区别?Store是什么?Reflector是什么?(小米)
  • k8s官方sample-controller和kubebuilder生成controller有什么区别?(小米)

5. 服务治理与微服务架构

  • kitex框架:服务治理(负载均衡、服务降级…)、可观测(链路追踪…)(展盟)
  • istio是做数据面还是控制面?(优咔科技)
  • Istio负载均衡的策略(优咔科技)
  • Service mesh中南北向和东西向流量处理?(优咔科技)
  1. Linux命令和系统知识
  • Linux的awk、strace命令(展盟)
  • linux根据服务名称查看端口号(netstat -tunlp | grep 服务名称)(柯莱特-外派小红书)
  • linux根据服务名称查看pid(ps -aux | 服务名称)(柯莱特-外派小红书)
  • linux进程间通信的方式(socket、管道…)(柯莱特-外派小红书)

7. Docker知识

  • docker构建镜像,推送到镜像仓库(柯莱特-外派小红书)

8. 监控和度量

  • Promethues在项目中的应用(柯莱特-外派小红书,小米,360)
  • opentelemetry相关在项目的实践(trace的协议、打点后上报)(柯莱特-外派小红书)
  • Promethues的metrics类型(counter、gauge、Histogram、Summary)(柯莱特-外派小红书)

9. 算法与编程

  • 算法题:使用两个Goroutine,向标准输出中按顺序按顺序交替打出字母与数字,输出是a1b2c3……(百度,滴滴)

10. 自我介绍

  • 自我介绍、项目介绍(柯莱特-外派小红书,百度,滴滴,360,小米)
  • 项目的业务背景(360)
  • k8s的源码看过么?(360)
  • Prometheus在项目中的监控了哪些信息?如何监控?(360)
  • 项目中,单元测试中需要mock哪些代码?(360)

11. 职业规划

  • 职业规划(云平台、业务开发)(展盟)

面试建议

一定不要死记硬背八股文,学会结合自己的项目去总结梳理,去表达,这样才能打动面试官。

如果比谁的八股文背的好,那大概率是chatGPT,光背八股文很难提高自己的面试竞争力!

需要简历优化、就业辅导的朋友可以关注我,私信我。

毕竟:我们又出成绩啦!大厂Offer集锦!遥遥领先!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.13 log

37. 解数独 class Solution { private:bool backtracking(vector<vector<char>>& board){for(int i0;i<board.size();i){for(int j0;j<board[0].size();j){if(board[i][j]!.) continue;for(char k1;k<9;k){if(isValid(i,j,k,board)){board[i][j]k;if…

会JSX没什么了不起,你了解过 StyleX 么?

近日&#xff0c;Meta开源了一款CSS-in-JS库 —— StyleX。看命名方式&#xff0c;Style - X是不是有点像JS - X&#xff0c;他们有关系么&#xff1f;当然有。 JSX是一种用JS描述HTML的语法规范&#xff0c;广泛应用于前端框架中&#xff08;比如React、SolidJS...&#xff0…

公众号怎么提高2个限制

一般可以申请多少个公众号&#xff1f;许多用户在申请公众号时可能会遇到“公众号显示主体已达上限”的问题。这是因为在2018年11月16日对公众号申请数量进行了调整&#xff0c;具体调整如下&#xff1a;1、个人主体申请公众号数量上限从2个调整为1个。2、企业主体申请公众号数…

Vue3 中的 Proxy--读懂ES6中的Proxy

Proxy用于创建一个对象的代理&#xff0c;从而实现基本操作的拦截和自定义&#xff08;如属性查找、赋值、枚举、函数调用等&#xff09; 1.用法 Proxy为 构造函数&#xff0c;用来生成 Proxy实例 var proxy new Proxy(target, handler)参数 target表示所要拦截的目标对象…

【LeetCode:2697. 字典序最小回文串 | 双指针 + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

静态HTTP应用:理解其工作原理与优势

随着互联网的普及和发展&#xff0c;Web应用已经成为人们日常生活和工作中不可或缺的一部分。而静态HTTP应用作为Web应用的一种重要形式&#xff0c;也越来越受到开发者的青睐。本文将带你了解静态HTTP应用的工作原理和优势&#xff0c;让你更好地理解这种应用形式。 一、静态…

TallyBook Technical support

Thanks for using our app! If you have any problems using our products, please contact us by email and we will serve you 24 hours a day! Email address:eshanacsungmail.com Thank you!

binlog+mysqldump恢复数据(误删数据库或者表)

表删除恢复 1、准备数据 首先准备数据库环境&#xff0c;测试数据库为speech1&#xff0c;如下&#xff1a; 为test数据表添加3条记录&#xff0c;如下&#xff1a;三行为新加的记录&#xff0c;添加后将test表删除。 2、恢复数据 查看binlog日志状态 SHOW MASTER STATUS…

<软考高项备考>《论文专题 - 5 论文如何准备》

1 原创写作 优缺点缺点方法掌握写作方法和思路&#xff0c;参考几篇优质范文&#xff0c;就可以进行原创写作手上有项目的IT行业同学适合对象1、写作能力较强的朋友2、时间比较充格&#xff0c;喜欢钻研&#xff0c;善于运用各种工具&#xff0c;解决问题能力较强的朋友不会被…

多线程案例-定时器(附完整代码)

定时器是什么 定时器是软件开发中的一个重要组件.类似于一个"闹钟".达到一个设定的时间之后,就执行某个指定好的代码. 定时器是一种实际开发中非常常用的组件. 比如网络通信种,如果对方500ms内没有返回数据,则断开尝试重连. 比如一个Map,希望里面的某个key在3s之后过…

uniapp+vite+ts+express踩坑总结

1 关于引入express包报 import express from "express"; ^^^^^^ SyntaxError: Cannot use import statement outside a module的问题。 解决方案&#xff1a; 在package.json中添加type&#xff1a;“module”选项 2 Response is a type and must be imported …

c语言 词法分析器 《编译原理》课程设计

设计、编制并调试一个词法分析程序&#xff0c;加深对词法分析原理的理解。 针对表达各类词语的一组正规表达式&#xff0c;设计一个确定化的最简的有限自动机&#xff0c;对输入的符号串进行单词划分及词类识别。 要求词法分析器的输入是字符串&#xff0c;输出是源程序中各…

安装odoo17 Windows版时,PostgreSQL Database无法被勾选

安装odoo17 Windows版时&#xff0c;PostgreSQL Database无法被勾选。 出现的原因是&#xff0c;曾经安装过PostgreSQL Database&#xff1b;虽然可能已被卸载&#xff0c;但注册表内还有残余信息&#xff0c;导致odoo认为PostgreSQL Database仍存在于系统之中。 解决方案 删…

MySQL忘记root密码和修改root密码的解决方法

文章目录 &#xff08;1&#xff09;简介&#xff08;2&#xff09;MySQL 5.5 忘记root密码&#xff08;3&#xff09;MySQL 5.6 忘记root密码&#xff08;4&#xff09;MySQL 8.0 忘记root密码&#xff08;5&#xff09;MySQL 5.6修改root密码&#xff08;6&#xff09;MySQL …

美易官方:构建多元化证券投资组合

掌握美股投资的黄金法则&#xff1a;构建多元化证券投资组合 亲爱的投资者朋友们&#xff0c;当我们迈入充满活力与机遇的美股市场&#xff0c;我们的心中都满怀期待和激动。在这个全球关注的金融舞台上&#xff0c;如何构建一个可靠、安全且多样化的证券投资组合成为了一门艺…

三勾商城新功能-电子面单发货

商家快递发货时可以选择在线下单,在线获取和打印电子面单。免去手写面单信息以及避免填写运单号填错,系统会自动填写对应发货商品的运单信息 快递100电子面单1、进入快递100&#xff0c;点击登录 2、登录成功后&#xff0c;点击“电子面单与云打印” 3、进入电子面单与云打印后…

15、vue3(十五):首页实现,暗黑模式,主体颜色设置

目录 一、首页实现 1.代码实现 2.效果展示 二、暗黑模式 1.思路分析

arcgis api for js 中的query实现数据查询

相当于服务地址中的query查询 获取图层范围内的数据4.24 import Query from arcgis/core/rest/support/Query; import * as QueryTask from "arcgis/core/rest/query";//获取图层范围内的数据4.24 _returnFeatureFromWhere(url, where, geo) {const self thisretu…

基于Java食堂餐饮店铺管理系统

基于Java食堂餐饮店铺管理系统 功能介绍 1、订单管理&#xff1a;对食堂的订单进行管理&#xff0c;包括订单的录入、查询、修改等功能。 2、菜品管理&#xff1a;对食堂的菜品进行管理&#xff0c;包括菜品的添加、删除、修改等功能&#xff0c;同时能够设置菜品的原材料、…

AI全栈大模型工程师(二十七)如何部署自己 fine-tune 的模型

服务器价格计算器 火山引擎提供的这个价格计算器很方便&#xff0c;做个大概的云服务器 GPU 选型价格参考。其它服务厂商价格相差不是很多。 https://www.volcengine.com/pricing?productECS&tab2 高稳定和高可用地部署模型 序号模块名称描述1负载均衡将流入的请求分发到多…