疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

java培训,J2EE的核心策略


 

  现在,当开发一个应用程序项目,我们越来越关注性能和可伸缩性问题。应用程序性能问题比应用程序功能丰富的往往更严重,前者将影响所有用户,而后者只会影响到碰巧使用功能的用户。以下,广州java培训机构将为大家来介绍一下!希望能对大家有帮助!

  作为一个应用程序系统的头,已经被要求“少花钱多办事”——用更少的硬件,更少的网络带宽和更短的时间完成更多的任务。J2EE提供了组件和通用的中间件服务目前是首选的最佳方式。和能够构造一个高的性能和可伸缩性的J2EE应用程序,需要遵循一些基本框架。

  缓存

  简单地说,缓存存储经常访问的数据,在应用程序的整个生命周期,数据存储在内存或持久存储在内存中。在实际环境中,典型的现象是在分布式系统的每个JVM有一个缓存实例或在多个JVM有一个缓存实例。

  缓存数据是通过访问持久内存避免以提高性能,否则它会导致过多的磁盘访问和过于频繁的网络数据传输。

  复制

  复制是由多个物理机器来创建指定的应用程序服务的多个副本获取一个整体更大的吞吐量效率。理论上,如果一个服务被复制到两个服务,那么系统将能够处理请求的两倍。复制是通过一个服务的多个实例的方式从而减少加载的每个服务以提高性能的。

  并行处理

  并行处理任务分解成更简单的子任务,可以同时在不同的执行线程。

  并行处理是通过使用J2EE层模式的多个线程和多个CPU特性来提高性能。使用一个线程或CPU处理任务并行处理相比,一些任务可以让操作系统在多个线程或处理器的分配这些子任务。

  异步处理

  应用程序特性通常设计用于同步或串行模式。异步处理处理只有那些非常重要的任务部分,然后立即控制返回给调用者,将执行其他任务之后。

  异步处理是通过返回控制,缩短用户之前必须处理时间来提高性能。虽然做许多事情,但是用户不必等到整个过程可以发送一个请求完成。

  资源池

  资源池技术使用一个现成的资源。和在请求和资源之间保持1:1的关系是不同的,这些资源可以共享的所有请求。资源池是使用有条件的,需要以下两个方面:测量

  一、维护一组共享资源可以被所有的请求的代价。

  B,为每个请求创建一个资源的代价

  当前低于后者,使用资源池是有效的