面经

 

阿里菜鸟一面

  • 介绍下经历
  • 介绍下某个比较出彩的项目、细节、架构等。
  • array和链表查找的性能。
  • ThreadPoolExecutor的几个参数,以及原理。
  • 发散题:为啥不是先扩容corePoolSize到max,再放入队列。
  • ThreadLocal的使用场景、原理。
  • 断言、assert。
  • redis的几种数据类型。
  • sorted sets和sets的区别,sorted set的实现原理。
  • dubbo和spring cloud的区别。
  • dubbo的原理,服务发现机制。
  • uml图,类图(类与类的几种关系)
  • 关于ci、cd,test用例的想法。
  • 编码规范化的了解,有装过那些插件吗。

电信翼支付一面

  • redis 比较有意思的数据结构,zset,bitmap,时间换空间ziplist
  • redis集群模式实现,相比哨兵的好处?
  • redis 内存淘汰机制?过期数据如何处理?
  • kafka如何保证高可用?ack机制,ack=all可以完全保证数据一致性吗?
  • kafka为什么这么快?如何实现的顺序写?
  • kafka如何保证消息不丢失?
  • kafka多consumer消费同一份数据?
  • mysql B+树分叉如何决定的?
  • mysql 单表最大数据量是多少?取决于什么?B+树
  • mysql写入缓存的机制,redo log、undo log、binlog?
  • mysql主从同步为什么不能用redo log?
  • mysql 如何避免不可重复读?事务隔离级别?
  • 当前公司的项目介绍?是否带过团队?

平安二面

  • 简单说下经历,说下最近做的项目。
    • 商品的结构,如何避免超卖,有哪些高并发场景,结算相关。
    • 电商系统有哪些容灾保障。
  • 限流如何实现,令牌桶如何避免请求集中在第一秒。
  • hashmap的原理,concurrenthashmap原理。
  • redis的数据类型,说下sorted sets的跳表怎么实现的?
  • https加密过程。
  • 秒杀系统设计。
  • 对自己未来的规划。