3/15 步步高java开发一面面经 50min
2 tcp和udp的区别
3 tcp哪些机制怎么保证传输过程中的信息一致
4 浏览器从输入网址再到页面渲染,在到达后台前有什么过程
5 springmvc的怎么处理的
6 springmvc哪个是具体逻辑的处理过程
7 语句到mysql是怎么处理过程
8 ACID是怎么理解的
9 都是怎么实现的
10 实现隔离性是只有mvcc嘛
11 事务的隔离级别有哪些
12 mvcc是怎样的一个机制来保证隔离性
13 索引的作用
14 索引为什么会加快sql的效率。用的是什么一个数据结构
15 怎么分析sql的瓶颈在哪里。
16 怎么知道这个sql语句实际走的是哪个索引
开始项目
17 怎么实现项目中的事务的最终一致性。
18 开设处方是否需要判断一下药品是否足够。
19 如果药品开设成功,但是药房库存已经没了。怎么解决
20 使用redission锁之后,服务的吞吐量会大幅度下降。
我觉得可以使用分库分表。
21 讲一下对微服务架构的理解。
22 几个组件在项目中充当的角色。
23 注册中心通过服务去调用,和直接通过域名调用有什么好处嘛。
24 RabbitMQ事务一直性,重试可能会发出两条一摸一样的消息,那怎么处理。
25 redis具体在项目中存放的数据,并且使用场景。
26 redis性能这么快的原因是什么
27 为什么是单线程还有这么快的性能。
28 如果这个时候分配给redis的内存用满了,怎么操作。
答的redis集群,面试官说redis的淘汰策略
29 多线程你有什么了解过。
30 反射你有了解过嘛?(理解成ioc了,寄几)
31 spring ioc的理解(答得不好)
32 aop怎么理解
33 对jdk和cglib实现有了解嘛(忘记怎么实现了,要死了)
33 讲一下堆怎么进行一个垃圾回收
34 复制算法只需要分为两个区就行,那多出的survier是干什么用的呢
反问:
面试表现怎么样?
有些问题理解的全面的。
对于架构的理解,解决问题的能力,处理的问题的能力听不错的。
对于基础并不是很深入,因为是非科班的原因。
对项目的掌握程度和项目的思考还是不错的。
问一下职务的主要方向。
后面还有几面。
#步步高##春招##面经##面试流程##Java##校招#