`

实战系统性能优化之静态数据的使用

阅读更多

最近一个小项目中,要在页面上显示省市信息,作为查询的一个选择条件。

 

设计思路非常简单,大家不要笑话。

1. 功能需求

这个项目中,有很多的jsp页面上都需要显示省市信息。现在DB中有个关于省市信息的字典表,如果每个jsp初始化时都到数据库中查询,功能是可以实现,但大家肯定都知道,这种做法是不合理的。

 

缺点:

加载每个jsp页面时,都要读一次字典表。如果系统有100个类似的jsp页面,就要读100DB。性能很差,对系统的资源是一种很大的浪费。

 

2. 解决办法:
之1:

第一个用户访问时,查询一次省市信息的字典表,然后将查询结果保存到一个静态的集合中,之后的每个jsp显示省市信息时,先去读这个静态的集合。如果有数据,就显示;如果没有数据,再到字典表中读取一次,之后将结果也保存到那个静态的集合中,以备初始化下个jsp页面时调用。

 

之2:

系统启动时,在一个servlet中查询字典表,然后保存到一个静态的集合中。

 

其实哪种方法都可以,根本上就是利用了java中静态数据的一个特点:
静态数据保存在内存中,在应用的整个生命周期中都有效。这样每次读取内存,比每次都读取DB,性能上要好很多。

 

优点:

正常情况下只读取一次DB,节省了对系统资源的消耗,减轻了对DB的压力。

1
0
分享到:
评论
2 楼 charles751 2008-09-08  
你说的application是指jsp中的内置关键字吧?
本质上咱俩说的是一个意思,呵呵
1 楼 hifun 2008-09-07  
确实是一个方法,其实放在application中也成吧?

相关推荐

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    本实战指南将探讨从前端网络到后端大促的全链路性能优化策略,旨在提升网站的整体效率。 前端网络性能优化主要关注减少页面加载时间。CDN(Content Delivery Network)是一个关键的工具,它通过在全球部署多个节点,...

    Java秒杀系统方案优化 高性能高并发实战

    ### Java秒杀系统方案优化与高性能高并发实战 在当今互联网时代,秒杀活动作为一种吸引用户的营销手段,被广泛应用于各类电商网站。然而,对于技术团队来说,如何设计和实现一个稳定、高效的秒杀系统,成为了巨大的...

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该...需要注意的是,性能优化是一个持续的过程,随着业务的发展和技术的进步,不断调整和优化才能保持系统的高效运行。

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化

    本实战教程将全面探讨从前端网络CDN(内容分发网络)到后端大促期间的全链路性能优化策略。下面,我们将深入讲解其中的关键知识点。 一、前端性能优化 1. **CDN**:内容分发网络是提升前端性能的关键。通过在全球...

    Android应用性能优化.pdf

    根据提供的文件信息,“Android应用性能优化.pdf”这一文档主要聚焦于Android应用...以上内容基于“Android应用性能优化.pdf”的标题和描述进行了扩展性阐述,旨在为读者提供一个全面且系统的Android应用性能优化指南。

    Android移动性能实战试读文章

    在《Android移动性能实战试读文章》中,我们可以探索到Android平台上的应用程序性能优化的关键方面。这篇文章虽然只是试读版,但提供了丰富的信息,旨在帮助开发者提升应用的运行效率、用户体验以及整体性能。以下是...

    大型网站性能优化的通用方法(附图)

    【大型网站性能优化的通用方法】是针对高流量和复杂应用的网站进行性能提升的关键策略。以下是对这些方法的详细解释: 1. **HTML 静态化**:静态HTML页面是性能最优的选择,因为它无需服务器端处理。对于内容频繁...

    个人总结之—JVM性能调优实战

    ### 个人总结之—JVM性能调优实战 #### 概述 本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。...在实际工作中,还需要结合具体应用场景灵活运用这些调优技巧,持续不断地进行性能优化。

    【05】性能优化.7z

    在IT行业中,性能优化是提升系统效率、用户体验和资源利用率的关键环节。...这份"【05】性能优化.7z"资料很可能会涵盖这些方面的具体实例和实战技巧,对于想要提升系统性能的开发者来说,是一份宝贵的参考资料。

    狂神说javaweb实战静态资源.rar

    在JavaWeb开发中,静态资源通常指的是不经过服务器动态处理的文件,如HTML、CSS、JavaScript、图片等。"狂神说javaweb实战静态资源....学习者应关注静态资源的组织结构、访问方式、性能优化策略以及与后端框架的整合。

    移动App性能优化经验分享.pdf

    携程旅行网研发总监储诚栋分享了关于移动App性能优化的一些实战经验,本文将从以下几个方面对这些经验进行详尽的分析和总结。 首先,DNS优化是移动App性能优化中的一个关键环节。DNS(域名系统)解析过程中的延迟会...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    ### 实战JAVA虚拟机:JVM故障诊断与性能优化 #### 一、引言 在当今高度依赖软件系统的环境中,Java作为一种广泛使用的编程语言,在企业级应用开发中扮演着极其重要的角色。Java虚拟机(JVM)作为Java程序运行的...

    软件工程与软件性能优化技巧.pptx

    软件性能优化是指通过对软件系统的设计、实现和部署等方面的改进来提升系统的性能,包括但不限于响应速度、吞吐量以及并发性能等关键指标。其核心目标在于改善用户体验、减少资源消耗,并最终提升软件产品的市场竞争...

    携程H5性能优化实战-魏晓军

    ### 携程H5性能优化实战 #### 一、H5概述与发展 - **HTML5定义**:HTML5是HTML最新的修订版本,由万维网联盟(W3C)于2014年10月完成标准制定。其目标在于替代1999年的HTML4.01和XHTML1.0标准,以适应互联网应用的...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    藏经阁-亿级 PV网站架构实战之性能压榨.pdf

    在构建亿级PV的高并发网站时,性能优化是一项至关重要的任务。本资料主要涵盖了后端架构、前端优化、服务器配置优化等多个方面,旨在最大化网站的处理能力和用户体验。 首先,后端架构的优化包括负载均衡、动静分离...

    Nginx高性能Web服务器实战教程+高清+完整书签

    《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...

Global site tag (gtag.js) - Google Analytics