虾皮(shopee)SRE 面经

之前八月底面完的,牛友的面经帮助了不少,现在回馈一波

数据结构
  1. 数组,链表插入性能对比

数组平均插入性能O(n),链表 O(1)

  1. map 底层数据结构,unsortered_map 数据结构,hash 碰撞,bloom filter

bloom filter实现原理: 位图+多个哈希

数据库相关

innodb 数据引擎底层数据结构

  • b+tree 和tree 区别

  1. 节点存的不一样; b+tree 只有叶子节点存数据,中间节点存key值

  2. 叶子节点顺序查询

  • 联合索引特性

    • 如何确认走没走索引; 通过性能优化工具

  • ACID 含义

    • 隔离级别

      • Read uncommitted -> 脏读

      • read committed-> 不可重复读/

      • Repeatable Read->幻读

      • Serializable (串行化)

      • 幻读和脏读的区别

网络

  • time_wait,close_wait

  • epoll 网络框架

    • 和select poll对比

    • ET,LT使用场景

    • 惊群

      • 多个线程accept(阻塞)会出现么?/ 不会唤醒多个工作线程 运气好。。。猜对的

      • epoll_wait 监听会唤醒多个进程么? 会!!! 通过SO_REUSEPORT 作用就是内核做负载均衡。

      这个问题我是混过来的,之前根本就不知道惊群这个概念,自然没想到SO_REUSEPORT用来解决惊群,以及SO_REPUSEADDR的区别

操作系统

  • 进程与线程区别

  • 实际编程中如何处理race condition

  • 内核原子操作 CAS

  • 死锁解决的方法

    • 介绍银行家算法

    • 按照顺序加锁顺序 ,eg.有两把锁A,B 我们只要按照顺序比如A->B 来加锁 ,这样就能够从编码角度来解决。// 面试官引导

算法

二维数组按照行列遍历区别

topk小元素 需要手写堆

#Shopee##面经##校招##运维工程师#
全部评论
字节跳动Data团队招SRE工程师(base杭州/北京/深圳)~ 【职位描述】 1、保障大数据&计算多个核心系统的可靠性与正常运行,同时关注系统容量与稳定性; 2、为大型系统构建自动化运营解决方案; 3、与系统开发团队合作,从系统设计到上线的整个生命周期内保障系统可靠性; 4、通过监控系统组件可用性、性能指标提升系统可见性,帮助系统开发以及团队快速定位故障; 5、推动提升服务的可靠性、可扩展性以及性能优化,保障系统 SLA; 6、参与设计、实现能够保障线上大规模集群快速迭代的自动化平台; 7、基于业务使用场景,深入优化提供最佳服务治理实践,包含不局限于关键链路性能瓶颈分析、业务问题定位排障、推进系统高可用架构改造升级等。 【职位要求】 1、本科以上学历, 计算机相关专业, 并有两年以上相关领域工作经验; 2、扎实的计算机软件基础知识; 3、了解 Linux 操作系统、存储、网络 IO 等相关原理; 4、熟悉一种或多种编程语言,例如 Python/Go/Java/Shell/Ansible; 5、具备系统化解决问题的能力,良好的沟通技巧和主人翁责任感; 6、具有相关计算/分布式/大数据等系统经验优先。
1 回复 分享
发布于 2021-02-04 11:45
想问问楼主还记得shoppe sre岗位的笔试吗?笔试和后端有差别吗?
点赞 回复 分享
发布于 2021-07-05 20:13
楼主你好,请问这是几面的?新加坡的还是深圳的呀?
点赞 回复 分享
发布于 2020-09-24 21:26
楼主你好,请问你是实习、校招还是社招
点赞 回复 分享
发布于 2020-09-24 14:59

相关推荐

不愿透露姓名的神秘牛友
11-19 21:37
已编辑
字节 sre (n+1)x15 大专
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-11 18:07
先签虾皮,到时候毁约 后端 26.5 本科211
点赞 评论 收藏
分享
背景介绍:学院本,一段实习,本来是周一的面试,我记错时间导致这次面试是候补的。开场问题:问我是否紧张以及问你最近有几场面试1.自我介绍2.选一个项目,介绍一下项目,以及你在项目中负责什么模块扮演什么的角色3.你在这个项目遇到那些难点,以及你是如何解决的。4.通过这个项目会问你一些,场景题--------------------------------------八股------------------------------5.介绍一下浅拷贝和深拷贝,两者的区别是什么额外问了我在项目中是否使用了浅拷贝和深拷贝6.Java中反射是什么,优点和缺点是什么?7.redis中使用缓存会存在什么问题?(redis缓存穿透,击穿和雪崩,解决办法)8,jvm,讲一下链接验证装配9.redis为什么这么快(后面又简单介绍了一下多路服用)---------------------------------算法-------------------------------算法题,他不让你用Scanner进行输入,这一点需要特比注意,数组右移,给你一个数组,右移的位数,让你得出右移之后的数组。12分钟挺简单,我用的最基础方法去做,两个数组一次遍历写完之后,面试官问我又没有更好的方案,为什么不去用更好的方案。------------------------------面试----------------------------------10,你的优点和缺点是什么,举自己实际生活的例子11。问我自己对自己这场面试的表现如何12.反问环节,什么时候出面试结果。面试官回一周之内其实可以有更好的反问,比如,根据这场面试,我需要提升哪些最后只记得要面试结果。面试时长:40分钟左右---------------------------总结-----------------------------------我看网上对多益的评价都不是很好,但是我觉得这场面试下来,多益的面试官还是挺好的,我回答其实不是很好,就并没有过多的为难我,这个算法题就是很好的例子。可能是面试官不同吧,我这个面试官的口头禅就是你回答之后,会说“了解”然后面试官长得有点像章宇,其实对于我这种学历来说,有面试都是很不错的了,确实实力有限,后面还得沉淀。
20041111:客观的说,多益的技术面挺正常的
查看12道真题和解析
点赞 评论 收藏
分享
评论
10
74
分享

创作者周榜

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