posts - 188,comments - 176,trackbacks - 0
05 2007 档案
struts中的session对象创建和控制      摘要: 大家知道struts的ActionServlet类中在接收到我们客户端的请求(*.do)后(之前会做一系列初始化工作),并不是直接去处理我们的请求并调用相应的Action(我们写的如IndexAction),而是将处理工作交给RequestProcessor类,其process方法中会调用一系列的方法来完成相应的请求处理和转向操作.其中有一个方法引起了我的关注,就是processLocale()方法.  阅读全文
posted @ 2007-05-28 18:36 cheng 阅读(1838) | 评论 (5)  编辑
对session和cookie的一些理解      摘要: 由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。
调试时遇到一个问题,有点不解,关于tomcat的sessionId重写URL。
  阅读全文
posted @ 2007-05-26 13:45 cheng 阅读(40763) | 评论 (30)  编辑
BaseAction的java多态思考      摘要: 对于struts框架,我们都知道我们写的*Action类是继承struts的Action(org.apache.struts.action.Action)类,并重写其定义的execute方法,进而来实现我们自己的业务逻辑。  阅读全文
posted @ 2007-05-25 10:16 cheng 阅读(4440) | 评论 (11)  编辑
Struts+Hibernate实现shopcart      摘要: 最近在做毕设,将自己以前写的一个购物车的模块重构了一遍,将一些bug进行了修复。实现了对hashmap容器的基本CRUD功能。在这里和大家一起分享下,希望大家提出更好意见和想法。  阅读全文
posted @ 2007-05-24 21:14 cheng 阅读(2003) | 评论 (16)  编辑
Tomcat目录结构      摘要: 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识。  阅读全文
posted @ 2007-05-24 11:48 cheng 阅读(481) | 评论 (0)  编辑
Tomcat启动分析      摘要: 1 - Tomcat Server的组成部分

1.1 - Server

A Server element represents the entire Catalina servlet container. (Singleton)
  阅读全文
posted @ 2007-05-24 11:47 cheng 阅读(371) | 评论 (0)  编辑
POP3/SMTP指令      摘要: SMTP:简单邮件传输协议
(SMTP:Simple Mail Transfer Protocol)

  SMTP 是一种提供可靠且有效电子邮件传输的协议。 SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。  阅读全文
posted @ 2007-05-24 11:46 cheng 阅读(904) | 评论 (0)  编辑
突破Junit的局限      摘要: “没有人喜欢bug。”大多数关于单元测试的文章以这句话开篇。的确,我们都希望代码如设计的那样准确地执行,但是就好像叛逆孩子一样,程序在完成之后产生的行为将难以控制。比那些家长们幸运的是,我们可以运用工具以确保程序达到预期效果。
  阅读全文
posted @ 2007-05-24 11:46 cheng 阅读(665) | 评论 (0)  编辑
数据库系统防黑客入侵技术综述      摘要: 随着计算机技术的飞速发展,数据库的应用十分广泛,深入到各个领域,但随之而来产生了数据的安全问题。各种应用系统的数据库中大量数据的安全问题、敏感数据的防窃取和防篡改问题,越来越引起人们的高度重视。数据库系统作为信息的聚集体,是计算机信息系统的核心部件,其安全性至关重要,关系到企业兴衰、国家安全。因此,如何有效地保证数据库系统的安全,实现数据的保密性、完整性和有效性,已经成为业界人士探索研究的重要课题之一,本文就安全防入侵技术做简要的讨论。  阅读全文
posted @ 2007-05-24 11:44 cheng 阅读(386) | 评论 (0)  编辑
杀毒引擎介绍      摘要: 就象浏览器的内核主要有四个一样,世界上杀毒软件的引擎也不多,下面个大家介绍一下。先说说反病毒史上的两位著名人物。  阅读全文
posted @ 2007-05-24 11:44 cheng 阅读(2542) | 评论 (0)  编辑
网络安全的16个基本问题      摘要: 问:什么是网络安全?
答:网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭到破坏、更改、泄露,系统可以连续可靠正常地运行,网络服务不被中断。
  阅读全文
