蘑菇街java一面(挂)-10.20

一面 10.20-全程27分钟(QQ视频面)

1.自我介绍
2.你对java的哪一块比较熟?Spring源码相关的。
3.Spring源码你是如何看的?Github克隆Spring-Framework-Master的源码,然后使用gradle构建。然后在Spring容器启动的十二大步上打断点,然后就是找合适的切入点,比如XXXAware/BeanPostProcessor/BeanFactoryProcessor,自己写一个实现类,给他们打上断点,然后查看栈轨迹反向寻找方法的调用轨迹,从而去判断它是在哪被调用的。
4.Spring中用到了很多设计模式,很多接口,很多实现类,继承关系非常复杂,你是怎么解决的?可以使用IDEA查看结构,以及类的继承关系,主要关注上我们最想要的类。
5.SpringBoot和Spring只是做了一些starter,那你自己写过starter吗?写过...巴拉巴拉(这部分可以看我其它的面经)。
6.那你知道spring.factories文件吗?我才想起来刚刚忘了答了,SpringBoot启动的过程中`SpringBootApplication`这个注解上给容器中导入了一些组件,其中一个组件就会通过META-INF下的spring.factories进行扫描,导入所有配置的组件,然后再进行过滤,把合适的组件放到Spring容器中,比如XXXAutoConfiguration还有SpringBoot启动过程需要进行扩展的监听器之类的。
7.项目中实现了哪些功能?做了什么?......项目一个点一个点的聊,聊的很详细
8.项目中的JWT鉴权是怎么做的?JWT使用的是什么算法(RSA)?对称加密还是非对称加密?为什么?(为什么我不太知道呢)
9.项目中用到了SpringSecurity上下文,问了SpringSecurity上下文怎么做的?ThreadLocal,整个请求都是一个线程执行的,执行后续的逻辑中都是可以用到的。
10.可能处理请求很费时间,比如上传文件,需要交给别的线程去执行,别的线程需要怎么拿到这个ThreadLocal对象?(不太会)
11.java中包括很多内容,比如IO/多线程/JVM,你比较感兴趣的是哪一块?或者说给你一天的时间,你最愿意去学什么?我答的是NIO/Netty,Spring-Webflux的响应式编程成为主流了,Netty里面的很多东西都值得学习吧。
12.反问技术栈。(说用了Spring/MyBatis,Redis和RPC框架都是自研的,还有自己的算法平台/大数据平台)

其实蛮奇怪的,蘑菇街的简历是怎么筛选的,我朋友们简历都挂了好多,我这怎么没挂。听说蘑菇街面试重项目,我项目也很垃圾的,为什么我过了,Emm。不管怎么说,感谢蘑菇街给我一面,祈祷二面!!!


更新10.25官网更新为结束(失败),End
#蘑菇街##面经#
全部评论
你好幸运,题目偏简单😂
1 回复 分享
发布于 2021-10-20 17:22
部门有问吗
点赞 回复 分享
发布于 2021-10-20 23:02
收到二面通知了吗
点赞 回复 分享
发布于 2021-10-21 10:54
我一面一个小时😓,你的面试官是叫大柚吗
点赞 回复 分享
发布于 2021-10-21 14:37
结果出来了么,我约26二面
点赞 回复 分享
发布于 2021-10-24 20:50

相关推荐

不愿透露姓名的神秘牛友
昨天 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
1 9 评论
分享
牛客网
牛客企业服务