知识大全 提升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应用程序效率的方法

几个提升JSP应用程序效率的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文介绍了几个调

知识大全 关于提升JSP应用程序的七大绝招[2]

Java进阶:关于提升JSP应用程序的七大绝招[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 关于提升JSP应用程序的七大绝招[1]

Java进阶:关于提升JSP应用程序的七大绝招[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 深入讲解提升JSP应用程序的七个实用方法

深入讲解提升JSP应用程序的七个实用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在

知识大全 效率比较高的jsp分页程序

  可通过下拉框跳转到指定页  <scriptlanguage=javascript>    functiongopage()  

知识大全 建立JSP操作用以提高数据库访问效率[2]

建立JSP操作用以提高数据库访问效率[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你已经

知识大全 提升JSP页面响应速度的七大技巧

提升JSP页面响应速度的七大技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在serv

知识大全 如何提高工作效率,优化工作流程

如何提高工作效率,优化工作流程?要提升效率,首先要提升内部员工的工作效率,其次就是优化工作的流程,简化正常工作程序才能真正达到工作效率的有效提升;1、选择合适的人进行工作决策在对工作决策时,应该选择有

知识大全 快速高效提升工作效率的最有效的方式有哪些

快速高效提升工作效率的最有效的方式有哪些1、不要等,有事立即就做!2、不要急,遇到困难想一切办法去解决!3、不要怨,一定主动自信的去接受工作,加强工作上的沟通,主动关怀同事,要知道滴水之恩,涌泉相报呵

知识大全 建立JSP操作用以提高数据库访问效率[1]

建立JSP操作用以提高数据库访问效率[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从服务