比如我搭建了一个授权系统,面试官问你这么系统是怎么设计的,搭建流程是什么,这种要怎么回答啊? 流程也没啥流程啊,建工程,加依赖,注册到 erueka,配置数据库信息、配置公钥私钥、redis 过期啥的,然后写两个方法来接受 username password,用 feign 调用用户服务,判断对不对,对的话就生成 token,存 redis,返回给 cookie 就没了。实在是不知道怎么说
1
xkeyideal 2020-07-09 09:14:07 +08:00
从需求说起,然后说你的设计方案与大众化方案的差异,差异可以结合项目特殊需求解释,一定要注重你在项目中扮演的角色和自己解决某类问题的思考
|
2
Chabuduo001 2020-07-09 11:02:31 +08:00
首先你的是一个系统,那么肯定有系统间的交互对吧,那么把这个交互图画出来(业务系统,还有数据库,MQ 之类的都画出来),然后系统间交互的幂等你是怎么做的?超时你又是怎么设计的?线上部署的是几台服务器?做没做灰度发布?既然你用到了 springcloud 那一套,那么服务降级又是怎么做的?用到了 redis,为什么选择了 redis ?为什么不选择其他的缓存中间件?那么你们的 redis 是怎么保证高可用的?只是存放 token 吗?没有存放一些热点数据?如果存放了热点数据和数据库数据不一致怎么办?如果用到了 MQ 你选用的是什么 MQ,为什么这么选,怎么保证 MQ 的高可用?既然你选用了这个 MQ 那么这个 MQ 是如何做到保证数据不丢失的?等等。。很多问题你可以聊得
|