一面:
微服务部署的时候上下游可用性。
链路追踪的原理,traceId的生成规则是什么?
分表分库是怎么去hash的?
怎么确保服务的高并发高可用高稳定性?
如何做到数据一次性的?
如何做到限流,降级?
如何设计系统的,通过开闭原则,以后面向未知商城活动,设置系统自动扩展自定义的商城营销活动?
如何确保线上系统,高并发、高可用、高性能的?
二面:
1.mybatis,hibernate的区别。
mybatis是半自动化框架,需要自己写SQL,自己写POJO的mapper关系。
hibernate是个全自动化框架,SQL自动生成,POJO是自动生成。Hibernate功能强大,数据库无关性好,O/R映射能力强。Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
从互联网应用来看:
1)MyBatis的开发和调优更加方便简单。mybatis的开发效率会胜出与hibernate。在互联网迭代较快的情况下,使用Mybatis能较快的定位到问题。
2)从性能来看: Hibernate的查询会将表中的所有字段查询出来,这一定会消耗性能。MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
2.kafka比较快的原因是什么?
3.slf4j,log4j的区别和关系。
lombok为什么不再使用?
voliate功能是什么? 具体实现的原理机制是啥?
Redis里面的数据,是如何更新的?Mysql中的库存数据减少以后,什么时候去更新Redis?
秒杀中如何减库存的?
如何协助高级工程师去解决问题的。
个人优点缺点是什么?
个人规划是什么?
这些题目 真的是 一脸懵逼