面试问题请教

2020-07-08 19:01:36 +08:00
 QZFCANBA

比如我搭建了一个授权系统,面试官问你这么系统是怎么设计的,搭建流程是什么,这种要怎么回答啊? 流程也没啥流程啊,建工程,加依赖,注册到 erueka,配置数据库信息、配置公钥私钥、redis 过期啥的,然后写两个方法来接受 username password,用 feign 调用用户服务,判断对不对,对的话就生成 token,存 redis,返回给 cookie 就没了。实在是不知道怎么说

1149 次点击
所在节点    程序员
2 条回复
xkeyideal
2020-07-09 09:14:07 +08:00
从需求说起,然后说你的设计方案与大众化方案的差异,差异可以结合项目特殊需求解释,一定要注重你在项目中扮演的角色和自己解决某类问题的思考
Chabuduo001
2020-07-09 11:02:31 +08:00
首先你的是一个系统,那么肯定有系统间的交互对吧,那么把这个交互图画出来(业务系统,还有数据库,MQ 之类的都画出来),然后系统间交互的幂等你是怎么做的?超时你又是怎么设计的?线上部署的是几台服务器?做没做灰度发布?既然你用到了 springcloud 那一套,那么服务降级又是怎么做的?用到了 redis,为什么选择了 redis ?为什么不选择其他的缓存中间件?那么你们的 redis 是怎么保证高可用的?只是存放 token 吗?没有存放一些热点数据?如果存放了热点数据和数据库数据不一致怎么办?如果用到了 MQ 你选用的是什么 MQ,为什么这么选,怎么保证 MQ 的高可用?既然你选用了这个 MQ 那么这个 MQ 是如何做到保证数据不丢失的?等等。。很多问题你可以聊得

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/688325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX