2022阿里蚂蚁暑期实习二面面经
2022年3月16日晚上8点-9点30
到点了面试官鸽了5分钟,然后发的视频链接只有我能够进去,面试官进不去,最后电话面试
面试官电话信号不太好,好几次断断续续的,pardon?
没能把握好时间,问了很多问题,算法也写了好一会儿,过程挺久的
一、自我介绍
二、提问(问了好多,只能凭回忆了)
1.Java并发中线程池的源码是怎么实现的
2.线程池有什么好处
3.线程池的核心参数有哪些,有什么作用
4.Java中提供了哪些拒绝策略,哪几类线程池,用过哪些,熟悉哪些
5.聊聊线程安全是什么
6.举个线程不安全的例子,分析一下
6.Java并发中有哪几种保证线程安全的方式,分别是怎么实现的
7.谈谈synchronized和volatile,有什么作用,有什么区别
8.synchronized的底层是怎样的
9.谈谈你对缓存的理解(问题太宽泛,我答的不是面试官想要的)
10.面试官缩小范围,谈谈缓存击穿(我简历上没有写redis,但还是问了,还好看过一点)
11.如何避免缓存击穿
12.谈谈长连接和短链接,有什么好处和坏处(竟然是安全问题)
13.UDP和TCP有什么区别
14.聊了聊前后端分离,restful,跨域问题
三、算法题
把字符串转换成整数(考虑异常和边界情况)
这题我做过,写了个力扣题解(int大数范围我是用Integer.Max_Value/10的方式处理边界)
能过,但不是面试官想要的
最后面试官说正数边界要用2的31方-1,负数边界要用2的31次方,而且要用long(我不李姐)
???面的时间太长了,我已经神志不清了,就按照面试官的思路改
最后他看了看说可以了
终
#阿里巴巴##面试题目#