(阿里巴巴)国际化中台商家链路一面

本文记录了一位Java开发者的面试经历,涉及RocketMQ的分布式事务实现、Redis缓存策略、并发控制(如线程安全、锁机制)、HTTP与HTTPS的区别、TCP连接与DNS解析过程等技术要点。此外,还讨论了产品中如何解决缓存问题,如雪崩、击穿、穿透,并介绍了策略模式和责任链模式的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 自我介绍
    A:强调了波自己是20年毕业的一年级Java开发小白,希望面试官轻虐
  2. 说说最近做的项目
    A:博主是做产品的,讲了下自己负责的几块产品,以及模型设计的思路
  3. 你觉得你在做这几块产品中的亮点是什么?
    A:RocketMQ异步、分布式事务、Redis缓存
  4. 分布式事务你是怎么做的?
    A:RocketMQ实现分布式事务,其他的2PC、阿里巴巴开源Seata
  5. RocketMQ你觉得是2PC、还是3PC?
    A:分析各自过程,类似于2PC,但又有点区别,3PC目前行业貌似没有落地方案
  6. 交易模块通过RocketMQ抛出消息由你监听,是怎么保证消息不丢失的?
    A:谈了RocketMQ自身的持久化机制(后面复盘觉得可以从消息的产生到消费三个阶段来说明各个阶段RocketMQ如何保证)
  7. 在用RocketMQ是否遇到过消息堆积?怎么解决的?
    A:分析是生产者太快,还是消费者太慢,分别对应给出解答
  8. 你们是怎么解决消息重复消费的?
    A:老生常谈问题了,消费端幂等,具体在产品中是如何实现幂等的
  9. 你们产品中对于Redis是怎么做缓存的?
    A:讲了讲产品中对于缓存如何取舍
  10. Redis的几种基本数据类型有哪些?
    A:String、List、Set、SortedSet、Hash、BitMap、GEO、基数
  11. 讲讲Redis的String类型的底层数据结构?
    A:简单动态字符串,SDS + Red
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值