tplink 后端一面

1. 项目中权限管理是怎么做的。
答:说用的jwt;追问jwt的原理,答jwt是无状态的,不需要存储在服务器;问那什么东西做了持久化,答数字签名加密用的密钥直接写在配置文件里了;问是否了解企业中用token的方式,回答是不是token存在redis,可以替代session,说差不多,问这种方式对比jwt有什么好处,答了可以存更多信息,又问或者讲一下jwt的缺点,不知道,答了jwt时base64编码,信息可以被解析,不安全,其他的不知道。。。(jwt的优缺点不知道)

2. 项目中用了rabbitmq,消息队列的作用。
答:解耦,流量削峰填谷,异步处理。#牛客AI配图神器#

3. 怎么确保消息只被消费一次。
答:说了一遍如何确保消息可靠,多实例消费时用分布式锁,确保只有一个实例在消费;追问rabbitmq自身有什么机制确保消息只被消费一次,不用分布式锁难道就会消费多次吗,这块没细致了解过。。。

4. 异步处理,先返回了ok,但是后面异步处理的时候确实失败了怎么办。
答:消息(notifyTask)有写库做持久化,定时任务做补偿。

5. 数据库二级索引回表的过程。

6. 讲讲b+树的具体结构,怎么查一个整数

7. 四次挥手中,客户端为什么需要TIME_WAIT状态。

感觉权限管理这块得多看看(jwt),然后消息队列怎么确保消费一次这里是不是也可以提一嘴幂等性
全部评论

相关推荐

11-05 15:12
门头沟学院 Java
📍面试公司:数字马力🕐面试时间:11/5💻面试岗位:后端开发❓面试问题:0. 询问专业课程    (以为会问计网之类的,结果没有1. 策略模式的好处    (问题来自于实习2. 分布式锁3. 乐观锁、悲观锁3.1 高并发情况下应该用哪个4. cookie、session、token的区别,以及使用场景    (这个答差了,面试官想听的是为什么要用cookie、session、token,什么时候用5. redis的作用6. hashmap,hashtable,concurrenthashmap的区别7. 分布式事务8. rabbitmq消息有序性,延迟消息8.1 具体实践9. 如何使用redis实现一个排行榜10. 对nacos的看法11. 对mq的看法12. spring的事务传递性        (不会13. 对ai的了解13.1    如rag,agent,sse,幻觉,prompt的了解14. 登录鉴权流程    (这个问了之后才问的 cookie、session、token15. simpledateformat 是线程安全吗?为什么        (不知道为什么线程不安全16. 线程池参数17. 什么是守护线程            (不会反问:Q: 看重校招生的什么A: 筛选项是  基础,加分项是  大模型之类的其他的没什么了🙌面试感想:1. 面试官人很好,我不会的东西都会告诉我答案(除了守护线程2. 面试的环境比较嘈杂3. 面试官中途听我吟唱八股的时候看了俩次手机4. 由于本人的习惯,在回答问题的时候喜欢东张西望,中途被面试官建议不要到处看总的来说面试体验挺不错的,不过估计挂了
牛客25899229...:一面过了
查看21道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务