技术进阶隐藏摘要

  • Java 程序编码规范 (发布于 2007-05-27)

        所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对 ...查看

  • 最大化JAVA代码的可重用性 (发布于 2007-05-27)

    最大化JAVA代码的可重用性 ――克服传统OO方法在重用方面的缺陷   摘要:不要放弃编写可重用代码的努力!本文介绍了三种对现有代码进行修改以提高其可重用性的方法。 在程序员中似乎存在着一种日益普遍的观点,认为重用只是一个神话。或许是传统的面向对象编程方法中所存在的不足增加了重用的困难。本文介绍了从另外一种不同的途径使重用成为可能的三个步骤。 第一步:将功能 ...查看

  • Java中的两个特殊变量this和super (发布于 2007-05-27)

    在Java中有两个非常特殊的变量:this和super,这两个变量在使用前都是不需要声明的。this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。super变量是直接指向超类的构造函数,用来引用超类中的变量和方法。因此它们都是非常有用的变量,下面我想介绍一下this和super的使用方法。   1、this   让我们先看一段代码吧:   class P ...查看

  • Java IO学习基础之读写文本文件 (发布于 2007-05-27)

        Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。    简单的示例程序如下:        /** * 读出1.txt中的内容,写入2.txt中 * */ import java.io.*; public class ReadWriteFile{ public static void main(String[] args){  try{  &n ...查看

  • Java项目开发笔记 (发布于 2007-05-27)

    最近要在一个项目中使用java, 本来是用.net开发的, 可是验收时用户要求用java平台,只好进行移植工作了. 一直使用的是.net开发, JAVA只是关注, 没有深入研究, 等实际应用时才发现自己水平有限, 问题一堆.把最近碰上的问题做些整理:使用JAVA平台的问题:1. 开发工具太多, 什么Eclipse, jbuilder等,各有不同, 让人熟悉就花时间了, 本为以为对JB比较熟悉,又有2006版本了, 就用它吧, 可是才两 ...查看

  • 对项目开发中几种测试类型的理解 (发布于 2007-05-27)

    测试一般是放在系统完成后进行测试,但今天,却常常听到资深开发人员劝导新人们:“测试是开发的第一步”这句话如何理解呢?如果从日本人发明的巴克质量管理的方式去理解,大概是指每一个环节交给下一级时都应该进行测试。有些测试对后面的操作没有太大的影响,如图片不漂亮,菜单不合理,布局很难看之类;而另一些,却直接让下一级无法开始工作,象用例不清晰;用例自相矛盾;组件内部 ...查看

  • 关于实施MVC框架结构的WEB项目的一些见解 (发布于 2007-05-27)

    一、实施Java的Web项目需要掌握的     Java从语言角度来讲不是很难,但是从整体设计角度来讲属于完全面向对象的高级框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。在一个框架应用中语言只是其中的一个调价,想要发挥好语言的优势,还要有良好的环境条件才能。这就涉及到一个设计模式,还有和设计模式相关的一些知识。   Java是一种存面向对象的 ...查看

  • 使项目开发自动化 (发布于 2007-05-27)

    作者:Mike Clark;boool关键词: Project Automation编者语:在这本书中,Pragmatic Project Automation, Mike Clark 为你提供了无所不有的方法来自动化你的软件项目:用Ant来一步式构建(one-step builds),用CruiseControl 按计划时间来持续构建(scheduling continuous builds),按一下按钮就可以发布软件,轻易地安装和布署应用,通过email,RSS,你的手机,甚至是熔岩灯(lava lamp ...查看

  • Java项目开发规范 (发布于 2007-05-27)

    项目开发规范 一、目的      对于代码,首要要求是它必须正确,能够按照程序员的真实思想去运行;第二个的要求是代码必须清晰易懂,使别的程序员能够容易理解代码所进行的实际工作。在软件工程领域,源程序的风格统一标志着可维护性、可读性,是软件项目的一个重要组成部分。而目前还没有成文的编码风格文档,以致于很多时候,程序员没有一个共同的标准可以遵守, ...查看

  • java接口的妙用 (发布于 2007-05-27)

    关键字 ...查看

  • 书籍--Java数据库系统项目开发实践 (发布于 2007-05-27)

    本书简要介绍办公自动化系统基础知识、目前在Java语言的开发中用得最多的JBuilder和Oracle 9i数据库管理系统,重点介绍使用当今最为流行的Java语言开发的管理信息系统,讲述了电子书店管理系统、酒店信息管理系统、会员管理系统、物流管理系统、学生管理系统、学校管理系统、图书馆管理系统和超市信息管理系统等的详细开发过程。 本书内容由浅入深,各章节具有一定的独立性,具有易学 ...查看

  • log4j实例--使用Log4j进行日志操作 (发布于 2007-05-27)

    1. 概述1.1. 背景在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日 ...查看

  • Java实时应用程序中的内存管理 (发布于 2007-05-27)

      使用Java的一个主要优点就是无需担心废弃对象,即,让Java运行时负责Java对象的内存管理。   这是通过让Java运行时对不再使用的Java对象进行垃圾收集而实现的。  垃圾收集是一个比较复杂的过程。通常,Java运行时会遍历堆,检查不再被其他对象引用、从而可以安全删除的对象,然而,由于垃圾收集占用CPU周期,所以它可能会影响应用程序代码的执行。即,如果在执行应用程序代码的 ...查看

  • 潇湘JSP多文件上传组件 (发布于 2007-05-27)

    经过将近半年的时间,使用xiaoxiang.fileUpload的程序员们不断增多,他们对本组件提出了许多新的要求。总结了他们的要求,最近花了一个星期的时间将本组件升级到2.0。2.0的功能比1.0强大多了,对用户提供更多更实用的接口。现将本组件的基本功能列于下: 支持中文。 一次上传多个文件。 允许得到上传的文件的原文件名,并可以将文件改名存入服务器。 允许设定每次上传文件的 ...查看

  • 测试例子 jsp + javaBean + EJB + oracle (发布于 2007-05-27)

    1、做一个测试例子 jsp + javaBean + EJB + oracle 。为了显示Document_master_index 中的一行。显示、修改、增加、删除等动作。  注意:本例子是2001年4月开始使用J2EE时做的培训例子,数据库依据的是当时达明的oracle数据库,所以如果讲到用Document_master_index表时候,你可以用任一个表。 2、EJB Jbuilder5快速建立Container Manager Entity Bean,对应Document_master_ ...查看

  • 用JDOM处理XML文档 (发布于 2007-05-27)

    (一)JDOM的介绍以及与JAXB的比较 Java + XML = JDOM ! 这就是JDOM设计者的目标。如果你曾经使用过烦人的SAX或是DOM来处理XML,你就会知道为什么要有JDOM或者是JAXB。在今年(2002)的JavaOne会议上JDOM的主要创始人Jason Hunter有一篇精彩的演讲介绍了JDOM技术,题目就是JDOM Makes XML Easy。 在那篇文档里,JDOM被拿来与DOM比较,而我更愿意拿它同JAXB比较。因为JAXB和JDOM都是 ...查看

  • 权限系统概要(收集,整理) (发布于 2007-05-27)

    前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承, ...查看

  • 走向J2EE,漫长的道路 (发布于 2007-05-27)

        初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。什么JAVA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的。感觉Java就是做Applet的。慢慢的知道了http://java.sun.com ,开始知道Java博大精深。让我不可思议的是JAVA ...查看

  • 直接用java 命令行动态生成jpg文件 (发布于 2007-05-27)

    /** * jeruGraphics v 1.0 ** 看到一些动态生成图象的例子都是servlet完成的,* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?* * 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个* jpg文件出现了,试试吧。。。*   ...查看

  • 用JDK也能编可双击运行的应用程序 (发布于 2007-05-27)

        刚学java不久就被其简单所吸引,java里用一个简单的frame类就可以实现窗口和彩单,而用API则不敢想象,至少也要100句,且复杂异常,但java的class文件每次都要编译才能运行,很是不便,而且还要装jdk才行,我摸索了很久,才发现java有以下三种方法实现双击执行: 1)  用集成的开发工具,如:visual j++,jBuilder之类的开发工具,但不是原汁原味的java语言, ...查看

  • 制作java应用程序的帮助文件 (发布于 2007-05-27)

    如果你使用过JBuilder,并且看过它的帮助的话,想不想让你自己的应用程序也有个这么专业的帮助呢?事实上做起来是很简单的,sun提供了一个JavaHelp可以帮助我们实现这个目的。使用javaHelp为应用添加帮助有两个步骤:1,制作帮助文件(helpSet)。现在先让我们来制作helpSet吧,打开http://java.sun.com/products/javahelp/download_binary.html. 下载一个zip版本的JavaHelp,目前最高好 ...查看

  • 传递原始类型参数给方法 (发布于 2007-05-27)

    术语 autoboxing 是指创建一个代表一个原始类型数据的对象;术语 unboxing 是指创建一个代表一个对象的值的原始类型数据。Java 1.5 中新的 autoboxing/unboxing 特性允许我们传递原始类型参数给那些期望包装对象的方法,同样地,也允许我们传递对象给那些期望原始类型参数的方法。 例如,假设我们有一个方法 foo(Interger val)。在 Java 1.5 之前,为了传递一个一个原始类型值给这个方 ...查看

  • 给你的Java应用程序加上日志功能 (发布于 2007-05-27)

    每个应用程序都需要某种方式同外部世界进行通信并收集数据。这可以利用数据库通过接口来实现,也可以用文本文件来完成。在面对这么多选择的时候,使用普通文本文件来收集和调试数据似乎已经被遗忘了。尽管文本文件无法像最新、最酷的技术那样带给你快感,但是它们(确实)是收集数据和诊断应用程序故障的有效手段。 Log4j程序包Java编程语言里可以用的库使得向文件写入数据变容易了, ...查看

  • Java学习之踏上旅途的第一步 (发布于 2007-05-27)

    在上一篇文章《Java学习之Java的运行环境》 中,我们了解了Java运行平台的基本概念,在这篇文章中,让我们来看看如何自己动手安装和配置Java平台,并开始一步步的编写我们的第一个Java小程序。 Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个compiler(编译器),一个运行环境(runtime environment),和一个核心的 ...查看

  • 利用 Java 平台的特性建造一个令人瞩目的系统 (发布于 2007-05-27)

    在过去的几年中,Java 平台技术取得了一些惊人进展。但这项技术在某些方面的广泛应用和它最初的设计目标完全不同。Java 平台技术最初是希望通过客户端运行 Applet 和 application,来给网页增加交互性。而现在该技术最常见的用途却是基于服务器的 J2EE 系统。为了让 Java 平台在客户端发挥它的最大潜力,人们开发了许多新技术。由于企业系统逐渐被互联网应用程序所取代,掌握这些新技术 ...查看

  • 我的Thinking in Java学习笔记(十) (发布于 2007-05-27)

    第六章 重复运用classes 在面向过程的语言中重复运用代码只是简单的复制代码,以达到重复运用的目的,而在面向对象的java程序中,代码的重用主要体现在2点 1、在新的class中使用既有的class,这中方法称之为"组合"。但是这种重用方式只是很单纯的重复运用以有的代码 功能,而非重复运用其形式。 2、让新的class成为既有class的一类,并且根据需要加入新的功能,而无须更 ...查看

  • TIJ swot_JAVA的初学者(四) (发布于 2007-05-27)

    1.4 Reusing the implementationWe could reuse a class by instantiate it as an obect or place an object of this class inside a new class(this is called composition or aggregation).1.5 Inheritance: reusing the interfaceInheritance enables us to clone an existing class and make additions and modifications to the clone.The modified “clone” will reflects the ...查看

  • Java Security Notes (6) (发布于 2007-05-27)

    The five segments of notes take me three days to recall the basic knowledge of Java Security Mechanism--sandbox. But I like the language itself. Because I could control everything. Once your administrator set up environment for you, when you hope to get more authorization and right, you have to write e-mail, fill application form and ask your boss to appr ...查看

  • java中的传值与传reference . (发布于 2007-05-27)

    //: c03:Assignment.java// Assignment with objects is a bit tricky.// From ''Thinking in Java, 3rd ed.'' (c) Bruce Eckel 2002// www.BruceEckel.com. See copyright notice in CopyRight.txt.// edit by nx.class Number { int i;}public class Assignment { public static void main(String[] args) { Number n1 = new Number(); Number n2 = new Number(); n1.i = ...查看

  • java大进攻(1) (发布于 2007-05-27)

    ----------------------------------------------------技术研究:----------------------------------------------------10.5熟悉struts技术:解析器的熟悉digest解析器另外包括jaxp-:dom :sax技术:taglib的创建------------------()技术:动态form----------------------()技术:javabean的熟练应用---------()技术:logo的使用---------()技术:动态form的构成,javascrip ...查看

  • 创建 Java .exe 文件 (发布于 2007-05-27)

    需要创建 Java .exe 文件吗?Builder 澳大利亚的 Java 专家 Michael Geisler 在本文中分析了开发人员可以使用的几种方法。问题您好,Michael:我需要为我的应用程序创建一个 Java .exe文件。创建 Java .exe 文件都需要哪些步骤?有没有什么工具能够帮助我自动地创建 Java .exe 文件?回答Sun 提供的标准 Java 开发包(JDK)没有提供创建特定于平台的可执行文件的工具(一点都不吃惊,这 ...查看

  • 一个applet---servlet通讯的例子---applet文件 (发布于 2007-05-27)

    import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.net.*;import java.io.*;public class sendapplet extends Applet implements ActionListener {    Label sendlable;    Label messageInfo;    Button sendButton;    TextField sendText;   &nb ...查看

  • JAVA动态效果(1)表格时钟 (发布于 2007-05-27)

    <body onLoad="startit()"><script LANGUAGE="JavaScript"><!--var isn1=null;var isn2=false;today=new Date();function stopit(){if(isn2){clearTimeout(isn1);}isn2=false;}function startit(){stopit();isnclock();}function isnclock(){var now=new Date();var hrs=now.getHours();var min=now.getMinutes();var sec=now.getSeconds();docume ...查看

  • 用Java绘制K线 (转) (发布于 2007-05-27)

    用Java绘制K线 黑龙江省牡丹江王哲 ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式。Applet应用于Web页上,可做出多姿多彩的页面特效,给网站增辉添色;Application则与其他编程语言(如VB、VC)一样,可编制各种应用程序。 ---- 本文要讨论的是第一种情况,在Web页上用Java Applet绘制K线图。 ---- K线是股 ...查看

  • Java中利用散列表实现股票行情的查询(转) (发布于 2007-05-27)

    Java中利用散列表实现股票行情的查询 建设银行云南省保山地区分行 杨绍方 ---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的。本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法。 一、散列表的原理 ---- 散列表,又称为哈希表,是线性表中一种重要的存储方式和检索方法。在散列表中,可以对节点进行快 ...查看

  • 用Java绘制K线 (转2) (发布于 2007-05-27)

    ---- 附:StockApplet.java import java.applet.*; import java.awt.*; import java.io.*; import java.net.*;public class StockApplet extends java.applet.Applet implements Runnable{ //以下是公用变量的声明部分    int Move_Length=0,Move_Sum=0;    String FileName,Name_Str,Content_Date;    int SP[]=new int ...查看

  • easy! 不好意思, 错按了回车 (发布于 2007-05-27)

    主要流程1。 你要有一个Frame对象2。调用java.awt.Toolkit.getPrintJob(Frame parent,String jobname,Properties props); 得到PrintJob3。调用PrintJob.getGraphics() 得到Graphics 实例4。在Graphics 实例上drawLine(), drawString(), 为所欲为5。一页打完调用dispose()6. 打印工作完成, 调用end();下面抄个例程给你:import java.awt.*;import java.applet.*;public class PrintHe ...查看

  • Java入门及faq__1(5) (发布于 2007-05-27)

    java新手必读,一些入门知识1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,下载地址:http://java.sun.com/j2se/downloads.html2、jre是java运行时环境(jdk1.3版本以后都包含jre)不用单独下载3、设置环境变量安装了jdk以后,要配置环境变量我的电脑->属性->高级->环境变量添加以下环境变量(假定你的java安装在c:\jdk1.3)java_home=c:\jdk1.3classpath=.;c:\jdk1.3\lib\dt.j ...查看

  • Java入门及faq__1(4) (发布于 2007-05-27)

    throw和throws有什么区别?throw是用来抛出exception的,用在方法中,而throws是用来声明可能产生的exception的,用在类或方法的声明中 怎样生成 .jar文件?用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的〕文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件 ...查看

  • Java入门及faq__1(3) (发布于 2007-05-27)

    9 日期的显示格式化例子:import java.util.*; import java.text.*; public class FormatDate { public static void main(String[] args) { Date now = new Date(); DateFormat defaultFormat = DateFormat.getDateInstance(); DateFormat shortFormat = DateFormat.getDateInstance(DateFormat.SHORT); DateFormat mediumFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); Da ...查看

9901/2512345678910>>|