posted @ 2007-05-24 11:43 cheng 阅读(282) | 评论 (0)  编辑
DNS服务器工作原理      摘要: 分布的信息
  解决方案就是采用DNS服务器系统。与主机表不一样,DNS服务器不依赖一个大型映射文件,DNS服务器只包含有限的信息,因为他们知道到哪里能找到他们想知道的域的细节。当DNS服务器得到对某个主机的请求,而该请求的主机又并不在其缓冲内,那么DNS服务器只是知道了这件事然后去询问知道答案的“某计算机”。这台计算机是一种授权服务器,负责维护DNS信息。如果某台服务器在被询问到其域内的某个地址时它可以确定地指出该地址存在,那么这台服务器就是所谓的授权服务器。  阅读全文
posted @ 2007-05-24 11:42 cheng 阅读(348) | 评论 (0)  编辑
进程秘密      摘要: Windows系统中,当一个程序被运行时,就获得了一个或多个进程。每个进程系统都会为其分配一个ID标识,叫做PID。系统给每个进程分配CPU使用时间和内存空间,并协调进程运行。在WindowsXP/2000系统中,通过任务管理器可以查看系统中有哪些进程在运行。打开任务管事器的方式是:在任务栏空白处点击右键,选 "任务管理器",或者按Ctrl+Alt+Delete一次,选 任务管理器。每个程序的运行情况,都会在任务管理器中以进程的形式表现,通过查看进程,可以知道哪些程序占用过多的CPU使用空间和内存,可以发现系统中偷偷运行的程序,比如病毒或木马。要想能够辨识出病毒或木马的进程,需要对系统中正常运行的进程有所了解。  阅读全文
posted @ 2007-05-24 11:42 cheng 阅读(436) | 评论 (0)  编辑
详细了解计算机的启动过程      摘要: 1.电脑的启动过程中有一个非常完善的硬件自检机制。对于采用Award BIOS的电脑来说,它在上电自检那短暂的几秒钟里,就可以完成100多个检测步骤。首先我们先来了解两个基本概念:第一个是BIOS(基本输入输出系统),BIOS实际上是被"固化"在计算机硬中、直接与硬件打交道的一组程序,计算机的启动过程是在主板BIOS的控制下进行的,我们也常把它称做"系统BIOS"。第二个基本概念是内存地址,通常计算机中安装有32M、64M、或128M等内存,  阅读全文
posted @ 2007-05-24 11:41 cheng 阅读(498) | 评论 (0)  编辑
JDBC常用类和方法      摘要: 一、四种驱动程序概念

A、JDBC-ODBC Bridge

桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。
  阅读全文
posted @ 2007-05-24 11:41 cheng 阅读(1549) | 评论 (0)  编辑
SQLServer中常用SQL语句小结      摘要: 有关数据库的一写操作:
创建表项就不说了.
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
  阅读全文
posted @ 2007-05-24 11:40 cheng 阅读(4033) | 评论 (0)  编辑
数据库设计中的14个技巧      摘要: 1. 原始单据与实体之间的关系


  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。

  阅读全文
posted @ 2007-05-24 11:39 cheng 阅读(513) | 评论 (0)  编辑
UML读书笔记      摘要: 统一建模语言UML 是一种应用于任何软件开发过程的标记法和语义语言。它可以用来描述问题的需求和解决方案,其作用和地位非常类似于结构化程序设计中的数据分析和数据流图,数据流图实际上也是一种描述问题和解决方案的语言,所不同的是UML主要采用面向对象的方式解决问题,而数据流图更适合描述结构化的解决问题方式。  阅读全文
posted @ 2007-05-24 11:38 cheng 阅读(467) | 评论 (0)  编辑
UML类图      摘要: 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。
类与类之间存在以下关系:  阅读全文
posted @ 2007-05-24 11:38 cheng 阅读(855) | 评论 (0)  编辑
Spring XML配置的12个技巧      摘要: Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。  阅读全文
posted @ 2007-05-24 11:37 cheng 阅读(430) | 评论 (0)  编辑
AOP 面向方面编程      摘要: 在程序员的圈子里面,有一群人数很少但态度却十分坚定的开发人员。当他们宣称,真正的程序员会编写自己的驱动程序。

因为如果不这样,那么采用任何其他的方式都将会是疯狂和缺乏技术理性的,并且还会承担一些不必要的风险。
  阅读全文
posted @ 2007-05-24 11:35 cheng 阅读(367) | 评论 (0)  编辑
Hibernate实现CRUD的例子小结      摘要: 新建立动态工程MyHibernate,首先导入hibernate所需要的jar包。

(1)在src下建立hibernate.cfg.xml:
  阅读全文
