阿里巴巴 菜鸟网络 一面面经(凉经)
岗位:java开发 秋招刚开就投递了,7.31的笔试,8.5号打来电话约了6号的一面
8.11号更新:菜鸟挂了一面后昨天简历被支付宝捞了,非常感动🤣不过岗位是前端,得补补前端知识了
一面
-自我介绍(讲项目为主,问了一些项目的挑战以及如何解决,还有项目技术栈选择问题,其中有个项目其实没准备忘得差不多了,被追问的问题没答上来)
-算法查找相关的数据结构(回答二叉树,avl,红黑树,哈希表)
-追问红黑树和avl的区别(答红黑树维护成本低,三次旋转解决不平衡)
-B+树了解吗(有点忘了,答的很基础,面试官也没追问)
arraylist了解吗(答的很基础,面试官也没追问)
-spring狂阶了解吗(不了解,面试官说没关系)
- java hashmap(常规回答)
-追问线程安全问题,hashtable和hashmap区别(答线程安全问题)
-追问了解concurrenthashmap吗(答用了分段锁,更高级的线程安全,更推荐使用)
-追问那什么是分段锁(忘了,就说了put的时候分段加锁,面试官也没追问了)
-java抽象类和接口的区别(答接口面对行为,抽象类用来继承,一个类能继承多个接口只能继承一个抽象类)
-追问,既然你说抽象类是用来继承,举个例子具体说明一下?(楞住了,面试官提示了一下还是不知道)
-java的基础类型有哪些?(答了个int, char, float,double然后太紧张忘了,面试官笑嘻嘻的问还有呢?愣住)
-那string是不是基础类型(答string不是基础类型是对象,面试官笑嘻嘻的问你确定吗,感觉他在想你连基础类型都能忘你这题是不是蒙的....)
-try和catch怎么用(说了一下基本用法)
-追问exception呢(说了一下基本用法)
-追问那throw呢,throw和throws的区别(愣住)
-然后问我学校里是怎么教的java,是教基础还是应用?(我感觉面试官问这问题是不是嫌弃我java基础差...答学校里提倡自学,没教过java基础,是学面向对象编程的时候接触的java,说完这里就后悔了,面向对象我很久没复习过了)
-果然,面试官很兴奋,说一下多态吧(这个还记得,举例说明了一下,但也就能记到这里了)
-追问,多态的覆盖问题(愣住,面试官说没关系,然后举例了半天疯狂提示我,我依旧愣住,当时满脑子都是为什么要提没复习的面向对象)
-有什么问题问我
总结:加起来1个多小时,项目一定要好好准备,每个项目都要准备几个问题(遇到的困难,如何解决),不熟的项目宁愿不说。阿里非常重视java,我就是很多java基础反而没复习被面试官问傻了。不要提自己不熟的东西!刚复习过数据库和计算机网络非常自信但一个问题没问,面试官基本上是聊到什么问什么,所以面试的时候要想方设法往自己熟的技术栈引。
体验:面试小哥哥人很好很耐心,你不会的东西他提示你答(虽然我太菜了还是打不出来...),面试完一个小时就收到了拒信,效率很高....还是自己太菜了,复习不到位,心服口服。
-自我介绍(讲项目为主,问了一些项目的挑战以及如何解决,还有项目技术栈选择问题,其中有个项目其实没准备忘得差不多了,被追问的问题没答上来)
-算法查找相关的数据结构(回答二叉树,avl,红黑树,哈希表)
-追问红黑树和avl的区别(答红黑树维护成本低,三次旋转解决不平衡)
-B+树了解吗(有点忘了,答的很基础,面试官也没追问)
arraylist了解吗(答的很基础,面试官也没追问)
-spring狂阶了解吗(不了解,面试官说没关系)
- java hashmap(常规回答)
-追问线程安全问题,hashtable和hashmap区别(答线程安全问题)
-追问了解concurrenthashmap吗(答用了分段锁,更高级的线程安全,更推荐使用)
-追问那什么是分段锁(忘了,就说了put的时候分段加锁,面试官也没追问了)
-java抽象类和接口的区别(答接口面对行为,抽象类用来继承,一个类能继承多个接口只能继承一个抽象类)
-追问,既然你说抽象类是用来继承,举个例子具体说明一下?(楞住了,面试官提示了一下还是不知道)
-java的基础类型有哪些?(答了个int, char, float,double然后太紧张忘了,面试官笑嘻嘻的问还有呢?愣住)
-那string是不是基础类型(答string不是基础类型是对象,面试官笑嘻嘻的问你确定吗,感觉他在想你连基础类型都能忘你这题是不是蒙的....)
-try和catch怎么用(说了一下基本用法)
-追问exception呢(说了一下基本用法)
-追问那throw呢,throw和throws的区别(愣住)
-然后问我学校里是怎么教的java,是教基础还是应用?(我感觉面试官问这问题是不是嫌弃我java基础差...答学校里提倡自学,没教过java基础,是学面向对象编程的时候接触的java,说完这里就后悔了,面向对象我很久没复习过了)
-果然,面试官很兴奋,说一下多态吧(这个还记得,举例说明了一下,但也就能记到这里了)
-追问,多态的覆盖问题(愣住,面试官说没关系,然后举例了半天疯狂提示我,我依旧愣住,当时满脑子都是为什么要提没复习的面向对象)
-有什么问题问我
总结:加起来1个多小时,项目一定要好好准备,每个项目都要准备几个问题(遇到的困难,如何解决),不熟的项目宁愿不说。阿里非常重视java,我就是很多java基础反而没复习被面试官问傻了。不要提自己不熟的东西!刚复习过数据库和计算机网络非常自信但一个问题没问,面试官基本上是聊到什么问什么,所以面试的时候要想方设法往自己熟的技术栈引。
体验:面试小哥哥人很好很耐心,你不会的东西他提示你答(虽然我太菜了还是打不出来...),面试完一个小时就收到了拒信,效率很高....还是自己太菜了,复习不到位,心服口服。