佬你是什么时候入职呀
点赞 1

相关推荐

前一个半小时:3个项目 + 少量java八股 后40分钟手撕两道项目相关:    主要是问项目流程+深挖细节+衍生场景 选取部分比较有意义的场景:        1.问:我看你做了登录验权,怎么做的?安全性怎么考虑?        回答:jwt 并比较session+cookie 防csrf 做跨域共享        问:如果是扫码登录,怎么流程是怎样的?我只分析出移动端可以扫码在后台认证,但是PC端如何获取认证后的凭据呢?面试官后面说轮询。下来研究了一下可以轮询长轮询或者sse(单向就够用了),移动扫码后台认证二维码,凭据推到pc。(场景题一紧张遇到没见过的还是比较难一瞬间有思路)        2.问:并发下mq重复消费问题?会推到重复推到mq吗?        回答:首先要知道mq本身是不处理重复消费的,必须要在业务做处理。        先分析mq自己重复消费问题:broker网络波动 生产者重发;业务逻辑走完消费者挂了,认为没有消费成功。我这里使用的是类似消息表的方式做幂等,记录发货状态        问:如果同时在消费怎么办?会出问题吗?        回答:发货流程更新发货状态和发货是在一个事务,如果尝试更新发货状态就会上行锁(虽然不走覆盖索引但是可以走订单号的唯一索引,不会升级表锁)。那么其他事务尝试修改会被阻塞。不会出现问题        问:如果你的发货状态的表和用户账户的表不是一个数据库,怎么保证呢?        分库没学过啊,说了个分布式事务,面试官说性能比较低。后来有大佬提供思路使用redis来记录消息,这样就只会操作一个表,不过引入redis会存在数据一致性问题,这个有佬清楚可以分析一下。      项目细节:做这个项目对功能是怎么区分的?如何构建模型的?讲一下你的项目每一层是干嘛的?贫血模型和充血模型区别?你的实体对象的字段如何确定的?和数据库的PO对象有什么联系?你的模板模式怎么用的?支付宝沙箱怎么用的?支付失败如何做补偿?如何保证抽奖的公平性?项目上线了吗,你的docker部署怎么做的,环境部署?讲下你用nginx做的反向代理和负载均衡?负载均衡的算法?讲一下你项目用的SVM,怎么部署在服务器的?你的实习项目的意义,为什么要做这个项目?    java八股:聊下jmm,垃圾回收,四种引用,线程池
点赞 评论 收藏
转发
牛客网
牛客企业服务