阿里淘天 Java开发 暑期实习 一面 面经
一面,二面没过
面试过程
- 计算机网络
- HTTP不是无状态协议吗?请解释一下什么是无状态。
- 能说一说TCP连接建立的过程吗?
- 如果服务器断电了怎么办?为什么会自动断开?
- 谁来识别断开,应用层还是传输层?
- TCP如何识别断开?没发数据能够识别吗?
- 项目相关
- WebSocket如何实现听单接单催单的?
- HTTP和WebSocket有什么关系,为什么要通过HTTP转换来切换协议,而不是直接使用WebSocket协议?
- 什么场景需要客户端主动获取数据,什么时候要被动获取?
- 面试官扫了一眼我的项目,问这个外卖项目是用Java写的吗?
- 为什么使用Redis消息队列来异步秒杀?
- 异步的时候生成的订单没写进去,断电了怎么办?
- 为什么这样能够把响应速度降低?
- 你觉得淘宝或者天猫付款之后,写入操作是同步还是异步的?
- 数据结构与算法
- 讲一下快速排序的原理。
- 有一个整数数组,正常情况下为从0到n,长度为n+1。假设把其中一个元素拿掉,长度变为n,如何找到缺失的数?注意不是排好序的。
- 提醒一下,可以使用数学的方法。
- 其他问题
- 你觉得你的比赛含金量怎么样?
- 学了哪些课程?
- 有做过可以直接对外使用的产品吗?
- 现在在写论文吗?准备往哪投?
- 你觉得你的优势在哪?
- 反问环节
- 你觉得我有啥要改进的?
#软件开发笔面经##牛客创作赏金赛#