V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
QZFCANBA
V2EX  ›  程序员

面试问题请教

  •  
  •   QZFCANBA · 2020-07-08 19:01:36 +08:00 · 1323 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    2 条回复    2020-07-09 11:02:31 +08:00
    xkeyideal
        1
    xkeyideal  
       2020-07-09 09:14:07 +08:00
    从需求说起,然后说你的设计方案与大众化方案的差异,差异可以结合项目特殊需求解释,一定要注重你在项目中扮演的角色和自己解决某类问题的思考
    Chabuduo001
        2
    Chabuduo001  
       2020-07-09 11:02:31 +08:00
    首先你的是一个系统,那么肯定有系统间的交互对吧,那么把这个交互图画出来(业务系统,还有数据库,MQ 之类的都画出来),然后系统间交互的幂等你是怎么做的?超时你又是怎么设计的?线上部署的是几台服务器?做没做灰度发布?既然你用到了 springcloud 那一套,那么服务降级又是怎么做的?用到了 redis,为什么选择了 redis ?为什么不选择其他的缓存中间件?那么你们的 redis 是怎么保证高可用的?只是存放 token 吗?没有存放一些热点数据?如果存放了热点数据和数据库数据不一致怎么办?如果用到了 MQ 你选用的是什么 MQ,为什么这么选,怎么保证 MQ 的高可用?既然你选用了这个 MQ 那么这个 MQ 是如何做到保证数据不丢失的?等等。。很多问题你可以聊得
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.