记第三次面试经历
第三次面试结束。这次不多说废话,按照惯例,面试结束后总结一波面试问到的问题。
- 1、JAVA 跨方法的事务问题
面试官主要还是先举了个例子,引出事务,然后又引出了跨方法的问题。最后查找到两篇文章,记录在此:
关于加@Transactional注解的方法之间调用,事务是否生效的问题
Spring事务实现过程及原理
顺便复习一波 Spring 事务的配置:
Spring事务配置的五种方式 巨全!不看后悔,一看必懂!
- 说一下 MySQL 的死锁?
这个问题没答上来,只知道JAVA这边的死锁… 赶紧给自己充充电,在知乎上找到一篇不错的文章
MySQL锁总结:https://zhuanlan.zhihu.com/p/29150809
- 说一下MVC设计模式?Service层是属于哪一层?
M: Model,模型层,在 J2EE 中由一个实体 Bean 实现;
V: View,视图层,在 J2EE 中由 JSP 担任;
C: Controller,控制层,在 J2EE 中可能是一个 Servlet
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。(整理自维基百科)
那 Service 层到底属于哪一层?在回答问题的时候,我想着业务逻辑既然侧重于处理数据,那应该是属于 Model 层。
这篇文章 我觉得讲的有理:业务逻辑粘连了C层和M层,应该从C层&M层解耦出来,成为独立的Service层。所以,Service层更像是介于M跟C中间的层。
- JAVA 多个线程间如何传值?
- 说一说JAVA的集合
List: 存放object,有序,元素可重复,实现类有 ArrayList 和 LinkedList
Set: 存放object,无序,元素不可重复,实现类有 HashSet
Map: 存放键值对Object(Key)-Object(Value),Key无序,Key不可重复Value可,实现类有HashMap
SortedSet: 排好序的set,实现类是 TreeSet
SortedMap: 排好序的map,实现类是 TreeMap
- CSS样式中怎么解决浏览器的兼容问题?
- Nginx 负载均衡的策略?