蘑菇街后台一面面经

网友投稿
在这里插入图片描述

第一次觉得流程比较正常的面试,之前两次WXG的上来一个小时算法,太难了。

使用QQ视频面试,首先双方亲切友好打招呼,面试官开始自我介绍,接着是我的自我介绍。

  1. 项目(项目自己说难点、解决方案,有没有更优雅的)、事务怎么做的?(Spring)原理?(AOP)
  2. 说下binlog的作用
  3. 事务中redolog、undolog怎么起作用
  4. redo的check point、?? point了解吗、redo log的结构
  5. buffer pool的结构、淘汰策略
    6.LRU的实现
    7.redis其他适用场景(项目),怎么用的?(答了key-value,数据结构)
  6. 缓存击穿项目中什么场景会出现?怎么解决?定时任务怎么解决?分布式定时任务怎么避免水平扩展的几个定时任务服务器都执行了同个任务?定时任务框架还记得吗?(定时任务我恨你)
  7. 因为说了redis可以解决,问redis中什么命令可以解决并发问题?(原子命令)
    10.那我再问一下mysql,B+ Tree,因为有些是必须问的。(树高、结点结构、对比B树、叶子好处、聚簇索引)
  8. 还了解什么其他的分布式场景吗?(没有)
  9. 那你说一下SpringCloud的一些角色吧,简单列举就可以了。
  10. A调用B服务的流程了解吗?不了解也没关系哒。
  11. 再说一下redis的场景问题,有一个线程A发现redis’没有缓存,去读DB,然后更新缓存。线程B要写缓存,会导致什么问题(这个问题不确实是不是这样,答了A会覆盖B导致脏数据,应该没问题)
    15.说下垃圾收集,你说一下算法,简单列举就行,毕竟大家都会的。
    16.那来回答一个场景问题吧。堆中有新生代区,然后项目经常发生full GC,说明什么?(答了survivor区不够,要借用了老年代区,导致内存不足分配就full GC)我想问是什么依据让你判断survivor区不够?(这里不知道从哪个角度答,答了用工具查看、项目停顿不对,实在想不出来,希望评论区有大佬回答。3q)
    17.说下Spring吧,就不问八股文了,假设我没学过Spring,你给我解释一下IOC。(DI)
    18.Spring的源码看过吗?(我不会)
    19.手下重入锁(就扯了一下残留的记忆,显然不能让面试官满意,就自己扯了偏向锁)
  12. 那你说一下锁升级过程(好像有点翻车了,说了偏向锁有竞争就升级轻量级锁,但是轻量级锁到重量级锁这里没能流畅答出来,因为理解不够)
    21.口述算法题,说思路(第一道忘记了,第二道已知前序+中序序列求二叉树。先前找根,后中找根(这里有个坑),然后递归子树)
  13. 第二题有一个坑点,你知道吗?想了一会,答:序列可能存在重复的元素?没错(我:啊?),那你说下怎么解决?

反问:

  1. when出结果
    2.几面
    3.建议(问这个挺好的,问建议可以知道对方对你的部分评价,还可以知道薄弱方向)
    相互道谢,相互道辛苦了!

整理的面试题与答案

本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取点击链接加入【Java技术交流】
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值