page contents

京东2b面试-广告业务

Pack 发布于 2020-03-04 17:45
阅读 1540
收藏 0
分类:面试与就业

一面:

微服务部署的时候上下游可用性。

链路追踪的原理,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?

秒杀中如何减库存的?

如何协助高级工程师去解决问题的。

个人优点缺点是什么?

个人规划是什么?

522
Pack
Pack

这些题目 真的是 一脸懵逼

请先 登录 后评论