秋招第二面-哔哩哔哩(已挂)

8.19面试
问题24分钟:
1.redis是单线程还是多线程。我说单线程,面试官说也有多线程
2.redis包含哪些数据结构
3.string底层数据结构是什么,为什么能做到高效
4.为什么要用分布式架构
5.select poll epoll的区别
6.为什么要用内存池
7.使用内存和释放内存时做了什么调整和优化
8.智能指针有哪些。面试官说我大概说清楚了,但是没有说清楚weak指针的核心概念,核心是要解决共享指针循环引用的问题
9.智能指针一定是安全的吗 我说了重复释放的问题,好像不在点上,面试官说问的是智能指针指向的内容的安全问题,我说不太清楚
10.vector为什么效率高

手撕15分钟:
k个反转链表

建议:很多问题知道但不深入了解,要深入了解
部门:部门是广告推送、调价等等
全部评论
反问为啥说自己都了解不深入,要自信说这些都懂
1 回复 分享
发布于 08-20 17:32 广东
共享指针有线程安全问题。因为对共享指针的操作同时涉及到对计数和资源的操作,这两步没法完全原子化。计数是原子变量不用担心这个,资源就不一定,很有可能出现计数不为0,但资源已经释放的情况。所以多线程使用智能指针必须加锁
1 回复 分享
发布于 08-20 08:59 重庆
k个反转链表难吗
点赞 回复 分享
发布于 08-22 17:19 北京
同学,外企游戏公司考虑嘛,可以看下我主页
点赞 回复 分享
发布于 08-20 10:02 上海
我觉得第一题面试官应该讲的更详细一些,redis执行命令确实是单线程,但是确实有别的线程干别的事,比如释放内存,AOF,关文件 redis6.0之后还会开多个I/o线程
点赞 回复 分享
发布于 08-20 09:33 浙江

相关推荐

部门:美团-金融服务日期:9.2下午9.5更新:约9.10的hr面9.13更新:已意向1. 为何春季美团实习结束没有考虑换部门实习(5min)2. 拷打项目(20min)● 介绍架构● 具体流程● 项目背景● 具体做了什么● 花了多久● 为什么这么做● 如何获取配置(Apollo)● Apollo宕机● Apollo缓存原理3. 场景设计(设计一个Apollo,20min)● 怎么获取配置● 配置变更● 如何设计缓存● 如何感知服务● 缓存结构● Nacos● 通过什么协议发送请求4. 拷打项目(20min)● 缓存做的什么● 缓存请求失败● 重试● 超时时间● kafka消费者内部多线程● 消费者数量超过分区数量● 优化● 项目期间抗压能力如何● 举个具体的例子● 如果mentor给你派活比别人多你怎么看● 通宵过吗● 在这个项目里成长了什么● 任选一个成长点具体举例● Bean实例化的具体过程● ApplicationContext使用● getBean()底层原理(缓存+创建)● Bean的缓存结构5. 一面表现(3min)● 觉得自己在一面中表现如何● 缺点举具体例子6. 手撕:组合问题(要求迅速写出,5min)7. 反问(10min):● 部门规模● base地● 对于个人的提升建议● 多久出结果● 我的Apollo(美团内部叫Lion)设计是否合理● 分布式事务思想如何具体运用总时长1h20+min体验:面试官是主管,专业能力很强,擅长引导人,全程拷打,问的非常深,项目潜在问题问的很细,被拷打晕了。
点赞 评论 收藏
分享
评论
9
30
分享

创作者周榜

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