懂车帝日常实习后端一面

#日常实习##牛客AI配图神器#1.自我介绍
2.项目介绍
3.点评项目里的点赞排行榜的实现: 为什么使用zset做点赞排行、有没有其他方式实现排行、zset(redis)的持久化是如何实现的.
4.消息队列异步进行数据库扣减,异步扣减是如何处理的,如何保证一致性.
5.如何发送消息到消息队列、发送包含什么信息的消息到消息队列来实现异步扣减数据库.
6.即使使用redis进行预扣减,但每个请求还是最终会到达数据库,怎么保证后端能扛住这些压力
7.用的什么消息队列、rabbitmq底层队列数据结构是什么样的、消息队列接受消息后是怎么处理的
8.秒杀这一功能用户需要支付吗? 比如说抢到商品但需要30分钟内支付,否则就归还库存,该如何实现
9.有大量请求最终打到数据库,该如何保证库存既不超卖也不少卖(有哪几种方法可以实现)
10.了解分布式锁吗,有哪些
11.redission 是如何实现可重入的
12.多线程并发访问一个变量时,一个线程修改了该变量,但对于另一个线程不可见,这是为什么;以及存储不可见的变量对应的计算机硬件是哪部分
算法题
第一道 小于n的最大数
给定一个数 n,如 23121;给定一组数字 A如 {2,4,9},求由 A 中元素组成的、小于n的最大数,如小于 23121 的最大数为 22999.
第二道  二叉树的公共最近祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
(数据结构和leetcode不太一样 树的节点有孩子指针和 父指针,要求用两种方式求解)

第一道算法没写出来,还有中间问的消息队列有些没答上来,希望能过吧
全部评论
哪投的懂车帝,佬
点赞 回复 分享
发布于 11-04 23:49 四川
祝佬好运 想知道二叉树的题目,需要自己建树吗?
点赞 回复 分享
发布于 11-04 16:14 广东

相关推荐

【醒醒吧!别再一股脑扎进后端了!2025计算机就业真相大揭秘】还在幻想“后端=高薪稳定=技术核心”?醒醒吧!现在的后端赛道已经卷成了绞肉机,985/211的学霸们算法岗挤不进去,转身就杀进后端“降维打击”;连硕士大佬都放弃科研梦,拿着扎实的系统功底和分布式项目经验,轻松碾压你苦学三个月的Spring Boot。你以为你在卷简历,其实你只是在给985硕士的offer当陪跑!更扎心的是——后端岗位早已严重供大于求。大厂HC(Headcount)砍了一轮又一轮,中小厂更是“一个萝卜十个坑”,面试官手握几百份简历,清一色985+项目+实习,你连简历关都过不了。即便侥幸上岸,起薪也不过15K-20K,加班到凌晨是常态,35岁危机近在眼前。说白了:后端现在就是“高门槛、低回报、高淘汰”的三高陷阱!但!计算机就业真的没出路了吗?错!真正被严重低估、极度缺人、薪资不输后端的黄金赛道,早就悄悄转移了——🔥 **前端**:别再以为前端就是切页面!React/Vue3 + TypeScript + 微前端 + 低代码平台 + WebAssembly,现代前端早已是工程化、架构级的技术战场。大厂前端HC充足,中小厂更是求贤若渴,应届生起薪轻松20K+,资深前端年薪50W+比比皆是。关键是——竞争小!985学霸看不上,算法转岗嫌“不够底层”,反而给踏实学技术的人留足了空间!📱 **客户端(iOS/Android)**:移动开发真的凉了吗?大错特错!鸿蒙生态爆发、出海App狂潮、AR/VR新场景崛起,客户端工程师成了香饽饽。尤其iOS,人才断层严重,一个能搞定SwiftUI+性能优化+跨端方案的开发者,大厂抢着给30K+。Android在海外更是刚需,薪资涨幅跑赢后端不是梦!🧪 **测试开发(测开)**:别再把测开当“点点点”!如今的测开=自动化+效能工程+质量中台+DevOps,Python/Go/Java全栈写脚本,CI/CD流水线信手拈来。大厂测开岗常年招不满,HC多到HR主动挖人,应届生起薪对标后端,3年经验轻松30K+。关键是——压力小、稳定性高、35岁照样吃香!**现实很残酷:后端已成红海,前端/客户端/测开才是蓝海!**那些还在死磕Java八股文、背Redis底层原理、刷LeetCode到秃头的人,可能还不知道:隔壁学前端的同学已经拿下了3个offer,搞iOS的室友入职即配期权,转测开的学姐每天准点下班还涨薪30%……**别用战术上的勤奋,掩盖战略上的懒惰!**2025年,选对赛道比盲目努力重要100倍。与其在后端的血海里当炮灰,不如抓住前端、客户端、测开的人才红利期——竞争小、需求旺、薪资高、前景稳。现在转方向,你还有机会成为“稀缺人才”;再犹豫半年,可能连蓝海都要变红海!**记住:风口不在你熟悉的舒适区,而在别人还没挤进去的缺口里。**放下对“后端光环”的执念,拥抱真正缺人的赛道——你的简历,值得更好的选择!
代码飞升:下次记得把ai生成的格式调一下
点赞 评论 收藏
分享
基本问题 1. 自我介绍2. 项目Redis1. Redis 有哪些常见的数据结构?2. ZSet 底层是如何实现的?为什么要使用跳表?3. 缓存穿透、缓存击穿、缓存雪崩?4. 热点 Key 问题?不止给数据库带来的压力,还给缓存带来了压力,如何缓解缓存的压力?(我只答了服务降级,缓解压力,还有逻辑过期,加互斥锁,没有想到怎么给redis降低压力)5. hash 时如何扩容的?6. redis如何实现分布式锁?为什么使用 setNX?7. 实现分布式锁的时候 key 和 value 应该如何设置? value为什么要设置为线程标识?8. 分布式锁要设置过期时间么?为什么要设置,不设置会有什么问题?9. 除了 redis,还有其他方式实现分布式锁么?使用setnx有什么问题,为什么要使用其他的分布式锁?MySQL1. MySQL 有哪些事务隔离级别?默认的隔离级别是什么?2. 什么是覆盖索引?它为什么能避免回表?3. 索引下推4. 联合索引的最左匹配原则是什么?哪些情况会导致索引失效?操作系统1. I/O多路复用模型?计算机网络1. TCP 和 UDP 有哪些核心区别?为什么 TCP 挥手需要四次,而握手只需要三次?2. TCP 和 UDP 分别适用于哪些应用场景?为什么?算法题:零钱兑换(原题直接动态规划)后面有点慌了,没有怎么看redis的底层结构,搞得我心态不太好了,许愿能过吧~
查看19道真题和解析
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

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