知识大全 关于提升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/20688

相关参考

知识大全 不走寻常路 设计ASP.NET应用程序的七大绝招[2]

不走寻常路设计ASP.NET应用程序的七大绝招[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

知识大全 设计ASP.NET应用程序的七大绝招

设计ASP.NET应用程序的七大绝招  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着微软NE

知识大全 不走寻常路 设计ASP.NET应用程序的七大绝招[1]

不走寻常路设计ASP.NET应用程序的七大绝招[1]  以下文字资料是由(全榜网网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应用程序的七个实用方法

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

知识大全 关于JSP中基于Session的在线用户统计分析[2]

关于JSP中基于Session的在线用户统计分析[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 介绍JSP程序动态网站环境搭建的详细步骤[2]

介绍JSP程序动态网站环境搭建的详细步骤[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  三