0%

OGNL

值栈

ValueStack(值栈):贯穿了整个Action生命周期(每个Action类的对象实例都有一个ValueStack对象),保存了当前Action对象和其他相关对象,Struts框架将ValueStack对象保存在”struts.valueStack”的请求属性中

result-types介绍

在配置struts.xml文件中,需要配置一个一个的action,而result是action的子节点,action节点中有name和type两个属性

阅读全文 »

MapReduce优化

MapReduce程序执行的瓶颈在于两点

  • 服务器性能

    CPU/内存/磁盘/网络

  • I/O操作

    • 数据倾斜
    • Map、Reduce数量设置不合理
    • Map运行时间太长,导致Reduce一直等待
    • 小文件过多
    • 大量的不可分块的超大文件
    • spill溢写次数过多
    • Merge次数过多
阅读全文 »

Struts2工作流程

  • struts2根据请求匹配相应的配置,得到使用哪些拦截器,Action类和返回结果的信息
  • 请求通过一系列的拦截器为请求提供各种预处理和切面处理
  • 调用Action-产生一个新的Action实例,并提供请求所调用的处理逻辑的方法。
  • 调用相应的Result-通过匹配处理Action方法之后的返回值,获取相应的Result类,生成并调用它的实例
  • 请求再次经过一系列拦截器返回

Struts2第一个示例

首先,导入struts核心包

1
2
3
4
5
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version>
</dependency>
阅读全文 »