posted @ 2007-05-24 11:35 cheng 阅读(3732) | 评论 (0)  编辑
Hibernate的原理与配置      摘要: 也许你听说过Hibernate的大名,但可能一直不了解它,也许你一直渴望使用它进行开发,那么本文正是你所需要的!在本文中,我向大家重点介绍Hibernate的核心API调用库,并讲解一下它的基本配置。

看完本文后,我相信你对什么是ORM(对像/关系映射)以及它的优点会有一个深刻的认识,我们先通过一个简单的例子开始来展现它的威力。  阅读全文
posted @ 2007-05-24 11:34 cheng 阅读(403) | 评论 (0)  编辑
Hibernate核心接口      摘要: Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍  阅读全文
posted @ 2007-05-24 11:33 cheng 阅读(271) | 评论 (0)  编辑
Hibernate 包的详解      摘要: Hibernate 包的详解

Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍
  阅读全文
posted @ 2007-05-24 11:32 cheng 阅读(265) | 评论 (0)  编辑
Strus常见错误及原因分析      摘要: [转]本篇文章包含了在用Struts开发web应用时经常碰到的一些异常和错误,根据异常或错误信息本身,经常可以找到潜在的错误发生原因。

下面列出了一些Struts的常见错误和异常,并给出了一些可能发生此类错误或异常的原因。有的后面有相关连接,你可以通过它找到更多的信息。
  阅读全文
posted @ 2007-05-24 11:31 cheng 阅读(304) | 评论 (0)  编辑
struts中的struts-config.xml      摘要: 弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。是struts的根元素,它主要有8个子元素,DTD定义如下:

(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)
  阅读全文
