转转 JAVA二面面经
面试时间:2021-09-17
面试时长:40分钟
面试体验:★★★★★
面试内容:
自我介绍 你说一下你最熟悉的项目介绍一下 你主要负责的模块 说说MyIsAM和InnoDB的区别 场景题: 负责一个交易订单系统,你怎么设计订单表 订单的ID怎么生成 你觉得UUID加时间的形式做ID怎么样?有什么问题 自增ID在什么场景下会出现问题 10亿,100亿级的订单具体怎么做分库分表 水平切分垂直切分具体怎么分 分表后,新来一条数据,我怎么知道插到那个表里呢? 一个人可能有多个订单,在不同的表里,我们需要这个人的所有订单,那我们怎么优化查询呢? 分库分表的差别在哪里?各自解决的问题 同一时间会有特别高的一个流量,你怎么优化,有什么方案呢? 一台机器只能处理1000条请求,现在有3000条请求怎么处理? 缓存穿透,缓存击穿,缓存雪崩是什么意思?解决办法是什么? JAVA的锁有哪些可以讲一讲呢 乐观锁和悲观锁有哪些区别呢 CAS是什么意思? synchronize锁升级的过程 轻量级锁存在的意义 反问 在转转工作的体验? 技术部门人员构成
许个愿吧!