数字马力一面

2,046 阅读1分钟

数字马力一面

面试情况概述

本二社招、面试时长45分钟

面试题

1.自我介绍 2.项目亮点

数据库相关

  1. 数据查询怎么优化(分为sql语句查询优化(内部)+分库分表(外部))
  2. 分库分表
  3. 分库分表之后出现分布式事务问题如何解决?
  4. 数据库索引的原理?为什么使用B+树不使用二叉平衡树或者B树
  5. 项目中数据库表的主键是使用自增还是uuid
  6. 千万级数据库优化方案?(分库分表)

redis

  1. 项目中的使用场景
  2. 如何保证缓存一致性
  3. Redis的线程模型
  4. Redis的数据结构
  5. Redis为什么快
  6. Redis的淘汰策略和删除策略
  7. 数据库中有10万条数据,Redis中只有1万条,怎么保证Redis中的数据是热点数据?
  8. 分布式锁

消息队列

  1. 使用场景
  2. 了解过其他mq吗
  3. Rabbitmq的消息类型

Java基础

  1. 垃圾处理器有哪些,说一下CMS和G1?
  2. 线程池
  3. JUC包下用过什么?
  4. 线程间怎么通信
  5. AQS的原理
  6. 静态类和非静态类?
  7. BIO\NIO\AIO,Java中支持哪个?
  8. 泛型擦除

总结

一面还是主要问八股,有一点场景题。面试难度:简单