蚂蚁超级计算部凉经

更新:已经收到感谢信。

另外提醒各位一句,骚扰拦截关了。我的小米把阿里巴巴的电话拦截成房产中介了

3.28晚7点的电话面,最绝望的一次面试。面试官人很好,就是不知道为什么这种部门会捞我这种废物。

项目

面试官:你项目上线了吗?

我:没有,我这个项目。。。

面试官:好的,那我们聊技术问题吧?

八股

讲讲java的类加载器机制。

那你觉得类加载主要解决什么问题

等下,我追问下哈,你学过c语言吧?c语言有类加载器吗? 他也需要加载入内存吧?

你再想想。

redis里面有个skiplist了解吗?简单说说

线程池了解吧?类的名字知道吗?主要有哪些模式?

场景题

假如你设计了这么一个服务器,用户请求了一个很耗时任务,你用线程池进行执行这个任务,现在用户点击了取消,那你要怎么停止正在运行的线程?

我回答了做的过程中监听一个volatile的标记量,但是面试官说线程在一直在执行任务,这样子不合适。

然后回答了interrupt,但是面试官还是不太满意。

了解短链吗?url太长会带来哪些问题,怎么解决。

那我们跳过吧,问你点网络。考虑一个简单的服务器,serversocket监听。现在用户很多怎么办?

我觉得这个可以考虑io多路复用,。。。。

我知道你想说什么,io多路复用是操作系统帮你完成的,你知道底层是怎么完成的吗?我知道你想表达什么,我不想听netty相关的东西,用的话确实很简单,几行代码就解决了。我想问你的是网络。

那可能和tcp。。

也没有那么底层,你再想想。

不会。

然后直接谢谢面试官,挂断。

全部评论
任务submit给线程池会返回一个future对象,可以搞一个map维护任务名和对应future,用户要取消某任务时可以get到对应future,然后调用future.cancel()取消任务
12 回复 分享
发布于 03-28 21:09 江苏
总结就是面试官人还是很好的,全程都很温和。但是我太菜了。
1 回复 分享
发布于 03-28 21:07 河北
我的也是,这阿里的电话被标记为骚扰电话
1 回复 分享
发布于 04-01 02:29 云南
网络那里可能是想问问你epoll,select之类的底层实现
点赞 回复 分享
发布于 03-28 21:19 广东
*** 我也是这个部门 约的周六 感觉也太难了
点赞 回复 分享
发布于 03-29 00:10 广东

相关推荐

不愿透露姓名的神秘牛友
10-25 11:20
点赞 评论 收藏
分享
评论
8
30
分享
牛客网
牛客企业服务