阿里云-文件存储 (提前批)

一面 2.9

C++

  • 介绍 weak pointer,和 shared pointer 的区别
  • shared pointer 的实现,然后使用的一些注意点,跨线程使用的注意点
  • move 的实现以及使用场景
  • gdb 怎么看所有线程的运行栈
  • C++ 中 double 类型的实现,然后判断相等是怎么做的

网络

  • time_wait 状态怎么进入的,然后需要等待多长时间,为什么需要等 2MSL,1MSL 不行吗
  • 服务器上 time_wait 的连接很多会怎么样?

raft

  • raft 会进入脑裂状态吗?描述下场景,怎么解决?
  • 有多个 candidate 发起选举怎么解决?
  • 讲一下 raft 的 leader 选举流程。
  • raft 和 paxos 选举流程有什么区别?
  • 选举超时的设置一般多久,为什么这么设置?

项目介绍

算法

  • 实现一个HashMap,支持 insert, delete,find 接口。

二面 2.29

  • raft/paxos 的优势,劣势
  • kv 存储优势,劣势
  • 对比 b+ 树,lsm树
  • leveldb 读写放大
  • 两种写入模式分析 :in place 模式和 append模式
  • 问了下项目
  • rdma 相对 tcp/ip 的优势
  • 怎么设计一个存储系统,怎么去做优化
  • 问了下参加的比赛
  • 介绍kv存储怎么做优化,讲了下kv分离的实现
  • 用的语言,怎么去debug,内存泄漏怎么解决,c++ 常用的新特性
  • 做题:最长无重复子串
  • 全部评论
    淘系交易有人想来试试吗
    点赞 回复 分享
    发布于 2023-03-11 21:14 浙江
    进系统之后多久能走完流程啊,这个简历评估是hr审还是业务部门审?
    点赞 回复 分享
    发布于 2023-03-09 13:17 四川
    多谢大佬的分享!!狠狠需要!
    点赞 回复 分享
    发布于 2023-03-09 12:27 甘肃
    请问后续还有几面呀
    点赞 回复 分享
    发布于 2023-03-09 11:48 吉林
    你好,想问下非应届也能投提前批吗?
    点赞 回复 分享
    发布于 2023-03-08 20:40 江苏

    相关推荐

    不愿透露姓名的神秘牛友
    04-24 21:51
    已编辑
    🤔部门:快手支付中台----一面时间:1h1.问实习,觉得实习难点在哪,自己成长最多的地方2.Redis中的string底层结构是什么,zset底层结构是什么,跳表的查询复杂度3.线程池的核心参数如何设置,cpu利用率如何计算,cpu的负载是什么4.介绍一下AQS,加锁和释放锁的流程是什么,底层为什么要使用用双向链表,Synchronized的加锁和释放锁的流程,等待队列和阻塞队列的区别,使用notify后会发生什么5.问看过spring源码吗6.介绍一下Raft,Raft怎么保证强一致性的7.zookeeper使用的一致性算法和Raft有什么区别8.说一下对分布式事务的理解,什么情况下需要使用分布式事务,本地消息表如何保证最终一致性的9.手撕:快排 + 多线程循环打印ABC----二面:时间:40min1.实习介绍2.使用Redis做幂等,会出现什么样的不一致的情况3.Kafka消息的可靠性是如何保障的4.Kafka消息底层是如何存储的,Kafka怎么保障消息分区有序的5.使用Kafka的话,怎么保证写DB和发消息的一致性,使用本地消息表的话本地事务是如何保证的,Transactional注解底层是如何实现的,Transactional内部调用失效的原因以及如何解决6.讲一下MySQL的意向锁7.讲一下JD hotkey的整体架构,如何统计热key的8.简单说下共享单车扫码开锁是怎么一个流程9.手撕:换了两次题,1.丢n次骰子,求和为k的概率(不会)2. LC1044 最长重复子串(不会)3.组合总数----HR面常规问题----oc(已接)
    查看17道真题和解析
    点赞 评论 收藏
    分享
    一面(1h):一面忘记录了,随便记了一点。感觉沟通不畅,不过还是过了。早上面试,晚上通知二面1. 自我介绍2. 项目的应用场景介绍3. Spring Boot 和 Spring Cloud用在哪些地方4. 为什么要用 Lua + Redis 判断是否需要图形验证码5. 对哪些库表进行分库分表6. 为什么要用基因法改造7. 为什么要用Es8. 分片策略是什么9. Redisson封装多种分布式锁,怎么做的,用在哪里    1. 我这边创建了ServiceLocker的接口,然后用具体的实现类去实现这个接口。然后把对应的key和锁类型放到map的结构里,通过ManageLocker提供对外的服务,然后具体的锁里面是有redisson客户端的,通过这个客户端对传入的key进行获取。10. 分布锁用在哪里    1. 可重入锁:在防止缓存穿透的时候会用到,使用了双重检测的方式防止请求达到数据库。    2. 读锁:对应票档的数据、座位数据存在redis如果不加锁,又有其他线程进行写入会有脏读。11. 限流算法有哪些12. 为什么要用令牌桶13. 说说JUC14. 说说JVM15. 算法:翻转链表16. 算法:股票(最基础的那题)17. 反问:美团直播18. base:北京,上海二面:我的评价就是神,这leader我简直爱死,很真诚地在和我聊业务、技术栈的选择,还有以后的职业规划。1. 算法:二叉树的最大路径和2. 进程、线程、协程3. 总结一下并发相关的和锁4. B+树和跳表5. SpringBoot和SpringCloud作用6. IOC和AOP7. SpringAOP和传统AOP有什么区别8. 开始安利美团,聊人生9. 反问业务二面是晚上面的,第二天下午oc。然后下周一腾讯发offer了,周二我让leader帮我跟进一下,半小时后offer,太爱了!
    查看23道真题和解析
    点赞 评论 收藏
    分享
    评论
    19
    114
    分享

    创作者周榜

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