当当-面试题

Java基础

1 CAS原理及实现

2 AQS原理及实现?JUC下的应用?

3 线程池参数?流程描述?

4 JDK7 HashMap成环的原因

5 垃圾回收机制

  • GC Roots 可达性分析
  • 分代算法
  • 标记清除
  • 标记整理
  • CMS
  • G1

6 引用类型

  • 强引用
  • 弱引用
  • 软引用
  • 虚引用

Redis

1 Redis数据类型

1.1 8种数据类型
1.2 string类型 底层实现

2 持久化

  • RDB
  • AOF

3 Redis集群复制原理

4 Redis集群方案对比

  • 主从模式
  • 哨兵模式
  • Redis Cluster

5 缓存雪崩 缓存穿透 原理及解决方法?

5.1 布隆过滤器

6 分布式锁

7 缓存淘汰机制

RocketMQ

1 简单介绍技术架构

2 顺序消费

3 事务消息

4 消息重投

5 消息重试

6 死信队列

MySQL

1 InnoDB和MyISAM的区别

2 ACID

3 三大范式

4 MVCC

5 表锁 行锁 页级锁 间隙琐

6 B+树和B树的区别

7 为什么选择B+树,而不是哈希表,B树?

8 索引失效

9 索引优化

  • 熟悉explain的各字段的含义

10 组合索引的数据结构

  • (a,b) 叶子节点排列顺序应该是先按照a进行排序,排序完成后再按照b进行排序,所以应该是a是全局有序,b是a中有序,所以可满足a,(a,b)为条件的查询

分布式

1 CAP理论

2 dubbo和feign的对比

3 描述一下dubbo的工作中流程

  • 服务注册
  • 服务发现
  • 服务调用
  • 服务降级
  • 负载均衡

4 eureka nacos zookeeper

  • eureka集群 AP
  • zookeeper集群 CP
  • nacos集群 可AP,可CP

5 Hystrix 服务降级

  • 依赖隔离策略
    • 线程池隔离
    • 信号量隔离

6 服务熔断

7 Eureka

  • 服务注册
  • 服务同步
  • 服务续约
  • 服务启动
  • 服务下线
  • 服务发现
  • 服务失效剔除

8 分布式事务

  • 2PC
  • 3PC
  • TCC