虾皮二面

1.介绍一下SpringMVC的mvc模式?

答:model代表数据库实体以及处理数据库的实体类,像是service层,mapper/repository层都属于model层,

view层就代表前端显示的界面,负责与用户交互,controller层用于协调两者的关系,负责连接view层与model层。

2.介绍一下Spring的AOP?

答:Spring的AOP是通过动态代理实现的,Spring通过三级缓存实现AOP,第三级缓存存储bean工厂,bean工厂通过判断bean是否存在AOP的函数来决定生成bean或是其代理对象,并存入Spring第二级缓存,Spring第二级缓存存储的是刚创建好但是没有注入完全的存在null字段的bean。接下来Spring开始注入这些依赖形成完整的bean并存入一级缓存从而供程序使用。

3.项目中使用过Elastic Search吗?

答:使用过,利用Spring data Elasticsearch,只需要继承ElasticsearchRepository<Entity,ID>这个接口,Spring data Elasticsearch会通过动态代理和利用规定的方法命名规则自动实现所需逻辑。

4.介绍一下Mysql的事务?

太简单了,不说了。

5.介绍一下微服务架构?

答:注册中心......配置中心.......分布式事务.......消息通信rocketmq的事务消息..............服务熔断降级...........负载均衡.........

6.介绍一下乐观锁和悲观锁,什么情况下用乐观锁或者悲观锁?

答:写多,并发量高,容易产生冲突的时候用悲观锁,接着问:并发高的情况下悲观锁会影响效率,拿不到锁的线程会阻塞等待该怎么办?(不知道,只答了tryLock,失败就直接返回)。

7.线上CPU飙高该怎么一步步排查问题?

一点都不会。

8.如何获得http请求的request和response?

答:网页端按F12,APP端就只能用fireshark抓包了。

9.问了HTTPS如何获得request和response?如何在本地搭建证书?为什么要搭建证书?

一点都不会。

这次就只面了不到30分钟,绝对寄了,连算法都没出,感觉自己就纯纯八股选手,一到实操就寄了。

全部评论
之前一直不知道AOP和三级缓存还有关系,学到了
9 回复 分享
发布于 08-06 20:40 北京
woc,学弟这么猛,26届虾皮一面刚挂
2 回复 分享
发布于 08-08 21:10 山东
感觉虾皮好缺人啊,ssob上五六个hr给我打招呼
1 回复 分享
发布于 08-06 20:36 山西
同学考虑外企游戏公司吗,可以看下我主页
点赞 回复 分享
发布于 08-19 14:24 上海
你这个aop答的不合时宜吧
点赞 回复 分享
发布于 08-13 19:56 上海
mark
点赞 回复 分享
发布于 08-10 00:54 广西
接好运
点赞 回复 分享
发布于 08-08 14:05 北京
很好的面经,使我的offer旋转试试我写的开源免费共建共享面经数据库:https://pinkprisma.com
点赞 回复 分享
发布于 08-07 18:57 上海
楼主27届的?
点赞 回复 分享
发布于 08-07 16:01 重庆
加油吧兄弟,我字节和虾皮估计都寄了
点赞 回复 分享
发布于 08-06 19:40 河北

相关推荐

评论
25
214
分享

创作者周榜

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