蘑菇街后端实习一面凉经(超刺激!)
友情提示,你写到你简历上的项目,就算你以为你熟悉到了百分之八十,面试官也能让你发现你连一半都没掌握,别问我为什么!!
面试全程55分钟,项目相关知识25分钟,基础20分钟,算法10分钟(我菜的原地裂开)。
1、库存扣减的两个方法,优缺点
2、数据库和缓存双写一致性问题
3、RabbitMQ分区设计?(其实我没听清,附近在装修,“pang”的一声差点把我屎给吓出来)
4、RabbitMQ怎么保证高可用性?主从模式?怎么实现的
5、Zookeeper在系统中怎么使用的?说一下Leader选举(刚启动选举和崩溃后选举两种情况)
6、https为什么是安全的?ssl握手的过程描述下
7、aop原理、应用,项目中是怎么用到的
8、solr原理、倒排索引
9、mysql的存储引擎说一下
10、Innodb的特点,和MyISAM区别
11、聚簇索引和非聚簇索引差别
12、描述下B+的数据结构
13、为什么不选用B树,红黑树来实现索引?
14、介绍Java锁(我一开始往乐观锁那边说了,面试官应该更想听我将Synchronized那些的)
15、乐观锁底层实现,我说了cas,然后把aba问题,自旋锁消耗问题和解决方法说一遍
16、类加载机制说一遍,另外所有类都是要经过类加载机制加载的吗?
17、JVM对象从年轻代和老年代历经的流程
18、ConcurrentHashMap1.7、1.8区别,put实现有什么不同?1.7当中的segement怎么实现的?
19、一道算法题:二叉搜索树,请找出其中的第k小的结点。
反问环节,问了下部门情况,对我今天表现点评以及建议。
面试体验还是很不错的,被问到不会的没思路,面试官小姐姐会给提示,通过面试发现了项目很多需要改进的细节,为小姐姐点个赞!
offer尚未成功,同志仍需努力!兄弟萌,奥利给!!!
#实习##蘑菇街##Java工程师##面经#