小红书后端开发工程师一面

1、自我介绍
2、挑一个项目来介绍一下
3、Java 的 GC 过程会有 Stop the World,谈谈为什么要有 STW 的机制?
4、谈谈 Java 的SGC、G1、ZGC 垃圾回收器
5、G1 已经很不错了,为什么还要有 ZGC 这样的垃圾回收器,为了解决什么问题?
6、比如一个订机票的场景,涉及多个外部系统,首先要去看有没有票,然后第二个是支付要调支付宝或者微信去做付款,定完票可能过了半个小时才告诉我订票有没有成功。对于这种场景下的分布式事务,你认为怎么去处理和设计来保证一致性比较好?
7、基于消息传递的方案,消息可能传递失败,如何解决?
8、如果用消息队列,这种场景,怎么做技术选型?
9、做题:新兵报到,指导员命令所有人按身高大小,从低到高,依次站好,每次从头这边开始调整,但是要求,每次一次只能进行一次交换。输入 N(N <=  20),输出 N 个士兵最终的排列结果。示例:N = 5,heights = [170, 167, 180, 175, 168],输出:[167, 168, 170, 175, 180]
10、谈谈基于数据库的方式如何实现分布式锁?
11、谈谈基于 Redis 如何实现分布式锁?
12、为什么基于 Redis 实现分布式锁时,Set 命令要加 PX 参数?
13、基于数据库方式实现和基于 Redis 实现的区别?应用场景?
14、反问
#发面经攒人品##牛客AI配图神器##我的秋招日记#
全部评论
是挺有难度的
1 回复 分享
发布于 09-10 17:24 陕西
感觉有点难度呀
1 回复 分享
发布于 09-10 14:45 广东
分布式事务:我选择直接打电话给航空公司订票
1 回复 分享
发布于 09-10 13:56 广东
面试官:为什么用ZGC?我:因为G1不够Z啊🤪
点赞 回复 分享
发布于 09-10 13:56 黑龙江

相关推荐

昨天 15:55
已编辑
门头沟学院 Java
面试官会根据我的回答继续深挖或引申到其他问题,我不会的地方也很有耐心的给我讲解,一小时高强度八股收获满满,发面经攒人品😋八股1. ThreadLocal原理,使用场景2. java的引用类型3. 线程池核心参数,如何设置线程池参数4. 线程池执行过程5. 线程池提交任务的方法submmit和excute有什么区别 (不会)6. 提交任务失败如何感知 (不会)7. HashMap扩容机制,2倍扩容的好处8. HashMap的put和get方法的执行过程9. HashMap的key是否可以为null,为什么null默认存到下标0处10. 为什么链表到红黑树阈值是8,反过来是611. JDK 7—>8 HashMap从头插法变成尾插法了解吗 (不会)12. 使用过哪些JVM工具? (没用过)13. 双亲委派模型14. 如何打破双亲委派模型?有哪些经典设计是打破双亲委派模型的?15. lamda表达式用过吗 (不会)16. mysql中一条sql语句的执行过程17. order by执行过程?没有索引的情况下怎么执行的? (不会)18. redo log、undo log、bin log提交时机19. mysql有哪些锁20. 行级锁锁的是数据行本身吗?21. 主从复制执行过程,可能出现什么问题?22. 为什么要分库?为什么要分表?23. 分表之后,主从复制可能出现什么问题?算法实现一个单例模式1. 为什么要在instance前加volatile和static2. volatile是如何实现可见性的?3. volatile还实现了什么功能,怎么实现的,加了哪几个屏障4. 为什么synchronized可以直接锁"类名.class",它为什么是唯一的5. 两次判断各自的作用许愿二面~9.17 更新一面一周后约了明天二面
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

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