如何利用Java开发高性能高并发Web应用.ppt

如何利用Java开发高性能高并发Web应用.ppt,第1张

1、提供HTML静态访问

web界面上最快的访问速度是什么?当然是最原始的HTML文件访问,对于其他语言 比如 jsp ,asp,php等等,他们首先要通过服务器解析成html之后在返回给访问者,如果我们能提供全部是htm来的页面,那么就能大大的降低服务器和数据库资源的利用和提高网站的并发,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。当然实现这种方式大家比较了解的就是信息发布系统CMS,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

在后续的文章中我们会单独的使用jsp + servlet实现一个简单的信息发布系统

2、使用独立的服务器

为什么要把单独设置一个服务器?对于Web服务器来说,消耗的服务器资源是最多的,如果能把所有的资源放到一个单独的服务器中进行处理的话,可以降低提供页面访问请求的服务器系统压力,从而能进一步的提高web程序的并发所以在有条件的情况下最好能把放置到一个单独的服务器中

3、配置多台数据库服务器,多个数据库集群

集群(Cluster)技术是使用特定的连接方式,将价格相对较低的硬件设备结合起来,同时也能提供高性能相当的任务处理能力。

越是大型高并发的应用,数据库的压力就会越大,如果数据库 *** 作很频繁,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群。

数据库集群就是使用多个数据库服务器分担请求的压力,达到快速响应的目的

4、使用缓存

所谓的缓存就是把数据咱是放置到内存中,前台在请求的时候直接从内存中读取数据,而不需要去查询数据库或者读取文件等,这样就能做到最快的响应。网站架构和网站开发中的缓存是非常重要的。

目前有很多开源的缓冲实现方案,APC,File,SQLite,Memcache等等各种类库实现着不同的缓存方式,只有通过了解他们的实现方式,根据具体应用具体选择,才会使缓存系统发挥出最大的性能。

对于java开发来说,大名顶顶的 分布式缓存系统Memcache 可能是最好的选择,他提供一个基于Socket的访问方式,使得该缓存系统支持远程读写访问。尽管这个缓存的内容可能是存在内存中,也可能是存在文件内。

要让照片随机播放,需要把照片名改成比如photo1jpg,photo2jpg,photo3jpg的有序号顺序排列的文件名,

然后把改名后的照片文件放到你的项目名的目录下,比如你的项目名叫"slideshow",你就把照片文件放到slideshow文件夹下

最后把下面的Java程序拷贝到你的项目中,把有DD类名的地方改成你的类名,就行了

完整的让一些照片在JFrame窗体里自动随机播放的幻灯片程序如下

(我用的文件是photo1jpg,photo2jpg,photo3jpg,注意事项在注释中注明

import javaawtGraphics;

import javaxswingImageIcon;

import javaxswingJFrame;

public class DD extends JFrame implements Runnable{

ImageIcon ii=new ImageIcon("photo1jpg");//这里换成你的文件名,放在你的项目名的文件夹中

DD(){

super("Slide");

setSize(400, 400);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

setVisible(true);

}

public void paint(Graphics g){

superpaint(g);

gdrawImage(iigetImage(),0,0,400,400,null);

}

@Override

public void run() {

while(true){

try {

Threadsleep(500);//这里是幻灯片播放间隔的时间,这里为500毫秒=05秒

} catch (InterruptedException e) {

eprintStackTrace();

}

int i=(int)(Mathrandom()3)+1;//这里是产生从1-3的随机数,如果你有6个文件,把3改成6就是从1-6的随机数了

ii=new ImageIcon("photo"+i+"jpg");//这里调用你的文件,如果你有6个文件,改成从1-6的文件名方便调用

thisrepaint();

}

}

public static void main(String[] args) {

DD d=new DD();

Thread t=new Thread(d);

tstart();

}

}

以上就是关于如何利用Java开发高性能高并发Web应用.ppt全部的内容,包括:如何利用Java开发高性能高并发Web应用.ppt、用JAVA在界面中实现幻灯片播放,求代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172779.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存