腾讯Java开发4次面试经:Redis+缓存+mysql+Kafka等分布式

一面(电话)

  1. 说说对JVM的理解
  2. treemap和hashmap有什么区别?
  3. Java多线程的的5大状态图流转
  4. mysql主键和唯一索引的区别
  5. 说说最近的项目
  6. 如何实现session共享,用redis如何实现
  7. 缓存击穿的概念和解决方案
  8. 说说微服务,微服务之间如何管理

    二面

  9. 如何保证数据库与redis缓存一致的
  10. Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?
  11. 如何保证 Redis 高并发、高可用?
  12. Redis 的主从复制原理,以及Redis 的哨兵原理?
  13. 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。
  14. MySQL数据库主从同步怎么实现?
  15. 秒杀模块怎么设计的,如何压测,抗压手段

三面(现场)

  1. 平时的项目并发经验有哪些?
  2. redis数据结构
  3. redis线程模型
  4. redis数据淘汰机制
  5. 读过redis源码吗?
  6. mysql实现事务的原理(MVCC)
  7. MQ底层实现原理
  8. 数据库事务acid,事务操作,怎么加锁,分布式系统锁
  9. 什么情况容易发生雪崩?如何来解决
  10. Kafka怎么保证数据可靠性?讲了生产者端发送消息到broker持久化,分区和副本机制,消费者消费消息的at-least-once和at-most-once?怎么实现Exactly-Once?

HR面:

常规的面试流程了,主要就是自己优缺点,以及未来的职业发展,以及薪资这块。

关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值