收钱吧面经
收钱吧面经
今年秋招说有 100 HC
1723775436421-01cc0098-786c-43ba-9019-984ca276570a.png
同学 1
6.25 一面 45min
参考答案:https://mp.weixin.qq.com/s/ytG_jJXcBy5Vc8g-SJsTuw
1.自我介绍
2.介绍一下项目(自此拷打开始)
3.买一张票从某地到某地,然后没有付钱,那订单系统是个什么状态?
4.系统里面分布式锁是怎么做的?
5.你提到了 redlock,那它机制是怎么样的?(我就不该提的)
6.红锁能不能保证百分百上锁?
7.Redis 解决单点故障主要靠什么?
8.红锁用了哪几种模式?那解决红锁问题 Redis 用哪种模式?
9.主从模式用的是异步还是同步?
10.场景题(不会,直接懵逼,沉默了半分钟没说出来,他自己都笑了,说问的其实挺难
的,说不出来算了)
11.RocketMQ 的顺序消息?
12.JVM 的内存模型?
13.你提到了栈帧,那局部变量表除了栈帧还有什么?
14.一个什么都没有的空方法,完全空的参数什么都没有,那局部变量表里有没有变量?
15.所有对象都在堆上对不对?(其实又对,又不对,他说我这个能回答到这一步感觉有
15 年工作经验了,逆天)
16.垃圾回收的过程?
17.CMS 用了什么垃圾回收算法?
18.你提到了 remark,那它 remark 具体是怎么执行的?三色标记法?
19.ID 是自增的,1000 到 10000,怎么从表中查 ID=5000 的数据?(我以为说个 select 语
句,没想到让我从底层慢慢分析,说了超久)
20.反问
真的,面完这场我是真汗流浃背了,真的太底层了,我还说了句是我面过少有的这么难
的。
面试官说他是临时被拉过来面试实习生的,说问我的很多都是八年工作经验以上的内容,
并对表示抱歉哈哈哈,我是真麻了。
6.26 二面 20min
1.自我介绍
2.介绍一下项目
3.Rocketmq 在项目里怎么用的?
4.Rocketmq 延时消息的实现原理?(只会说使用层面的,底层的不知道)
5.项目里订单号怎么设计的?(记岔了,嘴一快说成哈希算法了。。其实是雪花)
6.设计一个 11 位的订单号,保证它是全局唯一的,还要保证高并发,用什么算法?(也
是随便说了一堆)
7.高可用什么意思?
8.高并发什么意思?
9.你对于科班的学生对比有什么优势?
10.说了很多对我的建议,包括后面怎么学习,需要再去学哪些课程?
10.反问,什么时候可以知道结果?(一周内)
两面都没有算法,体验整体来说一般,一面难度太大,二面比较平淡,面完 5 分钟后秒
挂,毕竟就 1 个 hc,体验过就好。