后端开发
·2024-12-24今天参加了人生第一场后端面试,面试官人真的很好很好,但是我好菜😭
小红书日常 - 一面
1 面试环节
1) 自我介绍
2) 项目的亮点难点介绍一下
3) 介绍限流算法
4) 项目中使用的是哪种限流算法
5) 引入消息队列可能会带来什么问题
6) 项目中使用 MQ 的具体实现流程
7) 除了 RabbitMQ 还使用过哪些消息队列
8) 分库分表是什么
9) 知道哪些分表算法
10) 反向压力是什么,项目怎么使用的
11) 为什么需要使用缓存,缓存是怎么使用的
12) TTL 是如何设置的
13) 项目中缓存一致性怎么保证的
14) 有没有考虑做缓存预热
15) MySQL 的锁了解吗
16) 乐观锁和悲观锁分别是什么
上面的面试对答如流,感觉轻松拿下,回答的也很有逻辑,我自己也很满意,爆的要来了 😢
2 笔试环节
算法题 - ACM 模式
1) 反转二叉树 => Java 语言实现
我:好吧,我试试 => 5 分钟后 => 面试官能换一题吗,我不会 Java 构造二叉树
面试官:好的
2) 反转字符串中的单词 => Java 语言实现
我:我再试试 => 5 分钟后 => 面试官,我的 (因为我知道 String 是不可变类,不知道 reverse 怎么实现,感觉使用 StringBuilder,但不知道怎么初始化大小,也不熟悉 Java 类库)
PS:这里我已经想找个地洞钻进去了,想亖 😁
面试官:那你做做 SQL 题
3) 一道 SQL 题,轻松拿下
面试官:你觉得前面两题难在哪
我:平时都是 cpp 写算法题,而且都是 LeetCode 刷题,不知道 Java 怎么构造二叉树
面试官:那你用你熟悉的语言挑一题写吧
我:第二题轻松拿下
3 反问环节
面试官先花了 5 分钟介绍部门的业务,进来之后需要干什么
我的提问和面试官回答就略过了
最后问了一下面试官对面试有没有建议:
1) 面试很好,前面问的问题都回答的不错
2) 笔试 Java 不熟练,但是 SQL 写的非常好,可以注意到别人没注意的点
4 总结
1) 面试官人真的很好,很和蔼,感谢第一面是这位面试官 🙏
2) ACM 构造二叉树到底怎么整,明天还有一场大厂面试,现在光速去学怎么造二叉树和链表,哭晕了 😭
3) 算法题先写核心算法的代码,输入输出先不管!
5 结果
当晚收到邮件,凉了 😅
换个角度思考,至少我认识到了自己的缺点,ACM 模式应该如何构建二叉树,构建链表,以后应该机灵一点,就算写不出输入输出,也应该先写核心代码,和面试官说思路 🤧
欢迎大家给轩轩的 demo 仓库点个 Star 🌟,可以提 issue 或者联系我来更新你想看的内容 ~
https://github.com/MinatoAk/TechDemo
23
9
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