posted @ 2007-05-24 11:30 cheng 阅读(800) | 评论 (1)  编辑
Struts框架初始化分析      摘要: struts 的核心类是org.apache.struts.action.ActionServlet,这个类将会在struts第一次使用时,
作为servlet初始化并存入tomcat容器。很显然的,初始化将会调用init方法初始化相应的数据。  阅读全文
posted @ 2007-05-24 11:29 cheng 阅读(527) | 评论 (0)  编辑
Struts MVC      摘要: Struts-MVC:  阅读全文
posted @ 2007-05-24 11:29 cheng 阅读(401) | 评论 (0)  编辑
用Ajax开发智能Web应用程序      摘要: 异步JavaScript+XMLHTTPRequest,并且意味着你可以在基于浏览器的JavaScript和服务器之间建立套接字通讯。其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合。所有的AJAX应用程序实现了一种“丰富的”UI——这是通过JavaScript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的。典型的示例AJAX应用程序是Google Labs(http://labs.google.com)的Google Maps和Google Suggest。这些应用程序现场监视用户输入并且提供实时的页面更新。最重要的是,在用户通过地图导航或输入一个查找字符串的同时,这些事件不需要刷新页面。  阅读全文
posted @ 2007-05-24 11:27 cheng 阅读(469) | 评论 (0)  编辑
Ajax光环背后的思考      摘要: 自从Jesse James Garrett创造了AJAX这个名词,到现在已经过去十八个月了,AJAX几乎让Web开发彻底改头换面。在这一年半的时间里,发生了很多事情,包括Web 2.0的热炒,许多创建或使用富互联网技术公司的诞生或复苏,还有真正动态化的在线软件层出不穷。很明显,AJAX这个名词受到开发业界的广欢迎,已经真正的走入到我们生活中,Web应用程序也达到前所未有的发展。  阅读全文
posted @ 2007-05-24 11:27 cheng 阅读(385) | 评论 (0)  编辑
四种 XML 解析技术之不完全测试      摘要: 测试环境:

AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。
  阅读全文
posted @ 2007-05-24 11:26 cheng 阅读(237) | 评论 (0)  编辑
四种解析xml文件的方式      摘要: DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。  阅读全文
posted @ 2007-05-24 11:25 cheng 阅读(766) | 评论 (0)  编辑
深入研究servlet线程安全      摘要: Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。
  阅读全文
posted @ 2007-05-24 11:24 cheng 阅读(485) | 评论 (0)  编辑
Servlet中出现的由多线程引起的问题      摘要: public class MyClass {
private String variable1 ;
private static String variable2 ;
public MyClass(){
}
public void method(){
String variable3;
}
}  阅读全文
posted @ 2007-05-24 11:23 cheng 阅读(908) | 评论 (0)  编辑
Servlet过滤器分析      摘要: servlet API中最重要的一个功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。

过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:  阅读全文
posted @ 2007-05-24 11:21 cheng 阅读(621) | 评论 (0)  编辑
WEB.XML元素祥解      摘要: [TOMCAT]用web.xml控制Web应用的行为

1 定义头和根元素  阅读全文
posted @ 2007-05-24 11:19 cheng 阅读(426) | 评论 (0)  编辑
Java Servlet API      摘要: 这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。  阅读全文
posted @ 2007-05-24 11:18 cheng 阅读(801) | 评论 (0)  编辑
Servlet简介      摘要: servlet容器:

负责处理客户请求、把请求传送给servlet并把结果返回给客户。不同程序的容器实际实现可能有所变化,但容器与servlet之间的接口是由 servletAPI定义好的,这个接口定义了servlet容器在servlet上要调用的方法及传递给servlet的对象类。   阅读全文
posted @ 2007-05-24 11:17 cheng 阅读(305) | 评论 (0)  编辑
标签库的深入研究      摘要: 标签库Taglib

标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:
1.标签处理器:实现定制标签功能的Java类。  阅读全文
posted @ 2007-05-24 11:16 cheng 阅读(276) | 评论 (0)  编辑
JSTL(JSP标准标签库)      摘要: JSTL(JSP标准标签库)介绍

从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。
  阅读全文
posted @ 2007-05-24 11:15 cheng 阅读(467) | 评论 (0)  编辑
编写线程安全的JSP程序      摘要: JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。下面以一个例子说明JSP中的多线程问题及解决方法。  阅读全文
posted @ 2007-05-24 11:14 cheng 阅读(253) | 评论 (0)  编辑
JSP中的多线程同步问题      摘要: Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。
  阅读全文
posted @ 2007-05-24 11:13 cheng 阅读(480) | 评论 (0)  编辑
JSP内置对象详解      摘要: 1、Out对象

主要用来向客户端输出各种格式的数据,并且管理应用服务器上的输出缓冲区,Out对象的基类是javax.servlet.jsp.JspWriter类。
Out对象主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,其基类是JspWriter.Out对象的主要方法为:  阅读全文
posted @ 2007-05-24 11:12 cheng 阅读(593) | 评论 (0)  编辑
JSP中文问题解决      摘要: 想明白jsp开发过程中为什么会产生中文乱码,我们先来看看unicode编码。
Unicode (统一码)顾名思义是一个将世界上各种文字统一在一起的东东。由美国各大电脑厂商组成的Unicode策进会来推动。目的,推广一个世界通用的编码体制,惊世界上所有常用的文字都涵盖进去,从而减少个电脑商开发国外市场遇到的问题。  阅读全文
posted @ 2007-05-24 11:10 cheng 阅读(310) | 评论 (0)  编辑
Java多线程编程      摘要: 编写具有多线程能力的程序经常会用到的方法有:
run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join()
还有一个重要的关键字:synchronized
本文将对以上内容进行讲解。  阅读全文
posted @ 2007-05-24 11:08 cheng 阅读(3585) | 评论 (3)  编辑
对各种文件的操作(java)      摘要: java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。  阅读全文
posted @ 2007-05-24 11:07 cheng 阅读(300) | 评论 (0)  编辑
调整 Java I/O 性能      摘要:


这篇文章讨论和阐明了提供 JavaTM I/O 性能的多种技术。大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。

  阅读全文
posted @ 2007-05-24 11:06 cheng 阅读(245) | 评论 (0)  编辑
彻底明白Java的IO系统      摘要: Input和Output


1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:
  阅读全文
posted @ 2007-05-24 11:05 cheng 阅读(281) | 评论 (0)  编辑
在Java应用程序中访问USB设备      摘要: Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使 Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。  阅读全文
posted @ 2007-05-24 11:04 cheng 阅读(276) | 评论 (0)  编辑
Java中的类反射机制      摘要: Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说自审,并能直接操作程序的内部属性。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。  阅读全文
posted @ 2007-05-24 11:03 cheng 阅读(243) | 评论 (0)  编辑
Java代码编写30条建议      摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。  阅读全文
posted @ 2007-05-24 11:02 cheng 阅读(178) | 评论 (0)  编辑
Java动态的程序设计      摘要: 第一部分 类和类的装载

我们来看一下类以及它们被JVM装载的时候做了些什么?
  阅读全文
posted @ 2007-05-24 11:02 cheng 阅读(183) | 评论 (0)  编辑
为什么Java中继承是有害的      摘要: 大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。   阅读全文
posted @ 2007-05-24 11:01 cheng 阅读(194) | 评论 (0)  编辑
对象引用对GC的影响      摘要: 如果您认为 Java 游戏开发人员是 Java 编程世界的一级方程式赛车手,那么您就会明白为什么他们会如此地重视程序的性能。 游戏开发人员几乎每天都要面对的性能问题,往往超过了一般程序员考虑问题的范围。哪里可以找到这些特殊的开发人员呢?Java 游戏社区就是一个好去处。 虽然在这个站点可能没有很多关于服务器端的应用,但是我们依然可以从中受益,看看这些“惜比特如金”的游戏开发人员每天所面对的,我们往往能从中得到宝贵的经验。让我们开始游戏吧!
  阅读全文
posted @ 2007-05-24 11:00 cheng 阅读(237) | 评论 (0)  编辑
JAVA中的传值与传引用      摘要: 首先,推荐对Java有一定理解的同仁一本书《Practical Java》。在《Practical Java》中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典。

《Practical Java》  阅读全文
posted @ 2007-05-24 10:59 cheng 阅读(1287) | 评论 (0)  编辑
优化JAVA程序,提高JAVA性能      摘要: 通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。   阅读全文
posted @ 2007-05-24 10:59 cheng 阅读(212) | 评论 (0)  编辑
JAVA性能优化集锦      摘要: Java性能优化技巧集锦

  可供程序利用的资源是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。

  可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
  阅读全文
posted @ 2007-05-24 10:58 cheng 阅读(185) | 评论 (0)  编辑
JAVA类加载内幕(一)      摘要: 类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。  阅读全文
posted @ 2007-05-24 10:57 cheng 阅读(260) | 评论 (0)  编辑
JAVA类加载内幕(二)      摘要: 定制类加载器
  

要较好地控制类的加载,就要实现定制的类加载器。所有自定义的类加载器都应继承自java.lang.ClassLoader。而且在构造方法中,我们也应该设置父类加载器。然后重写findClass()方法。differentversionspush文件夹包含了一个叫做FileSystemClassLoader的自订制的类加载器。其结构如图9所示。
  阅读全文
posted @ 2007-05-24 10:56 cheng 阅读(352) | 评论 (0)  编辑
关于Java栈与堆的思考      摘要: 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。

  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。  阅读全文
posted @ 2007-05-24 10:55 cheng 阅读(248) | 评论 (0)  编辑
每个初学者都应该搞懂的问题      摘要: 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。


问题一:我声明了什么!
  阅读全文
posted @ 2007-05-24 10:54 cheng 阅读(197) | 评论 (0)  编辑
关于Java占用内存的研究      摘要: 下面的论述针对32位系统,对64位系统不适用,后叙。

经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。
  阅读全文
posted @ 2007-05-24 10:53 cheng 阅读(320) | 评论 (0)  编辑
java内存的思考与总结      摘要: 1. java中堆与栈

在Java程序运行时,有6个地方可以用于保存数据:
(1) 寄存器。最快的保存区域,位于处理器内部,数量十分有限,它是根据需要由编译器分配。我们对此没有直接的控制权.
  阅读全文
posted @ 2007-05-24 10:51 cheng 阅读(339) | 评论 (0)  编辑
了解JAVA虚拟机      摘要: 一、什么是Java虚拟机


当你谈到Java虚拟机时,你可能是指:
1、抽象的Java虚拟机规范
2、一个具体的Java虚拟机实现
3、一个运行的Java虚拟机实例
  阅读全文
posted @ 2007-05-24 10:49 cheng 阅读(321) | 评论 (0)  编辑
Java虚拟机类装载:原理、实现与应用      摘要: 一、引言

Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。
  阅读全文
posted @ 2007-05-24 10:48 cheng 阅读(251) | 评论 (0)  编辑
Java虚拟机运行机制      摘要: JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。   阅读全文
posted @ 2007-05-24 10:44 cheng 阅读(500) | 评论 (0)  编辑
JAVA入门需要掌握的知识      摘要: Java的白皮书为我们提出了Java语言的11个关键特性

  (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb  阅读全文
posted @ 2007-05-24 10:41 cheng 阅读(345) | 评论 (0)  编辑