JavaEE第二阶段面试题总结(2)

目录

struts2框架简述struts中的mvc编程模式?谈谈Struts2的工作原理tocken防止重复提交hibernate框架谈谈Hiberante的缓存谈谈Hibernate如何解决懒加载问题spring框架Spring中我们配置bean是在什么时候实例化的?以及bean在容器中存在的形态描述一下spring的工作原理谈谈IOC和DI,AOP以及列出项目开发中的应用场景谈谈Spring如何配置声明式事务控制谈谈Spring的作用域有哪些?spring aop的底层原理是什么?拦截器的优势有哪些?spring的特点?如何手写实现spring原理?springMVC框架Controller接收JSON数据使用哪个注解?谈谈SpringMVC的工作原理谈谈你对SSM(SpringMVC Spring Mybatis)的理解,他们是如何协作完成功能开发的?可以以完成某个功能来描述其各自的作用springMVC中的常用注解mybatis框架mybatis和hibernate的区别mybatis的$和#的区别mybatis实现原理mybatis批量插入怎么实现?Mybatis中XML文件中标签可以写删除sql吗Mybatis中的fetch-size标签其他activiti工作流任务的处理说说FreeMarker?会用标签么?怎么遍历和判断是否为空请你谈谈你对Maven的认识?请你谈谈SVN使用时的注意事项?当发生冲突的时候怎么解决?谈谈你们权限管理是如何实现的?涉及的表有哪些?表之间的关系如何?如何控制用户可以访问的菜单?webservice的理解

struts2框架

简述struts中的mvc编程模式?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,Struts就是MVC中的C的角色,因为他主要是负责Action处理各种请求。

谈谈Struts2的工作原理

  1. 用户发出一个HttpServletRequest请求
  2. 这个请求经过一系列的过滤器Filter来传送
  3. 调用控制器FilterDispatcher
  4. 控制器通过ActionMapper获得Action的信息
  5. 控制器调用ActionProxy
  6. ActionProxy读取struts.xml文件获取action和interceptorStack的信息
  7. ActionProxy把request请求传递给ActionInvocation
  8. ActionInvocation依次调用action和interceptor
  9. 根据action的配置信息,产生result
  10. Result信息返回给ActionInvocation
  11. 产生一个HttpServletResponse响应
  12. 产生的响应行为发送给客服端。

tocken防止重复提交

token实现的原理就是就是在表单中存放一个key(这个key也是存服务端获取),表单提交的时候带着这个key,到服务端后先判断这个key是否有效,如果有效就处理用户的请求,处理完成后把key置为失效,如果key无效就提示用户该表单已经提交过一次了。

hibernate框架

谈谈Hiberante的缓存

Hibernae中存在三种缓存,分别是一级缓存,二级缓存,查询缓存,在第一次查询的时候会把结果放到缓存里面,第二次再查的直接从缓存中获取,所以Hibernate缓存可以提高查询效率

  • 一级缓存(session)
    • 对当前session中有效,当session关闭后缓存被清空,对应的方法有get或load
  • 二级缓存(sessionFactory)
    • 二级缓存中的数据可使用范围是当前应用的所有会话,Hibernate中对二级缓存只提供了一个接口,具体的实现由第三方来做,常用的有EHCache,OSCache,SwarmCache和JBossCache。在访问指定的id的对象时,首先从一级缓存中查找,找到就直接使用,找不到则转到二级缓存中查找(必须配置且启用二级缓存),如果二级缓存中找到,则直接使用,否则会查询数据库,并将查询结果根据对象的id放到缓存中
  • 查询缓存 <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值