Java | 软件工程 | 开发理论 | VB | VC | .NET | C/C++ | Delphi | ASP | PHP | JSP | SOA频道  | 开发者博客
  视频教程及相关内容
[视频讲座]如何用Java进行高性能网站开发

点击全屏察看:点击

作者简介
陈毅
      现任天极传媒集团首席技术官,历任天极传媒集团技术部副总经理、工程部总经理、开发部总经理,熟悉大中型互联网网站建设、电子商务应用平台建设、大中型网站网络拓扑规划、网站安全规范。
      大学毕业之后,一直从事Oracle开发、研究,97年获得Oracle OCP认证,曾在攀枝花钢铁公司从事技术工作。

陈毅
相关资源:本专题视频课件JAVA优化技巧部分内容:
生成对象时,合理分配空间和大小
      Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。

少用new初始化一个实例
      尽量少用new来初始化一个类的实例,同时,当生成对象后,系统还要花时间进行垃圾回收和处理。

选择合适的方法调用
      在Java中,一切都是对象,如果有方法(Method)调用,处理器先要检查该方法是属于哪个对象,该对象是否有效,对象属于什么类型,然后选择合适的方法并调用。

异常处理技巧
      异常是Java的一种错误处理机制,对程序来说是非常有用的,但是异常对性能不利。抛出异常首先要创建一个新的对象,并进行相关的处理,造成系统的开销,所以异常应该用在错误处理的情况,不应该用来控制程序流程,流程尽量用while,if等处理。

 

尽量使用局部变量和静态变量:
      尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack) 中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。

同步处理技巧:
      同步主要出现在多线程的情况,为多线程同时运行时提供对象数据安全的机制,多线程是比较复杂话题,应用多线程也是为了获得性能的提升,应该尽可能减少同步。

尽可能的使用Java自身提供的API:
      Java的API一般都做了性能的考虑,如果完成相同的功能,优先使用API而不是自己写的代码

学习地图:点击

网站优化技巧:

架构选型
      在网站Web应用开发中,系统的整体架构是决定网站性能、稳定性、并发、可扩展性的关键因素。

开发框架的选型
      充分利用开源框架,可以大大提高开发效率。很多初级开发者,都采用DB+JavaBean+JSP这种初级的开发模式,而现在主要使用Struts、Spring等MVC开发框架。

分级存储
1)数据库数据分级存储:
将经常访问的数据和访问频度低的数据,分别存放到不同的分区,甚至存放到不同的数据库服务器,以便合进分配硬盘I/O及系统I/O。

2)网站内容发布之后,分级存储:
任何一个大型的网站,一般都有海量的内容,为了提高访问效率,应搭建分级存储体系,根据应用的重要性和访问并发要求,将这些内容分级存储,同时将静态内容中的静态页面文件、图片文件、下载文件分不同的Web服务器访问,降低I/O争用,提高访问效率,同时让数据存储、管理、备份更加清晰。

页面静态化
      个大型网站,既有静态内容,也有动态内容。静态内容,直接通过Apache或者Squid访问,效率高,稳定可靠,更多的是受服务器等硬件设备的I/O吞吐量、网络环境及页面代码本身质量限制,不受应用系统及数据库性能限制,这些内容往往访问速度和效率不会有较大的问题。
      而动态内容,除了受硬件设备I/O、操作系统I/O及内容、网络环境及页面代码的影响,还要受应用服务器和数据库性能影响,因此,这部份内容,要尽可能作静态化或者伪静态,并采用缓存技术,将其缓存,以减少对应用服务器和数据库服务器的操作次数,提高用户访问效率和稳定性。

缓存策略
      对于构建的业务系统,如果有些数据要经常要从数据库中读取,同时,这些数据又不经常变化,这些数据就可以在系统中缓存起来,使用时直接读取缓存,而不用频繁的访问数据库读取数据。

学习地图:点击
编者按

      Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

      J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

 

优秀专题推荐

推荐 更多

专题联系人



·专题策划/制作:dizzarz
·联系电话:82645815
·邮件:Sunpy@yesky.com




  • 天极服务|关于我们|网站律师|电子杂志|RSS订阅|友情合作|加入我们|网站地图|MSN/QQ上看天极
  • Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络
  • 商务联系、网站内容、合作建议:010-82657868在线提交意见反馈 Powered by 天极内容管理平台CMS4i