3~4月春招后端面经总结 最惨的一集
越面越差了......一些基础概念平时没注意复习...
蓝鸽集团:
做学习系统的,
(1)电话面一面:
面向过程和面向对象的区别
介绍一下多态
介绍一下AOP设计到的知识点
什么是线程安全?介绍下线程安全的容器
@RestController和@Controller的区别
数据库中的视图是什么?
写过数据库中的存储过程嘛?
Mybatis中井号和dollar符的区别
江苏微盛科技:
做CRM系统的
(1)一面:场景题轰炸(面试小哥轻声细语的,对每个回答都会持一定的肯定,虽然我希望他不要再问我场景题了......)
介绍一下AOP,
统计每个接口的访问次数,怎么做?
分布式环境下,怎么实现卖票功能?(不能超卖)
支付超时了怎么取消订单?用Redis实现
实现一个功能:文件变动后,通过Kafka发送消息
Kafka的topic和partition是什么?
在不增加分区的情况下,消息队列消息堆积问题怎么解决?(md只记得一个增加消费者和惰性队列了)
开三个线程去api取数据,无论哪个取到,都要把剩下两个杀了,问我用什么模型?(一开始想到线程池和分布式锁,但是面试官希望是三个线程同时去取,不是分配给单独的一个,ai搜了下最好的方法还是CAS+violatile变量)
本地缓存和分布式缓存之间的实时强一致性(随便说了一个加锁,我真快哭了,他问我啥我都只能想到加锁...)
实现一个订阅通知功能,考虑高可用性:千万粉丝的博主发了一条微博,粉丝来点赞评论和转发(提示可以用消息队列,但是消息要抗住这么多消息需要加钱,但面试官不想花钱,问解决方案?我只能想到类似限流的方法,消息达到一定数量,后面的就不用确保一定能通知到他,就类似QQ和微信99+消息那种)
玩具项目中用到的AC自动机是什么?(终于有人问我的玩具项目了,暴风哭泣...)
后续问对微服务的了解和base地的选择,
技术面就一面,不知道后续能不能博到个HR面...
其实也犯了一些失误,每个回答不管对不对,就算胡说八道,也应该说一些,一直闷着感觉就是等死...归先说一