阿里菜鸟java实习电话面试经,凉凉~!~

自我介绍,技术栈介绍
1.用户请求在服务器是一个线程一个请求吗,服务器抗压(抗压这里我说可以考虑加个消息队列,保证交付,前端改成异步)
2.那前端怎么异步呢?(我说可以轮讯,或者用socket.io建起长连接通信)
3.ArrayList底层,扩容
4.很多很多个数,找到前十个(分治,堆排序)
5.堆排序的时间复杂度,怎么算出来的
6.CountDownLatch(我居然忘记这玩意叫啥了,我就说java有这么一个东西,可以解决这个问题,或者也可以用信号量机制来)
7.HTTP和TCP
8.TCP关闭连接四次挥手,为啥
9.ArrayQueue和LinkedQueue(这里没答好,他问“ArrayQueue相比 LinkedQueue”有啥好处,真不知道该答什么,难度是占用空间小?最后直接说了不知道o(╥﹏╥)o)

持续18分24秒
感觉凉了
#阿里巴巴#
全部评论
ArrayBlockingQueue基于数组,在生产和消费的时候,是直接将枚举对象插入或移除的,不会产生或销毁任何额外的对象实例; LinkedBlockingQueue基于链表,在生产和消费的时候,需要把枚举对象转换为Node<E>进行插入或移除,会生成一个额外的Node对象,这在长时间内需要高效并发地处理大批量数据的系统中,其对于GC的影响还是存在一定的区别
点赞 回复
分享
发布于 2018-02-27 21:30
记得arrayqueue用的数组结构,所以能放进去的量有限不会导致内存崩溃。linkedqueue用的链表结构,最大量默认是int最大数,相当于是无限了。在大量请求的时候,前者放不下就直接丢弃请求,影响不太大,后者会一直放进消息队列直到内存用完然后程序崩溃,影响就比较大。
点赞 回复
分享
发布于 2018-02-28 08:44
滴滴
校招火热招聘中
官网直投
百度了下,最后一问
点赞 回复
分享
发布于 2018-02-27 21:30
你的难度是我的3倍左右 而且我面了50分钟 菜鸟一面。。。。。。。
点赞 回复
分享
发布于 2018-02-27 22:02
那个部门哈?
点赞 回复
分享
发布于 2018-02-27 22:09
一面好像是简单测评,据说只要是你的状态是“面试中”,就代表通过了
点赞 回复
分享
发布于 2018-02-27 23:01
没事,只要不是什么都不懂或者不懂装懂被打脸过个一面问题不大。我当初三次面试加起来也就40分钟
点赞 回复
分享
发布于 2018-02-28 00:32
实习生要求不高的,如果是校招这些问题有一个没回答出来估计就挂了
点赞 回复
分享
发布于 2018-02-28 01:09
楼主是大三么?
点赞 回复
分享
发布于 2018-02-28 09:59
我一面也大概这么多时间 对方说还行。。
点赞 回复
分享
发布于 2018-02-28 10:18
你好,我能问下,你是什么时候投的简历吗?怎么这么快就打电话了
点赞 回复
分享
发布于 2018-02-28 15:49
会有面试预约吗?
点赞 回复
分享
发布于 2018-03-07 10:16

相关推荐

头像
点赞 评论 收藏
转发
点赞 84 评论
分享
牛客网
牛客企业服务