0227【阿里云】云网络团队Java提前批一面
电话面,总时长75分钟,无算法。
【开场问题】10min
- 本科期间写了多少代码,有没有做什么项目
- 为什么要用Spring框架来完成后端开发,Spring有哪些好处?
- 你自己使用过工厂模式吗?有什么好处?
【项目相关】55min
这方面好多问题问的比较深,不是直接问简历写的东西是如何实现的,而是讲完场景后优化思路并深化探讨。(大部分问题是按照项目延伸的,实际的校招对分布式这些没有特别要求)
- 看到你使用了websocket,你知道长连接和短连接的区别吗?各有什么优缺点
- http也可以长轮询,为什么不用http?
- 聊聊seata管理分布式事务的方式,讲一下两阶段提交、三阶段提交。
- 聊一下对CAP理论的理解
- 如果让你设计一个分布式系统,你要考虑哪些方面?
- 如果想在分布式系统中实现高性能,要怎么实现?
- 解决库存超卖的具体思路、限流的具体场景和深入,如何识别不合理请求
- 如果自己实现一个rpc框架,要注意什么,怎么实现?
- RPC远程过程调用从消费端到提供端发生了什么?为什么能直接调用服务端上的方法?
【八股】10min
- 聊聊Java里面的IO
- Java是值传递还是引用传递
- try catch和finally里面,如果catch有return语句,finally还会执行吗?
- 如果两个对象的hashcode相同,equals一定返回相等吗?
- list set map的区别
- 进程和线程的区别
- 什么情况下会产生死锁
【其他】
感觉面试官对个人思考比较看重,还问了很多其他场景性的问题,也提了一些网络方面前沿的思考,总体来说感觉比目前其他面试难度都高