面试题库(十三):场景和设计

  • 为什么要这样分表?跨库join如何解决?数据量突增怎么解决? 如何解决线上问题?cpu狂飙怎么办?频繁minor gc怎么办?可能造成的原因是什么?如何避免? 数据库 隔离级别,怎么实现的?当前读,快照读?MVCC?
  • 分库分表的设计? 分布式事务出现过不一致吗?为什么?怎么解决?有什么方法避免?怎么监控?监控到怎么处理?什么时候需要人工接入
  • 如何优雅的写代码?什么代码算做优雅?什么代码是规范?你们代码规范是什么样的? 如何进行code review?
  • mysql innodb下,能不能不设置主键?主键可以为空吗?可以允许几个?主键跟非主键的区别?索引存储形式? 联合索引失效问题?索引失效问题?mysql索引,覆盖索引?回表?B+树叶子节点存储什么?为什么不用AVL树? 数据库锁,乐观,悲观,record lock?next-key lock?
  • 不停机扩容?分表避免冷热?不停机扩库?不停机扩表?跨库事务?
  • Redis与Mysql双写一致性方案
  • 微服务需要注意些什么?
  • redis并发竞争key的解决方案
  • 高并发系统的设计与实现
  • 高并发系统的限流如何实现?
  • 如何从0到1设计一个类似Dubbo的RPC框架?
  • 线上有实际的性能优化经验? 3、从SQL、JVM、架构、数据库四个方面

你可能感兴趣的:(系统设计,java)