首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。
一、应用层面
1、采用freemaker或者velocity来做页面静态化,提高网站的访问速度。
二、服务器端
1、对于一些不经常增删改的数据做缓存,比如memcached,redis,mongodb
2、对于图片的话,采用fastDFS来做图片的分布式服务器,加快图片的存储与读取。
3、对于安全方面,采用数据库事务来保证数据的安全性能。
4、能尽量少的使用锁来处理,因为锁有时候会带来一系列的连锁反应。
5、做负载均衡,通过nginx+tomcat组合给服务器端分流。
6、通过队列来做一些数据的信息暂存,来减缓线程对服务器的压力。
7、采用并发的集合类,例如ConcurrentHashMap,CopyOnWriteArrayList等。
8、考虑程序的可扩展性和可移植性。
9、数据的一致性问题,需要考虑java concurrent包
10、适当的使用一些高效算法。
11、内存一致性:内存操作(如共享变量的读写)的 happen-before 关系。只有写入操作 happen-before 读取操作时,才保证一个线程写入的结果对另一个线程的读取是可视的。synchronized 和 volatile 构造 happen-before 关系,Thread.start() 和Thread.join() 方法形成 happen-before 关系。
12、JVM的内存模型以及JVM的垃圾回收机制,一直垃圾回收器的合理使用,新生代和老年代的合理分区。
三、数据库层面
1、给数据库字段做索引,能够加快查询速度,不是所有的索引都能够加快查询速度的,前提是对于查询多于增删改的数据。
2、给数据库表做表分区,能够加速查询的速度。
3、分库分表,通过分区分表能够加快查询速度。
4、根据explain命令对于sql语句进行解释执行计划分析。
5、对表进行分区,分区查询会加快速度的
6、oracle的话。需要选择合适的选择器,根据实际需要,选择基于成本的选择器,或者基于基于规则的优化器
7、in和exists,还有not in和not exists的用法区别,以及适用场合
8、做master-slave,进行读写分离,给数据库通过分流来减小压力。
9、对于sql语句进行优化.
- 浏览: 52648 次
文章分类
最新评论
发表评论
-
soap学习笔记(六)----使用Axis2传输附件(AXIS2 MTOM) (下)
2015-07-30 15:49 05.测试 FileTransferClient.java ... -
soap学习笔记(六)----使用Axis2传输附件(AXIS2 MTOM) (上)
2015-07-30 15:48 1030本文介绍如何使用Axis2传递附件。 1.工作环 ... -
j2ee web service开发--SAAJ 带附件的soap消息
2015-07-30 15:26 579带附件的soap消息api,其内容很丰富,它是一个允许用so ... -
soap学习笔记(三)-----用Axis2进行SOA开发:了解Axis2基础
2015-07-30 15:14 438Apache Axis2 是 Apache Axis SOA ... -
soap学习笔记(二)-----soap入门篇
2015-07-30 15:12 452SOAP的全称是Simple Object ... -
soap学习笔记(一)-----soap简介
2015-07-30 15:08 455最近在做一个数据同步的功能,涉及用到了soap协议的一些知识 ... -
(转)WebService之WSDL和SOAP实例(基于JAVA)
2015-07-22 16:23 2206开发环境:jdk1.6 + Tomcat 6.0.18 + ... -
jQuery选择器总结 (转)
2015-05-07 10:18 317jQuery 的选择器可谓之强大无比,这里简单地总结一下常 ... -
Java反射得到属性的值和设置属性的值 .
2015-03-05 17:02 522package com.whbs.bean; ... -
学习Spring必学的Java基础知识(6)----ThreadLocal .(转)
2015-01-21 10:17 461引述要学习Spring框架的技术内幕,必须事先掌握一些基本 ... -
Hibernate框架]Hql语句in中带参数的写法 (转)
2015-01-20 11:45 485最近遇到两次在hql的in中传递参数的问题,最初让我纠结万 ... -
SusTransServiceImpl草稿
2015-01-15 16:09 0package org.work.web.service.i ... -
解压zip包或者rar包工具类
2015-01-06 11:19 903package com.ylink.util; imp ... -
JS中&&和||用法
2014-12-22 10:53 559&&和||在JQuery源代码内尤为使用广 ... -
Java连接DB2
2014-12-17 15:56 560这里先说一下,DB2和JD ... -
XML 和 java对象相互转换 (转)
2014-12-01 14:29 475下面使用的是JDK自带的类,没有引用任何第三方jar包 ... -
如何由XSD自动生成XML和实体类
2014-11-27 17:10 764项目中有时候要用XML作为数据源,因此需要定义XML文件和相 ... -
Aviator——开源轻量级、高性能的表达式求值器 (转)
2014-11-27 11:06 932一、轮子的必要性 表达式的求值上,java的选择非 ... -
jquery validate.js表单验证的基本用法入门(转)
2014-10-27 14:37 682jquery.validate.js是jquery下的一个验 ... -
java清理指定目录下的空文件夹
2014-09-02 10:51 525import java.io.File; import j ...
相关推荐
第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障...
第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障...
前端时间项目中需要对java服务程序进行性能测试,确保服务程序能够满足业务的并发需求,这里把整个过程中遇到的问题以及解决方法做一个总结,下次遇到类似问题的时候可以参考,提高效率。 1. 采用jmeter编写压测脚本...
——提高开发效率,改善JAVA应用性能 * 轻松发现和消除性能瓶颈 * 查找问题代码 * 节省后续硬件及开发投入 * 增加应用发布信心 * 与开发过程集成,改善应用性能 JProbe Suite是一种能节省开发时间、降低开发费用...
系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能 利用其提供的各种面向对象的开发工具首先在短时间内建立系统应用原型,然后 对初始原型系统进行需求...
利用缓冲区提高Java应用程序的IO性能
多处采用缓存技术,提高系统整体性能。 完全B/S结构:方便用户使用,方便管理员维护。 结构图: java系统软件技术架构设计方案全文共3页,当前为第2页。java系统软件技术架构设计方案全文共3页,当前为第2页。应用...
确保系统具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。 系统尽可能简化图书馆管理员的重复工作,提高工作效率。...
第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障...
本文设计并实现了基于JAVA技术的汽车销售订单管理系统解决方案,从而提高汽 车销售订单处理流程变得高效化、简单化、智能化,该系统实现高效客户订单综合分析 能力。从实践研究出发,基于JAVA技术和SQL2008相结合...
第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障...
Java性能优化: 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
基于Java的物流管理系统设计与实现 摘 要:随着世界经济的飞速发展,电商行业的成熟,使得物流行业逐渐变成人们关注的经 济热点。中国与物流相关的年总支出有139000亿元,物流成本占总GDP的20%- 25%,不可否认物流...
通过学习课程资料和实践项目,我学会了如何通过水平扩展、缓存技术、异步处理、并发控制等手段提高系统的性能和吞吐量。我深入了解了分布式系统中常见的性能瓶颈,并学会了针对性地优化和调整系统,以提供更好的性能...