阿里面试

今晚进行了阿里的JAVA研发工程师的电面,结果一般般,估计不会有第二面了。不过,我还是记录一下面试过程。

首先按照惯例,简短的自我介绍,我当然是照做了。

接下来,就是面试官的提问了。

问题一:请介绍一下,你印象比较深刻的一个项目?你在项目中承担了什么角色?

问题二:你们项目中的分布式是怎么实现的?如何保证高可用?

问题三:JVM内存管理机制和GC机制是怎么样的?

问题四:是否做过JVM的优化?

问题五:如何优化Mysql的查询语句?

问题六:Volatile关键字在java中如何使用,有什么特点?

问题七:工厂设计模式和抽象工厂模式分别是怎样的?有什么区别?

问题八:是否使用过消息队列?RocketMq/ActiveMq/RabbitMq之间的区别是什么?

问题九:RocketMq的消费者是采用那种消费模式进行消息的消费的?

问题十:数据库的事务隔离级别?

问题十一:你都上过哪些技术论坛?面试官提到了stackoverflow,我竟然说自己没去过,自己确实没去过。

问题十二:最近在读的技术书籍有哪些?

从面试官的问题来看,还是比较基础的东西,其中问题十我完全没印象了,问题七我没有答完全,之回答对了简单工厂模式,抽象工厂模式没回答上来,有些模糊了。

其他的问题,基本上都能回答上来,但是可能由于表达能力或者电面的原因,自己回答的不是很完整或者说答案未能达到面试官的预期值。

因为是内推的,所以,我找内推的朋友帮我问了下面试结果,面试官说,java内存堆的管理,GC,Mysql的隔离级别等基础东西和概念都没说清楚。

可能不会有第二面了,不过,没事,当打怪攒经验了,哈哈~~

记录一下面试过程,在后续的工作和学习过程中,多注重基础知识的掌握和理解。

原文地址:https://www.cnblogs.com/scofield-1987/p/7476276.html