虾皮二面

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和三级缓存还有关系,学到了
5 回复 分享
发布于 08-06 20:40 北京
woc,学弟这么猛,26届虾皮一面刚挂
2 回复 分享
发布于 08-08 21:10 山东
你这个aop答的不合时宜吧
点赞 回复 分享
发布于 昨天 19:56 上海
感觉虾皮好缺人啊,ssob上五六个hr给我打招呼
1 回复 分享
发布于 08-06 20:36 山西
mark
点赞 回复 分享
发布于 08-10 00:54 广西
接好运
点赞 回复 分享
发布于 08-08 14:05 北京
哪个部门啊哥
点赞 回复 分享
发布于 08-08 00:11 山西
很好的面经,使我的offer旋转试试我写的开源免费共建共享面经数据库:https://pinkprisma.com
点赞 回复 分享
发布于 08-07 18:57 上海
楼主27届的?
点赞 回复 分享
发布于 08-07 16:01 重庆
加油吧兄弟,我字节和虾皮估计都寄了
点赞 回复 分享
发布于 08-06 19:40 河北

相关推荐

08-09 21:08
已编辑
合肥工业大学宣城校区 Java
总管一个小时四十分钟,给楼主问麻木了,是我太菜了吗,好难项目:点评1.redis缓存穿透,击穿,雪崩问题2.怎么解决Redisson实现秒杀场景的“一人一单”,避免超卖3.如果让你不用redission实现,你会怎么做,讲讲代码4.判断什么是热点数据(指标,数据结构)5.为什么会有定时任务重复执行的问题,这是一个什么场景6.zet底层逻辑,讲的详细一点(就是说一下跳表的数据结构,为什么选择跳表+哈希)7.跳表底层存储的单元逻辑(没太听懂,问了ai说是​从内存结构​​、​​编码方式​​到​​元素存储的二进制布局讲)8.自己实现一个锁,你会怎么样去实现9.持久化机制,你会选择什么样子的10.redis的过期机制11.redis集群的部署,整体讲一下(数据分片、高可用和自动故障转移等机制)12.主从节点,主从节点崩溃怎么处理,删除节点,增加节点,主节点故障13.java进程中一个线程om了,这个程序会怎么样14.如果是栈溢出呢,怎么解决15.jvm空间分配介绍(着重讲堆内存)16.垃圾回收机制,堆内存空间分布,为什么要这么分,一个程序怎么切换到其他内存17.GC策略18.数据库底层数据结构(对比讲解)(为什么选择)19.红黑树怎么实现的,特点20.查询数据库整个过程(楼主既讲sql执行过程,也讲了整个网络的过程)21.数据库查询中的重复度问题及解决方案​22.数据库隔离机制,acid都是什么,数据库事务的理解,并发问题,隔离级别的实现23.数据库mvcc讲解一下24.分布式事务策略(不会)25.讲一下计算机网络模型26.http和socket的区别27.四次挥手过程,产生两个wait都在哪里,怎么解决编程题目:电商系统,实现一个商品库存的接口,提供increaseStock(int&nbsp;amount)decreaseStock(int&nbsp;amount)解决并发的问题,可以使用乐观锁(txt手打,从零开始,使用cas去解决,然后还要写测试并发的代码)------编程题真麻木了,楼主一下子傻了,二十分钟感觉找不到工作了
Edward_Elr...:我焯这也太南了吧 现在对应届生要求太苛刻了 遥想10年前会springboot写CRUD就是半个人才了 哎想重新投胎了
查看28道真题和解析
点赞 评论 收藏
分享
1.&nbsp;Java&nbsp;基础与数据结构Java&nbsp;面向对象有哪四个特性?Java&nbsp;常见数据类型有哪些?HashMap&nbsp;的底层实现是什么?为什么链表会转成红黑树?红黑树的时间复杂度是多少?数组插入、链表插入的时间复杂度对比?常见排序算法及时间复杂度(快排的原理和复杂度)。Set&nbsp;的底层结构是什么?和&nbsp;HashMap&nbsp;的区别?线程安全的集合有哪些?ConcurrentHashMap&nbsp;的实现方式(Segment&nbsp;锁、CAS&nbsp;乐观锁)。CAS&nbsp;是什么?如果版本号不一致会怎样处理?2.&nbsp;多线程与并发Java&nbsp;中的线程与操作系统中的线程是否相同?多线程同步的手段有哪些?GC&nbsp;的作用是什么?常用垃圾回收算法有哪些?Java&nbsp;中默认使用的垃圾回收器及特点。变量存在堆还是栈的条件?方法内局部变量存放位置。3.&nbsp;网络与协议你们项目是否是微服务架构?用的&nbsp;RPC&nbsp;还是&nbsp;HTTP?TCP&nbsp;的可靠性如何保证?为什么挥手要比握手多一次?如果不多一次会出现什么问题?UDP&nbsp;和&nbsp;TCP&nbsp;的区别,为什么游戏可以使用&nbsp;UDP?为什么需要&nbsp;HTTP&nbsp;协议?HTTP&nbsp;和&nbsp;TCP&nbsp;的关系。HTTP&nbsp;长连接与短连接的区别和好处。4.&nbsp;项目场景题在支付项目中,如何保证交易的一致性?什么是一致性(你们系统中指的是什么和什么一致)?如何防止重复支付(尤其在数据未落库时的并发情况)?分布式锁的实现方式(Redis&nbsp;setNX、过期时间、续租机制)。Redis&nbsp;除了做锁,还常用于哪些功能?Redis&nbsp;常见数据结构(string、list、set、zset&nbsp;等)及底层实现。为什么同一数据结构在数据量大小不同的情况下会使用不同的底层结构?跳表的原理和时间复杂度,为什么还需要字典结构配合?5.&nbsp;算法题二叉树路径和等于&nbsp;targetSum&nbsp;的路径数(路径可以不从根节点开始,方向必须向下)。要求写出解题思路和代码,并分析时间复杂度。
查看29道真题和解析
点赞 评论 收藏
分享
评论
19
155
分享

创作者周榜

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