阿里java实习面经
2021.3.3日 阿里部门名忘问了
第一次电话是在20:40左右,正在面试另一个部门,就约到了21:30.
1.自我介绍
2.说一下ArrayList和LikedList的区别?追问:查询的时间复杂度?
3.看你写了多线程,线程池的实现类是什么?那线程池参数了解吗?详细说一下。了解,用银行举例说明。
追问:如果我的传入参数中核心池大小比最大核心池大小大,会怎样。答:抛异常?
追问:你刚说了流程,那如果我现在想让核心线程池满了之后不进入阻塞队列,直接扩展线程池,直到最大线程池满了,再去阻塞队列。怎么办? 答:没思路。(what?)
4.为什么又了jdbc,你还用mybatis。
追问:你平常用的xml还是注解?xml。mapper文件的原理是什么? 答:反射和动态代理。 面试官:详细说一下。 是想让我说解析xml?直接不会。
5.排序算法了解哪几种? 8大排序。现在给你一个数组,你会如何排序。答:堆排或快排。你排序的时候自己写排序?答:调用sort方法。
那sort方法原理是啥。 答:没看过它的源码。 那如果是你你会怎么做? 答:使用快排或者堆排。 为什么使用快排? 答:排序快,时间复杂度低。 还有没? 答:稳定(已经蒙了,还有啥) 答:从稳定考虑? 面试官你排序还考虑这? 我:(内心一万个草泥马奔过),
6.拥塞控制了解不?了解,答了慢开始和拥塞避免,快重传和快恢复。
追问:还有没。 没了。(还有个得有)
7.你这个项目遇到的困难是啥。 答:要想各种办法减轻数据库压力,说了一下咋优化的。 面试官:你这个优化完,吞吐量才提升了十几倍? 我:(鹅鹅鹅,曲项向天歌)
那你们这个压测是咋做的, 答:对借口进行压测。 面试官:奥,你们这个是对借口压测,不是全链路的压测? 我;嗯嗯嗯。
反问:
1.从面试来看,我有什么地方需要加强?
面试官;你这个有标准答案的都答的不错,开放性问题就那些需要自己思考,看点东西的都答的不太好。
2.啥时候可以知道面试结果?
面试官:我也决定不了。 (不想要就不想要,明说不就行了)
总结:可能是自己太菜了,自我感觉这个面试官太阴间了,如果你说你了解:原理详细讲一下,如果你说你不了解,那如果是你你咋办。面试体验极差,哎,还是好好学习吧。
#实习##面经##阿里巴巴##Java工程师#