为了帮助职业圈网友能够及时了解京东商城的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的京东商城面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。
面试过程 一面感觉还行,也没有什么奇怪的问题,面试前面简单做了做自我介绍,然后HR聊了聊之前的工作 为什么换工作 待遇怎么样 然后就开始了技术一面
面试过程中面试官提了哪些问题 SpringBoot的加载过程?
SpringBoot对比Spring的差别?
Controller中静态变量怎么获取environment中的属性值?
一个进程中怎么启动多个springboot项目(完全懵逼)
MySql的二级索引的查询过程?怎么回表查询?
MySql的事务隔离级别,每种隔离级别是怎么实现的?(我说了MVCC机制,感觉没满意)
MySql的锁机制,有哪些锁,了解间歇锁吗?有没有遇到过间歇锁的死锁情况?
你们项目中用了redis,用来干嘛的?存储了什么?
缓存一致性解决方案?如果是删除了redis的这段时间内有大量的请求过来会导致缓存穿透问题,那么怎么解决这个问题?(我答了直接超时抛异常,然后又问阻塞怎么办?然后我又换了一种方式,说使用分布式锁,锁控制并发,然后其他的线程直接降级读取本地缓存的旧数据,这样子的二级缓存结构)
延伸二级缓存还有没有其他的应用?(我答了mybatis的二级缓存结构,然后继续具体是怎么实现的)
mqtt的集群是怎么跟设备客户端保持长链接并实现负载均衡的?网关服务是怎么进行负载均衡的?
项目中用了es作为存储,为什么用es存储,索引是怎么设计的?是text还是keyword?有没有做历史数据迁移?怎么做的?es是使用的集群嘛?集群的几个节点,集群方式是什么(几主几从,多少分片),磁盘的大小是多大?
你们是怎么进行每台设备消息量的一个统计的?(我说了我用的springflux的函数进行加加操作的,然后又问有并发问题吗?我回答说springflux天生支持并发,具体怎么控制的不知道)
项目中设备怎么跟网关进行认证的(我答了我们设计是应用注册会有id和秘钥,类似于jwt方式提供了token,感觉不满意)?
有关面试流程的相关细节问答 你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:一般
这次面试的结果如何?
答:面试还未出结果