java面试题

当前位置: 面试问题网 > java面试题 > 如何写出高性能的JSP和Servlet

如何写出高性能的JSP和Servlet

最小化servlet中的java 同步。
   不要用servlet的单线程模式。
   使用servlet的init()方法进行一些昂贵的一次性的初始化。
   避免使用System.out.pintln()调用。
   避免使用共享的可修改的类变量
   在servlet的多线程模式中(缺省情况下),一个应用服务器实例只有一个的servlet实例,这个servlet的所有请求都共享同一个 servlet实例,如果在servlet内有同步代码块的话会造成线程争夺,因为servlet的类变量创建需要同步,所以要避免使用共享的可修改的类 变量。
   HTTP Session处理
   使用HTTP Session的时候请遵守一下规则:
   不要随意创建Session, Session的创建不是免费的。如果不需要就不要创建
   如果session不需要了请使用javax.servlet.http.HttpSession.invalidate()来释放session
   保证session小型化可以减少反应时间,如果可能的话,请保证session小于7K。
   在JSP里面使用<%page session=”false”%>指令来避免应用服务器自动在不需要的时候创建session.
   避免session中存放大的对象,这样会强制序列化和增加过度计算,通常情况下不要存放大的对象到session里面。
   不要缓存事务数据到HttpSession里面,访问HttpSession里面的数据是非事务的,最好把这些数据存放在数据库或者用实体 Bean访问,事务如果失败会恢复到它原来的状态,不过,这些失效的或者不再精确的数据会继续存放在session里面。应用服务器提供了只读的bean 管理器去缓存这些只读的数据。
   配置和部署技巧
   为了提高类的载入时间,避免在服务器的CLASSPATH里面使用过多的目录,把跟应用有关的类发放到jar文件里面。
   HTTP反应时间跟HTTP server调整有很大关系。
   如果可能,请缓存servlet的结果。
   如果一个应用不含任何JEB,把应用部署成war文件,不要部署成ear文件。
   禁用Security Manager
   Security manager是非常昂贵的,因为在调用需要的资源的时候必须要调用doPrivileged()方法而且还必须要检测server.policy里面的 资源。如果你确信你的服务器没有恶意的代码而且你也不使用用户认证,你就可以禁用secrity manager.

【如何写出高性能的JSP和Servlet】相关文章

1. 如何写出高性能的JSP和Servlet

2. 如何写出高质量、高性能的MySQL查询

3. 描述JSP和Servlet的区别、共同点、各自应用的范围

4. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

5. 我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢

6. 介绍一下javax.servlet.Servlet接口及其主要方法

7. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?

8. JSP&Servlet技术面试题

9. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?

10. 请解释一下webService? 如何用.net实现webService

本文来源:https://www.mianshiwenti.com/a12345.html

点击展开全部

《如何写出高性能的JSP和Servlet》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝如何写出高性能的JSP和Servlet﹞相关内容

「如何写出高性能的JSP和Servlet」相关专题

其它栏目

也许您还喜欢