美团java后台开发三面面经
三面中午十一点50开始,30分钟,才30分钟,感觉凉凉:
Q:自我介绍
A:blablablab。。。。。。。
Q:实习的亮点
A:*&%$%&*&一顿吹,(针对实习问了高并发,以及实习的时候有没有评估过并发量级(内心os:我只是个小实习渣渣,没有考虑过这种事)表面回答:不知道,这个没有了解过。)
Q:简历说到对controller进行动态***,实现参数的处理,怎么实现的?
A:使用了@Aspect的注解,切面编程,aop来实现的
Q:使用的是哪个具体的注解:after,before?
A:使用的是Around,因为除了参数的处理还涉及到对调用方法的次数的统计和对方法运行时间的计算上报等,所以需要使用Around来操作
Q:我看还用到了拦(lan)截(jie)器(上午发这三个字被和谐成***,也不知道啥情况),具体是什么操作?
A:就实现了handlerInterceptor这个接口,因为是再调用方法之前去拦截请求做处理,所以实现的是preHandle这个方法。
Q:除了preHandle方法,还有什么方法?具体的作用是什么?调用顺序呢?
A:prehandle.postHandle.afterCompletion,&&%&*^*&),这个可以搜得到答案。
Q:filter和handlerInterceptor的区别?分别应用的场景?以及我定义了两个Interceptor,运行顺序是什么?
A:一个容器启动时启动,一个每次调用方法时都启动,blablabla。。。。
Q:我看实验室的项目用到了MVC,为什么会采用这种三层架构?
A:分层,代码复用等等。。。。
Q:实习的时候用到了redis,是用来做什么的?分布式锁了解吗?怎么实现?
A:用作数据库存储了一部分数据,也用于缓存一些数据,承受大量的请求。分布式锁可以用redis来实现,setnx的命令,blablalablabla。。。。
Q:什么时候释放锁?
A:处理完事务删除?
Q:如果操作死锁了呢,
A:设置过期时间
Q:一到过期时间就会删除吗?(是吧)你确定?
A:os:不确定,求放过。。。刚才搜了搜找到一个博客,感觉可以参考一下https://blog.csdn.net/qq_35981283/article/details/70156422
Q:cookie和session了解吗?
A:blablablabla。
Q:怎么实现session共享?
A:redis存储
Q:怎么实现前端拿不到cookie?
A:禁用cookie?(面试官:不禁用)emmmm,想着是加密,然后只有服务端可以解密,这样前端拿到也没有用。(面试官:ok。)也不知道是对还是错
Q:你有什么想问我的?
A:之前了解到部门是做支付的
面试官:对,你了解支付吗?涉及到高并发,你怎么理解高并发?达到多大量级是高并发?
我:(我不该问这一句的。)
面试官:你对高并发又兴趣吗?或者说你觉得自己能胜任高并发这样的工作吗?
我:(我死了,以下是自动回复。)
我:这次面试有什么不足的地方?
面试官:这个不太好说。可能就是高并发的地方需要多了解一下。
我:好的,谢谢,那多久会给通知呢
面试官:一周吧。(一周没通知就是凉了,我懂得)
我没有问题了。
面试官:好,那今天就这样。
😭哭了,最后的最后。求个offer
想起来还问了:缓存雪崩了解吗?怎么解决?
#美团##秋招##面经##Java工程师#