Golang开发实习生 - 日常实习 - 百度

#百度# #面经#

一面:

自我介绍和项目介绍,针对项目每个问了一个点

我第一个项目问了加密链接怎么加密的,我说用的商品的uuid,既是主键又保证唯一,因为数据量小无需考虑哈希碰撞问题(没延申讲点开放地址法和加密算法,有点可惜,当时有点紧张了)

第二个项目问了怎么做的IP数据库的校验,我说扒了14个网站的API做数据库校验。

项目相关的就问了这些,没了。

做一道题:LRU,编译器go1.19版本,还行,可调用第三方list包有自动补全功能,太棒了,这个ACM是我用过的最好的,之前的ACM都没这个智能,注意题目是面试官手打的,不会给那种官方题目描述什么的,得口头细问一些细节。

(本来是想让我写堆排序的,没怎么练过排序算法,立马跟面试官反馈不会请求换题了,排序那套东西练的太少了)

问GMP的调度是怎么调度的,具体操作(时间轮结构等,完整描述了程序创建和调度的过程,还行)

问GC具体的实现,标记流程和对象是什么 (记得没多少,答了个大概,不够)

MAP具体怎么扩容的,底层实现流程是什么?

Channel结构是什么样子的有什么字段有什么用?

Channel在项目中怎么使用的,什么情况下会panic什么情况下可以关闭什么情况下用有无缓存?

多个defer时的执行顺序?(我答了类栈结构,先进后出,说了示例)

defer在函数中执行是在return后还是前?(我答错了,可惜了)

redis的常见类型有什么?(没答全可惜了)

redis中的大Key问题怎么解决的?(我只知道Mysql的怎么解决,不知道redis的)

redis中的持久化怎么操作的?(答了RDB和AOF,但应该不大够,还有全缓存和混合持久化没答上来)

mysql中的innodb和myisam引擎区别?(答了很多,但估计面试官要一些底层不同处,没答上来,应该还有B树B+树区别之类的)

mysql的优化怎么优化,项目中如何使用的?(我答了不在简历中的项目,加了二级索引,没继续问了)

mysql的索引为什么用B+树而不是B树?(我只记得多了一个指针从左到右方便范围检索,其他不知道了,可惜)

mysql的几百万量级的数据如何删除?(我只记得大表删大数据复制出小表重命名,不能一次性删除,面试官说还有起一个后台任务慢慢删,没答完整)

mysql的死锁如何解决?(问处理方案,我只知道加一个中间proxy/中间层还有加超时机制,其他的就不知道了,可惜)

docker问了常用命令有什么?(我说了常用的docker ps -a,docker rm 容器id,docker exec -it 容器名 哪些系统是/bin/bash还是/bin/sh,docker-compose build .这些,说了自己项目推到哪里,没答全,可惜了)

docker问dockerfile中add命令和copy命令有什么区别?(抱歉没答上来,只用过copy没用过add,可惜了)

反问环节:问了具体啥业务,hr说是海外业务没细说,面试官介绍了一下几个业务线

总结: 恶补了面试的高频考点,几乎都用上了,太棒了。还是有一些八股小细节没对上,go基础,redis,还有docker方面的八股还得补补。

结果:年后寄了,虽然感觉八股面的算面过中比较好的了,但业务说是Mysql实战不够,挂了。

全部评论
Redis大P问题是啥,大key?
1 回复 分享
发布于 02-07 17:24 广东
啥时候投的和面的
点赞 回复 分享
发布于 02-07 17:47 辽宁

相关推荐

一面:全程50min1. 自我介绍2. 项目中的责任链模式是怎么设计的?怎么应用到你们的这个项目当中的?3. 责任链模式一般都有一个抽象的接口,这部分你是怎么思考和设计的?4. 你提到的这个责任链的上下文存什么信息?你是怎么评判这个数据是应该存在上下文还是直接传参的?5. 你觉得除了责任链模式之外,还有什么设计模式是你觉得能够适配这个场景的?6. 哈希路由协程池你提到了利用FIFO去避免竞态,那你认为这种竞态会对正常的线上服务造成怎么样的影响?7. 你实习主要负责的业务是什么?8. 除开你简历上写的这些内容,你们实习生平时还会负责一些什么任务?9. Golang的内存逃逸是怎么回事?10. 接T9,结构体实例逃逸到堆上会有怎么样的问题?11. Redis为什么快?12. 你觉得应该怎么解决大Key和热Key问题?13. MySQL分表你觉得应该应该怎么分?14. 环型链表II(数学证明:弗洛伊德环路寻找算法)反问:1. 组内业务2. 对校招生的预期3. 改进及建议下一个工作日约二面二面:全程45min1. 自我介绍2. 介绍一下实习项目,具体做了什么事情?项目的背景和挑战是什么?3. 项目中的数据一致性问题具体是什么?4. 描述一下从浏览器地址栏输入一个网址,按下回车后,到最终页面渲染出来的完整过程5. 除了你的项目中提到的方法,业界还有哪些常见的保证最终一致性的方案?6. 你对2PC、3PC、TCC模式的理解是什么?7. 如何排查和解决MySQL中的慢查询问题?8. MySQL是如何保证其事务的ACID特性的?9. MySQL的事务隔离级别有哪些?10. 解释一下什么是脏读11. MySQL底层存储数据的结构是什么?12. Redis为什么这么快?13. Redis有哪些常用的数据结构?你自己在项目中用过哪些?14. ZSet的底层数据结构是什么?15. Redis如何实现持久化?AOF和RDB有什么区别?16. 介绍一下你的消息推送平台项目是做什么的。17. 业界常见的消息队列有哪些?18. 消息队列一般用在什么场景下?19. 设计一个秒杀系统。假设有单一商品,库存有限,需要应对10万QPS的瞬时流量20. 手撕:二叉树的最近公共节点(写完递归后要求写非递归没写出来)21. 智力题:有9个外观一样的球,其中1个比其他8个重。给你一个天平,最少称几次可以找出那个重球?反问:1. 业务2. 面试流程3. 建议当天下午收到拒信秋招首个面试挂,二面体验非常怪,面试官似乎对实习和项目完全不感兴趣,都是草草问两句就紧接着问八股了,回答的时候有时候想留一部分让面试官追问,然后面试官真的就不问了,不知道会不会因此被打上深度不够的面评,可能下次(如果还有的话)还是得直接吟唱
点赞 评论 收藏
分享
评论
13
67
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务