百度

收藏
企业服务
10000人以上
上市
北京
学历友好榜高校必争榜offer比较常胜榜校招高薪榜牛客指数榜
查看官网
上传简历
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
更多
最新
热门
一、 系统架构与设计1.  技术栈与选型:◦   介绍你的架构(Go + Gin + GORM)。◦   MongoDB在架构中起什么作用?(与MySQL/Redis/本地缓存区分开)◦   为什么选择Gin框架?与其他Go框架相比,Gin的优缺点是什么?◦   还了解哪些其他Go框架?◦   技术栈选型的依据是什么?(是实习项目还是个人项目?基于什么考虑?)2.  缓存与数据一致性:◦   详细说明如何使用MySQL + Redis + 本地缓存实现高并发数据处理逻辑。◦   所有数据是否都持久化在MySQL中?◦   三级/两级缓存数据同步:▪   在并发读写下,如何保证缓存数据同步的可靠性?▪   举例说明:高并发下,对同一数据的读写流程。是先写Redis还是先写MySQL?数据如何同步?▪   如何保证Redis、MySQL以及本地缓存之间的数据一致性?◦   使用Pub/Sub实现缓存更新通知的具体机制是什么?◦   如何保证Pub/Sub的可靠性?3.  数据库:◦   慢查询定位:如何定位和解决慢查询问题?◦   索引:▪   联合索引(a, b, c)的最左前缀原则是什么?哪些查询能命中索引?哪些不能?4.  微服务与通信:◦   为什么使用gRPC?与HTTP相比,gRPC的优缺点是什么?◦   对于内部通信,gRPC调试比HTTP困难,为什么仍认为它是最优选择?◦   系统被拆分成几个微服务?它们之间是否全部使用gRPC通信?◦   如何对gRPC服务进行Debug?◦   在项目中,etcd的作用是什么?二、 部署与运维1.  Kubernetes (K8s):◦   服务是否部署在K8s集群上?◦   对K8s了解多少?能简要介绍吗?◦   是否有在K8s集群上实际部署服务的经验?(即使是单节点集群)◦   描述一下使用kubectl apply部署一个Pod的完整流转过程(从命令发出到Pod创建成功,涉及哪些K8s组件)。2.  Docker:◦   对Docker的操作熟悉吗?常用命令有哪些?◦   如何通过Dockerfile将一个二进制文件制作成镜像?Dockerfile的基本命令有哪些?三、 Go语言基础与核心概念1.  内存管理:◦   什么是内存逃逸?◦   内存逃逸会导致什么后果?◦   逃逸到堆上的对象会被GC回收吗?◦   能否举一个导致内存逃逸的代码例子?(例如,在函数中返回局部变量的地址)2.  并发编程:◦   goroutine 和线程的区别是什么?◦   如何在并发环境下安全地操作map?(引出sync.Map)◦   代码题:如何使用channel实现两个goroutine交替打印(一个打印数字,一个打印字母)?3.  常用特性:◦   defer 的使用场景?在一个包含文件打开、读取、处理的函数中,defer file.Close() 放在哪个位置最合适?为什么?◦   切片(Slice)与数组(Array)的区别?为什么Go要区分这两个概念?◦   切片使用append追加元素时的底层逻辑是怎样的?扩容机制是什么?(例如,扩容时如何分配新内存大小)四、 网络知识•   描述从浏览器输入www.baidu.com到显示出页面的完整流程(URL解析、DNS查询、TCP连接、HTTP请求、负载均衡、服务器处理、响应返回等)。五、 面试反馈与建议•   面试官最后指出,面试考察的是底层基础知识(如TCP/IP、Go语言核心),不能只停留在理论,必须能动手写代码解决实际问题。并举例说明了defer的使用和内存逃逸的代码实践的重要性。百度的问题感觉都不难,但是问到后面需要我进行写代码,业务代码基本没怎么写过,都是背的八股,练手的都是算法,确实是薄弱点,有点可惜了
点赞 评论 收藏
分享
直接挂了,没啥说的,项目有点遗忘,面试官的发散思维极强,从项目到技术栈再到基础,全部都不局限于简历## 1、手撕题:让我将一个[]string数组的string进行一个树状结构的梳理,其实可以看做grid树## 2、为什么导出的时候会使用SSE呢## 3、你对协程的了解怎么样(GMP)## 4、线程、协程什么时候会用,使用协程的优势是什么呢## 5、协程具体轻量在哪个地方## 6、协程的栈是怎么去分配的(这里好像面试官的意思是指栈里有什么东西)## 7、协程中的栈是怎么扩缩容的## 8、你说它空间不足的时候会扩容,那它会在什么时候发现栈的空间不足,每次又是怎么扩容的呢## 9、线程进程的资源分配的区别## 10、相比之下进程存的东西更少,具体少在哪里呢## 11、新建一个进程的话,它的内存空间分布是怎么样的呢项目:## 12、aof和rdb说一说吧## 13、仔细说一下它们的实现机制## 14、那rdb在生成的时候,性能会差,差在哪里呢?## 15、rdb生成的时候,究竟会阻塞在哪里## 16、因为这个过程涉及到一个内存的拷贝,把内存的数据入盘,怎么会办到不阻塞去做的呢## 17、假如有子进程的话,那不还得把这个内存拷贝一份吗--》写时复制--》那它在rdb的时候,会不会有什么问题,有没有可能内存会长的非常多,要注意什么问题呢讨论的是获取这些数据阶段,还没有到往硬盘里写的那个阶段## 18、假设你的redis占用内存很满了,那时候你使用rdb会怎么样呢?最后说高峰期的时候,少用rdb## 19、详细说说主从同步## 20、那主从同步的时候,具体样子是怎么写入同步的呢?假如新增一个从节点,怎么同步呢?那数据会保持一致嘛## 21、从节点拉数据的时候,主节点数据更新了,会怎么样呢?具体怎么拉,怎么同步准备还是不够充分,再加上白天上了一天班,晚上搞得强度还挺大,本来大厂面试机会就少,这么宝贵的一次机会又一次错过了,蓝瘦香菇,哎……
发面经攒人品
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务