java如何处理高并发

对于一些大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。

操作方法

  • 01

    1.使用缓存; 对于数据库层面使用缓存,如:使用nosql(redis)做热点数据的缓存; 或者是在代码层面对热点数据进行静态化缓存;

  • 02

    2.使用生成静态页面; html纯静态页面是效率最高、消耗最小的页面。我们可以使用信息发布系统来实现简单的信息录入自动生成静态页面,频道管理、权限管理和自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的信息发布系统CMS是必不可少的。

  • 03

    3.图片服务器分离; 图片是最消耗资源的,僵图片和页面分离可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

  • 04

    4.写代码的时候减少不必要的资源浪费; 不要频繁得使用new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。 避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。) 使用线程安全的集合对象vector  hashtable 使用线程池

(0)

相关推荐

  • 高并发量网站解决方案

    操作方法 01 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网 ...

  • 怎么解决高并发的后台秒杀问题

    秒杀一般是电商或者网上一些活动的场景,这种秒杀一般存在着后台拥挤,服务器承受不了大量的客户端导致奔溃是经常的事情,我们今天来介绍一下解决高并发的后台秒杀问题. 操作方法 01 我们遇到的秒杀一般是在电 ...

  • java如何多线程并发访问解决方案

    synchronized关键字主要解决多线程共享数据同步问题. ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题. ThreadLocal和Synchonized都用于解决多线程 ...

  • PHP与JAVA,谁是高端OA软件御用语言?

    操作方法 01 目前,国内市场上流行的OA软件开发语言有多种,跨平台语言基本上可以归结为PHP和JAVA两大阵营.然而,目前行业内对于这两种语言存在诸多争议和误解.随意翻看论坛贴吧,看到很多诸如&qu ...

  • 学习java之后会从事哪方面的工作?

    信息高速发达的今天,Java技术已经无处不在,手机软件.手机Java游戏.电脑软件等等.可以这样说,只要你使用手机.电脑等电子产品,你就会用到跟Java有关的东西. Java语言的应用方向主要表现在以 ...

  • SQL Server中事务和并发详解

    A、Transaction(事务)是什么: 事物是SQL Server中的基本工作单元。通常它由几个读取和更新数据库的SQL命令组成,但是这些操作都不被看为最终的,直到发出一个COMMIT命令为止。 ...

  • java单例饿汉和懒汉模式

    今天总结一下单例模式,因为之前去面试,面试官老是问这个问题. 之前就是搞javaweb,也经常会用到单例,但是却不知道那就是单例. 首先说单例模式的两种方式,一种是饿汉式,就是在类初始化的时候,创建对 ...

  • 开发大型高负载类网站有哪几点应用?

    看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受. 我个人认为,很难衡量所谓项目是否大型,即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载高并发 ...

  • JAVA线程安全:[1]浅谈JAVA内存模型

    关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦的,知道一些东西,但想用文字说清楚,却不是那么容易.我认为要认识java线程安全,必须了解两个主要的点: ...