阿里一面

是阿里一面,也是阿里最后一面(2019年,9月2日)时长43min
今晚约好了9点多的电话面试如约而至,给我打的是哪个部门的主管,还有阿里面试官很亲切,声音中带着疲惫,进入正题:
面试官打来电话,先让我自我介绍,随后让我说说自己平时在学校的项目经历、或者是活动比赛经历、还有就是简历中项目有什么特别之处,并介绍一下(不是自我介绍完就开始从基础问吗,直接就项目了?)
我:先介绍简单的介绍了我自己
我:我第一个项目做的是Spring、SpringMVC、Mybatis、SpringSecurity做的MVC模式的一个旅游商城,开发软件IDEA,在登陆时,是通过SpringSecurity的授权登陆,这样让用户修改自己想要的的权限密码,还有就是查看旅游商品的销售情况,以及旅游商品的上架。
我:第二个项目做的是SpringCloud天气预报微服务,和上面一样介绍了我的项目。
面试官:看你对项目在简历中写的比较多,我问你几个问题:
面试官:SpringCloud和Dubbo的区别?
我:没有用过Dubbo,我就简单介绍了一下两者之间的区别,我在这里就不写了
面试官:说一下微服务是如何注册的?
我:我就用代码给面试官说了一下
面试官:你是如何理解微服务的?你在你的项目中如何划分每个微服务?你在划分微服务时,数据层(数据库层)是怎么选择的?
我:说了一下,后面的数据库层真的不知道咋说,我就说了Redis在项目中可能会用作中间缓存。
面试官:抽象类和接口有什么区别?
我:抽象类是类,接口是接口,抽象类用来继承,接口用来实现,抽象类不能实例化,java是多实现,单继承,(我还说了接口里不能有方法体的实现,这是错的,java8新特性:接口里方法可以有方法体)
面试官:介绍一下打点调用ForEach循环(.forEach)for循环和forEach循环有什么区别?
我:我只介绍了for循环比forEach循环慢,forEach循环每次遍历的是第一个元素
面试官:介绍一下工厂模式有哪几种?抽象工厂模式你在哪里用过?或者说一下举个应用实例介绍一下。
我:简单工厂模式、抽象工厂模式、(忘记了工厂方法模式),我这个真的不会,我搜了一下:
阿里一面
文章图片

面试官:说一下servlet中的方法都有哪些?(servlet是我引导过去的)
我:巴拉巴拉
面试官:java8新特性你了解吗?看你博客写了,讲一下Stream流(什么???你看了我博客?)
我:我以自己的理解,以及回忆说了Stream流
面试官:看你两个项目中总共用到了Maven和Gradle,介绍一下两者之间的区别?
【阿里一面】我:maven中依赖的资源多,Gradle相对来说少,Gradle是基于Groovy是用语言开发。我说了我在项目中感觉maven配置pom文件时,还要写groupId和artifictId,Gradle直接就一步式写完了,还有就是Gradle可直接在build.gradle配置文件中配置多个仓库。
面试官:介绍一下中间件有哪些?
我:我说我没用过,准备接下来学习
面试官:你的英语怎么样?
我:(我这里就不尴尬的写了)
面试官:你要有什么要问的问题吗?
我:问了一些私密问题(在这里就不与大家分享了)









    推荐阅读