前言
第一次面试,感觉网络很流畅、面试官很帅、声音很好听、气氛很融洽,所以决定再投几家,再面几次。
一、自我介绍
介绍了一下性格,爱好,然后又说了一下做过的项目。
二、挖项目
1、看到你用过unity3D,C#写的代码上线后怎么做到扩展(热部署)?
答:本地跑的,没考虑过上线,但是SpringBoot做过热部署。。尬
InjectFix
2、仿饿了么项目怎样部署上线的?
答:当时为了简单,就直接打了jar包,在云服务器上直接跑了。项目做完知道可以用Docker,但是没有用过。。
3、这个项目在做的时候考虑到流量控制和服务降级了吗?
答:饿了么这个项目在做的时候没有考虑,但是后面的dubbo项目考虑到了。服务降级:我们有五大模块,比如对于下订单时突发的大流量,我们直接返回一个“当前人数过多”的信息来拒绝服务,保证不会发生服务雪崩。
流量控制:用到了漏桶和令牌
4、你知道漏桶和令牌的区别吗?
答:漏桶的流速稳定,令牌桶允许有小的高峰
5、看见你写到了项目过程中用了腾讯会议?
答:疫情期间没法来学校,就在线上做,用腾讯会议每天开个小会,确保项目进度。
6、聊天室用了什么框架写的,SpringBoot?
答:纯Java。。
有什么架构么?
答:BIO模型。但是由于BIO模型有缺点(线程太多)考虑过NIO模型,但是没改好。。。
7、项目中协议?
答:定义了消息头:13个字节:type\src\desc\length
8、这样做有没有扩展性问题?
答:有。发现后面跟的数据包如果有多个变长的不同