蘑菇街一面凉经

在上上周走完几家流程等开奖的时候,又收到了蘑菇街的面试邀请,心想着没啥事就面面呗,不面还好一面心里堵得慌。
1.自我介绍。
2.你熟悉哪些。答:java语言,spring系列框架运用,mysql,hbase,redis,kafka等。
3.噩梦开始了~~~
4.说一说mysql两种存储引擎,谈了锁,存储结构,索引等区别。谈一下数据库事务,答了ACID,让我再详细说下这几个概念。追问mvcc,间隙锁。问了一个关于间隙锁的问题,我不太懂,卒。
5.讲一下你对Redis的了解,谈了数据类型,使用场景,跳表,项目中咋用的。追问RDB,AOF区别,谈了RDB保存一段时间内的数据,子进程完成操作。AOF记录操作命令。追问还有没有区别,又卒。
6.说说你对java集合的了解,JUC里面的类,讲了semaphore,cyclicBarrier,countDownLatch的使用场景与区别。追问底层怎么实现,讲了一下AQS,追问再细致点,再卒。
7.map如何解决冲突,1.7,1.8区别,讲讲put源码。
8.tcp,拥塞控制,讲了一下慢开始,拥塞避免(乘法减小,加法增大),追问详细解释一下乘法减小,加法增大,我又又卒了。快重传讲一下。
9.讲一下udp。追问怎么让udp像tcp一样可靠(我内心是奔溃的),尴尬地一批说了这个不了解,躺好了。
10.说一下kafka分区设置,怎么持久化的,怎么确定向哪一个分区写消息,为什么快(答零拷贝,只需一次用户态与内核态切换,扯了一点用户态和内核态的东西,追问再详细地说一下(我太菜我无话可说))。
11.kafka消息幂等性怎么做呢,offset批量提交如何做的。我说手动批量提交的,他说那万一有一个消息没有持久化成功怎么办。我说我们设计的是全部成功之后再提交。他说那就有一个没成功咋办(我不会行了吧)。
12.讲一哈spring,谈了ioc,aop,jdk动态代理和cglib,反射,spring中用到的设计模式。
13.项目相关,自己讲了一堆项目场景,难点,如何解决。
14.反问环节(终于让我反问了,我感受到了解脱),蘑菇街月活(不告诉我,让我自己去网上查),和小红书区别,你觉得蘑菇街前景怎么样(淡淡地说了一句我觉得还好啊)。

因为并不是很想去,也没啥准备,4:20面试,前一秒我还在看LGD的比赛,全程感觉很尴尬,面试官尬我也尬,在这里跟面试官说一句,对不起了。
最后,自己太菜了,太菜了,还是要静下心来多读点源码,更加深入一些。不面了也不投了,希望那几家公司赶紧开奖吧,大不了春招再战。

最最最后,很喜欢鲁迅先生的一句话:九月机会多多,十月国企更香,来年春招再战,延毕又是应届。


#校招##蘑菇街##Java工程师##面经#
全部评论
哈哈哈笑死了 最后一句
7 回复 分享
发布于 2020-09-29 18:26
至少你还有后端面试机会,我直接被调剂到测试去了..HR和我说是测试开发,结果问了我二十分钟的测试相关
2 回复 分享
发布于 2020-09-29 20:51
蘑菇街为什么都问的这么深的😂我也是每个问题都被问到卒
点赞 回复 分享
发布于 2020-09-29 18:49
鲁迅:我没说过这句话
点赞 回复 分享
发布于 2020-09-29 19:40
让udp像tcp一样可靠其实就是用udp实现接收应答,有些游戏公司有这么做
点赞 回复 分享
发布于 2020-09-29 21:29
最后一句话i了i了
点赞 回复 分享
发布于 2020-09-30 00:11
太难了吧
点赞 回复 分享
发布于 2020-09-30 08:09
厉害啦厉害啦    今天11点即将要被main的我好方😅 #蘑菇鸡测试
点赞 回复 分享
发布于 2020-09-30 09:35
emmm  没有手撕代码吗
点赞 回复 分享
发布于 2020-09-30 14:27

相关推荐

双飞二本嵌入式求拷打我是在 BOSS 上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1. 嵌入式开发能力:   熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。  熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。  熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2. 硬件设计能力:   具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。   熟悉硬件原理图分析,能够快速理解并调试硬件电路。3. 机器人开发与竞赛经验:   在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。   熟悉Linux环境,对ROS和ROS 2有一定了解,能够进行机器人系统的开发与调试。4. 编程能力:   熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。   具备良好的代码规范和文档编写能力。5. 团队协作与领导能力:   在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。   在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

更多
牛客网
牛客企业服务