知识大全 提升JSP应用程序的效率[2]
Posted 知
篇首语:读书忌死读,死读钻牛角。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 提升JSP应用程序的效率[2]相关的知识,希望对你有一定的参考价值。
Java进阶:提升JSP应用程序的效率[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
方法 : 使用线程池
应用服务器缺省地为每个不同的客户端请求创建一个线程进行处理 并为它们分派service()方法 当service()方法调用完成后 与之相应的线程也随之撤消 由于创建和撤消线程会耗费一定的系统资源 这种缺省模式降低了系统的性能 但所幸的是我们可以通过创建一个线程池来改变这种状况
另外 我们还要为这个线程池设置一个最小线程数和一个最大线程数 在应用服务器启动时 它会创建数量等于最小线程数的一个线程池 当客户有请求时 相应地从池从取出一个线程来进行处理 当处理完成后 再将线程重新放入到池中
如果池中的线程不够地话 系统会自动地增加池中线程的数量 但总量不能超过最大线程数 通过使用线程池 当客户端请求急剧增加时 系统的负载就会呈现的平滑的上升曲线 从而提高的系统的可伸缩性
方法 : 选择正确的页面包含机制
在JSP中有两种方法可以用来包含另一个页面
使用include指示符(<%@ includee file= test jsp %>)
使用jsp指示符(<jsp:includee page= test jsp flush= true />)
在实际中我发现 如果使用第一种方法的话 可以使得系统性能更高
方法 :正确地确定javabean的生命周期
JSP的一个强大的地方就是对javabean的支持 通过在JSP页面中使用<jsp:useBean>标签 可以将javabean直接插入到一个JSP页面中 它的使用方法如下
<jsp:useBean id= name scope= page|request|session|application class= package className type= typeName > </jsp:useBean>
其中scope属性指出了这个bean的生命周期 缺省的生命周期为page 如果你没有正确地选择bean的生命周期的话 它将影响系统的性能
举例来说 如果你只想在一次请求中使用某个bean 但你却将这个bean的生命周期设置成了session 那当这次请求结束后 这个bean将仍然保留在内存中 除非session超时或用户关闭浏览器 这样会耗费一定的内存 并无谓的增加了JVM垃圾收集器的工作量 因此为bean设置正确的生命周期 并在bean的使命结束后尽快地清理它们 会使用系统性能有一个提高
其它一些有用的方法
在字符串连接操作中尽量不使用 + 操作符 在java编程中 我们常常使用 + 操作符来将几个字符串连接起来 但你或许从来没有想到过它居然会对系统性能造成影响吧?由于字符串是常量 因此JVM会产生一些临时的对像 你使用的 + 越多 生成的临时对像就越多 这样也会给系统性能带来一些影响 解决的方法是用StringBuffer对像来代替 + 操作符
避免使用System out println()方法 由于System out println()是一种同步调用 即在调用它时 磁盘I/O操作必须等待它的完成 因此我们要尽量避免对它的调用 但我们在调试程序时它又是一个必不可少的方便工具 为了解决这个矛盾 我建议你最好使用Log j工具 它既可以方便调试 而不会产生System out println()这样的方法
ServletOutputStream 与 PrintWriter的权衡:使用PrintWriter可能会带来一些小的开销 因为它将所有的原始输出都转换为字符流来输出 因此如果使用它来作为页面输出的话 系统要负担一个转换过程 而使用ServletOutputStream作为页面输出的话就不存在一个问题 但它是以二进制进行输出的 因此在实际应用中要权衡两者的利弊
总结
本文的目的是通过对servlet和JSP的一些调优技术来极大地提高你的应用程序的性能 并因此提升整个J EE应用的性能 通过这些调优技术 你可以发现其实并不是某种技术平台(比如J EE和 NET之争)决定了你的应用程序的性能 重要是你要对这种平台有一个较为深入的了解 这样你才能从根本上对自己的应用程序做一个优化!
cha138/Article/program/Java/JSP/201311/20735相关参考
几个提升JSP应用程序效率的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文介绍了几个调
Java进阶:关于提升JSP应用程序的七大绝招[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java进阶:关于提升JSP应用程序的七大绝招[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
深入讲解提升JSP应用程序的七个实用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法一在
可通过下拉框跳转到指定页 <scriptlanguage=javascript> functiongopage()  
建立JSP操作用以提高数据库访问效率[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你已经
提升JSP页面响应速度的七大技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法一在serv
如何提高工作效率,优化工作流程?要提升效率,首先要提升内部员工的工作效率,其次就是优化工作的流程,简化正常工作程序才能真正达到工作效率的有效提升;1、选择合适的人进行工作决策在对工作决策时,应该选择有
快速高效提升工作效率的最有效的方式有哪些1、不要等,有事立即就做!2、不要急,遇到困难想一切办法去解决!3、不要怨,一定主动自信的去接受工作,加强工作上的沟通,主动关怀同事,要知道滴水之恩,涌泉相报呵
建立JSP操作用以提高数据库访问效率[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从服务