知识大全 struts2项目性能调优三步曲(三)
Posted 知
篇首语:直如朱丝绳,清如玉壶冰。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2项目性能调优三步曲(三)相关的知识,希望对你有一定的参考价值。
通过上两篇文章的研究 影响Struts 性能的原因在于Ognl的Value Stack的性能不佳 那么如果解决呢 我首先尝试使用JSF 一开始选择JSF的原因主要是
1 Stuts 自己提供了JSF的Plugin2 JSF是Sun作为标准提出 而且已经通过的 从Google的趋势搜索上也可以看出 搜索JSF的人在增多
2 JSF作为一种以组件为基础的Web Framework有其独到之处 其内建的和其他许多开源的组件使用起来相当方便 强大 当然 对于不同的应用来说也有不利之处(后面会提到) 但是如果能够坚持长期使用 逐渐积累组件库的话 JSF是一个很好的选择
3 JSF的文档(或者说是书籍)还是比较多的
经过测试使用后 发现其性能与Struts 相比确实提升不少 但是后来遇到了一个问题 所以最后还是放弃了JSF 这个问题是关于JSF的DataTable的 JSF提供的DataTable其实使用起来很方便 可定制化程度也不错 只是刚好缺少了我所希望的功能(也可能是我不知道如何实现) 我的应用中的DataTable是一个动态的结果集 也就是说输出的列是不能预先确定的 而DataTable却要求先声明好所有的DataColumn 我不知道如何解决这个问题 所以最后放弃了JSF 我的第二个选择是FreeMarker选择FreeMarker的原因是
1 FreeMarker是Struts 缺少的模板引擎 Struts 的标签大部分是使用FreeMarker的 使用FreeMarker的话 连Plugin都省去了
2 FreeMarker相对比较轻量级 因为他本身只是一个模板引擎 与JSF这样一个大而全的WebFramework相对 轻巧多了
3 FreeMarker的学习起来非常容易 只要把他网站上的Document过一遍 基本上就OK了
4 FreeMarker虽然体积小 功能还是相当强的 I N Converter之类的东西基本都全了 至少我所需要的功能全有
5 FreeMarker相当灵活 他不象JSF把底层的东西封装了以后 暴露出一些属性可以设置 如果你需要的属性不能设置 你就没有办法了 在FreeMarker你直接操作最底层的东西 拥有很大的灵活性 当然 牺牲了一些方便性 比如 要用FreeMarker生成一个下拉框 就需要较多的工作量了
测试之后 使用FreeMarker的性能很不错 在大数据量操作的情况下 至少一个数量级的性能提升
我的最终结论 如果要在Struts 中 展示或者操作大量数据 强烈推荐使用FreeMarker
cha138/Article/program/Java/ky/201311/29080相关参考
前一段时间有反映说是一个使用了struts的生产系统的页面显示速度太慢登录后发现确实如此于是进行了一番性能调优的研究和测试 一根据struts官方的性能调优说明进行了一些参数的修改 //str
Java多线程编程三步曲[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Java多线程编程三步曲[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
下跌三步曲的形态特征1、出现在下跌过程中。2、一般来说,由五根K线组成。3、第一根为中阴线或大阴线,接着出现三根向上爬升的小阳线或中阳线,但最后一根小阳线的收盘价仍比第一根阴线的开盘价要低。4、随后出
笔者长期从事轮班制脑力劳动,其中夜班时间长达13小时。最初几年除工作必须外,从接班到下班,极少活动身体。每到凌晨1~2点钟,即感头昏眼花腿发胀,寒冷季节脚冰凉,回家之后食无味。后来由于经常订阅《养生月
上升三步曲的形态特征1、大阳线的形成代表了当前的趋势。2、大阳线后被一组小实体的K线相跟随,小K线可以是阴线也可以是阳线,包括星线和十字星。3、小K线沿现趋势相反的方向或高或低的排列着,并保持在第一天
第一步:看一、进出水:1、水源:水源的水质的好坏,进水渠道是否畅通,水源处是否有机械,进水渠中是否有死鱼等。2、出水:是否有固定出水口,出水口与进水口的距离,是否用机械出水等。二、养殖环境:1、卫生状
第一步:看一、进出水:1、水源:水源的水质的好坏,进水渠道是否畅通,水源处是否有机械,进水渠中是否有死鱼等。2、出水:是否有固定出水口,出水口与进水口的距离,是否用机械出水等。二、养殖环境:1、卫生状
近年来,无领导小组面试这种以情景模拟的方式进行的人才测评方法受到越来越多的招考单位青睐。在特定的情景下,确实能够比较接近事实地考查考生的综合分析能力、组织能力以及领导能力等,这一定程度上说明无领导小组
Hibernate性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=?