虎扑识货面试小记

2020.6.8 晚上8点,有幸参加了识货app的高级java开发岗的面试,没有通过。暂且记录一下面试题目。整体来说这次面试底层原理问的很深。

1、自我介绍

2、讲一下简历上最有成就感的项目

3、MySql索引的底层数据结构是什么,具体介绍一下该数据结构,用这种结构的好处是什么,为什么不用红黑树?

4、接着3,红黑树和B+树的区别、java使用红黑树为了什么,使用红黑树有哪些好处和弊端,红黑树是什么?

5、接着4,HashMap在java1.7和java1.8版本中有哪些不同?ConcurrentHashMap呢?

6、springCloud有哪些常用组件?

7、ribbon的负载均衡策略?

8、熔断器的实现原理,如何断开和恢复连接的?

9、Kafka如何保证数据消费的可靠?

10、redis中的hashMap和java中hashMap的扩容原理有什么不同?

11、Elasticsearch和solr的区别?

12、solr为什么会发生阻塞,什么阶段发生阻塞,什么操作发生阻塞?

13、es写入数据的过程中在哪个阶段可以被读到?

14、es建索引的过程?Es读索引的过程?Es索引的结构?存储索引的数据结构是什么?

大概就是这些,回答的不好,一方面,springCloud的知识已经落灰了,平时没怎么关注。另一方面,红黑树这个难题很少有被问到,平时关注的也少,虽然我也很喜欢数据结构方面的知识,但是这确实是块难啃的骨头,今年争取撸一遍红黑树代码。其他的内容回答的中规中矩,没什么惊艳的地方。

经历了这次面试,让我看清了和高级工程师的距离,以及平时积累不到位的地方,不是说非得面面俱到,但是自己的强点一定要让人印象深刻。

你可能感兴趣的:(面试,面试,java,redis,数据结构,elasticsearch)