java架构师面试题有哪些?java架构师面试宝典

java架构师一直是程序员的职业梦想,毕竟成为java架构师是自身能力的一种体现,虽有很多程序员也都在努力的提升自己的能力,那么接下来,我们就来给大家分享一下java架构师面试题,让大家在面试java架构师时候能够加分。

1.springmvc 和struts2的区别?

机制:springmvc 的入口是servlet,struts2的入口是filter。

性能: springmvc 会比struts2快一点。springmvc是基于方法设计,struts2是基于类,每次发一次请求都会实例一个action,每个Action都会被注入属性。

参数传递:struts2是在接受参数的时候,可以采用属性来接收参数,这家说明可以让多个方法共享。

拦截器机制:struts2有自己的interceptor机制,springmvc用的是独立的AOP方式,strtus2的配置文件还是比springmvc大,springmvc使用简洁,springMVC比struts2开发效率要高。

2.mybatis的优缺点?

优点:SQL写在XML中,便于统一管理和优化,提供映射标签,支持对象和数据库的orm字段关系映射,可以对SQL进行优化。

缺点: SQL工作量大,mybagtis移植姓不好,不支持级联。

3.maven是什么?有什么作用?

是一个项目管理、构建工具。

作用:帮助下载jar 寻找依赖,帮助下载依赖 热部署、热编译

4.事务传播特性有哪些?

PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启。

PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。

PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。

PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。

PROPAGATION_NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常。

PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务。

除了积累以上这些面试题之外,大家还要提升自己的实践能力,掌握好相关的专业知识,这样在面试中会大大提升自己的通过率哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java大厂如何面试?java大厂面试流程

json文件怎么解析?json文件解析方法

java在哪里编程序?原来这些都可以!