自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Herr Apfel的专栏

玉不琢,不成器;人不学,不知道。是故古之王者,建国君民,教学为先。

  • 博客(68)
  • 收藏
  • 关注

原创 代码复用的规则

  代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。  对接口编程  "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是抽象类(abstrac

2005-06-29 14:24:00 1377

原创 Java反编译的研究

java诞生于1995年,是一门较年轻的语言。它以平台无关性,安全性,面向对象,分布式,键壮性等特点赢得了众多程序员的青睐。特别是它简洁的面向对象的语言风格,更让许多人对它爱不释手。但人们在使用java的过程中,会发现它有几个致命的弱点:运行速度慢,用户使用不便,源代码保护机制不够安全。特别是在保护源代码方面,java是基于解释一种叫java字节码的中间代码来运行其程序的,而且jvm比计算机的微处

2005-06-27 08:41:00 2920

原创 J2ME应用基础

自从1995年面世以来,已经大大超出了最初Applet应用范畴,在Java发布两年后Sun公司推出了主要针对于企业级应用的J2EE(Java 2 Enterprise Edition),而最近加入到Java产品家族的是J2ME(Java 2 Micro Edition),它的目标直指所谓的“信息设备”,包括电视机顶盒到移动电话的一系列产品。 Java版本目前Java主要包括以下三种版本: ● 标准

2005-06-24 17:00:00 1543

原创 Eclipse上搭建Nokia手机的J2ME开发环境

-->安装Nokia Development Suite 2.2 最新版本的Nokia开发包为2.2版本,支持J2ME2.0(包括1.0)。下载地址:http://www.forum.nokia.com具体的安装步聚就不在赘述。安装EclipseME 0.7.5EclipseME是一个开发J2ME应用程序的eclipse插件。为什么不用nokia开发包的工具呢?EclipseME可以集成ecli

2005-06-24 16:58:00 2119

原创 搭建WAP应用开发环境

    WAP(Wireless Application Protocal)是开放的协议,这与日本的I-MODE有所不同,后者是封闭的。WAP事实上是无线网络和Internet网络相结合的产物。本来的无线网络主要是承载话音业务,而同时internet的数据业务已经非常的成熟。由于数据业务在无线网络中应用的需求,促进了WAP的形成。你甚至可以认为WAP是一个轻量级的HTTP协议,它是为无线网络量身订

2005-06-24 16:55:00 2400

原创 对 Object 类中方法的一些简单认识

说到toString()方法,就不得不先看看Object类.Object 类是一个超级类,是一切类的父类;看看sun的JDK就知道,其实他的方法并不多,但都非常实用.我始终对Object有一丝神秘感,昨天朋友问起Clone()仍有很多困惑;所以今天决定,来揭开Object的面纱.下面就是我通过翻阅资料和阅读JDK后,对Object的一些理解,如有错误请指出:package java.lang;pu

2005-06-24 16:40:00 1512

原创 有效和正确定义hashCode()和equals()

每个Java对象都有 hashCode() 和 equals() 方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在 Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义 hashCode() 和 equals() 时应遵循的规则和指南。虽然Java语言不直接支持关联数组 -- 可以使用任何对象

2005-06-24 07:56:00 1302

原创 从JAR包中获取资源的方法

jungleford如是说    可能有不少初学者会有这样的困惑(以前我也有过):在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来未打包以前的目录下,但通常jar是单独发布的。这里介绍一个解决这类问题的方法。getResource和getResourceAsStream    问

2005-06-24 07:53:00 2004

原创 将Java程序作成exe文件的几种方法

看到有同志的《将Java程序作成exe文件的几种方法》文章,写的不错,但是这篇文章完成的时间比较早,许多内容已经不合适了。我在这里补充几条:一、exe4j。    说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。    软件性质:共享软件    下载地址:http://www.ej-technologies.com/products/exe4j/over

2005-06-24 07:51:00 1789

原创 从JAR中读取GIF文件

在Java的程序发布中,很多人会选择采用二进制的jar的格式进行发布,怎么样读取Jar里面的资源呢?主要是采用ClassLoader的下面几个方法来实现:public URL getResource(String name);public InputStream getResourceAsStream(String name)public static InputStream getSystemR

2005-06-24 07:49:00 1649

原创 java实现FTP功能(源代码)

import sun.net.ftp.*; import sun.net.*; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.io.*; public class FtpApplet extends Applet { FtpClient aftp; DataOutputStream out

2005-06-24 07:46:00 2698 1

原创 对logging类的认识

在JDK1.4中提供了一个日志记录包:java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。例如:通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。和Log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。 

2005-06-24 07:40:00 1322

原创 Eclipse集成 Lomboz和JBoss开发J2EE

Eclipse是一个非常优秀的集成开发环境,这个在IBM支持下的开放源码项目经过一段时期的发展完善,已经为广大Java开发者所熟悉。Eclipse的出现,为Java开发者提供了免费使用强大的Java IDE的机会,通过集成大量的plugin,Eclipse的功能可以不断扩展,以支持各种不同的应用。Lomboz是一个免费的Eclipse plugin,它将很多Java应用服务器、J2EE组件和Web

2005-06-17 13:35:00 1369

原创 Eclipse 3.0 上配置JSP开发环境

首先讲一下环境配置,注意我配置的环境是在win 2000 server下的,不是linux下的,配置的大致流程和操作系统无关,仅仅是在具体的安装上有差别。而配置成功与否,与操作系统无关。 软件安装分为一下几个部分:1、 java环境安装:这里使用的是jdk1.4.1(jdk1.4.2也可以),这个可以到sun公司的网站去下载; 2、 tomcat环境安装:tomcat的版本是4.1的,安装版或是解

2005-06-17 13:34:00 1405

原创 图解利用Eclipse3+Lomboz3+Tomcat开发JSP(二)

1.新建一个“Lomboz J2EE Project”。 在“项目名称”中填入“JspSample”,点击“下一步”,再点击“下一步”。        2.填写Web模块     3.增加一个服务器(可以增加多个服务器,其中有一个是默认的)      4. 效果如下:         5.双击打开index.jsp,点击“Lomboz View”按钮,如下图:       先点击“启动服务器”按钮

2005-06-17 13:26:00 1079

原创 图解利用Eclipse3+Lomboz3+Tomcat开发JSP (一)

一.环境需求:1. Lomboz的相关资源   由于这篇文章重点是放在Lomboz上,所以有必要强调一下。lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。    下载:http://forge.objectweb.org/project/showf

2005-06-17 11:43:00 1135

原创 Resin服务器的使用

一、Java Web服务器选择简介在实际进行java Web项目实施的时候,我们可以采用的商业java Web服务器有Ibm WebSphere,Bea Web Logic。这两种服务器功能齐全而强大,支持所有的java 服务容器标准,适合成品商业java Web应用的发布。但是这两种服务器是商业服务器,价格昂贵,而且对系统资源要求极高。特别是Websphere 配置复杂,如果不配合采用i

2005-06-17 08:54:00 1549

原创 TOMCAT使用技巧

1 增加一个虚拟目录在server.xml文件中增加myweb说明其相对webapps的位置,是物理存在的目录;/oicq说明其相对web URL的路径,是一个虚拟的路径,如:http://localhost/oicq2 配置服务器的端口在标准server.xml文件的第56行,修改port = “8080” 为你所希望使用的端口号,如:803 web.xml文件的

2005-06-17 08:53:00 1572

原创 如何利用 Eclipse 工具来诊断客户问题

  本文描述了可用于诊断客户报告的 Eclipse 插件问题的策略。这些策略最强大之处在于能够将一个调试会话从一个 Eclipse 实例附加到正在远程主机上运行的 Eclipse 实例上。本文中所描述的策略对于基于 Eclipse 2.x 的所有产品都有效,如 WebSphere Studio Application Developer 和 WebSphere Studio Site Develo

2005-06-17 08:52:00 1696

原创 Log4j基本使用方法

  Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。  一、定义配置文件  其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文

2005-06-17 08:52:00 1399

原创 Eclipse 平台入门

  本文为您提供关于 Eclipse 平台的概述,包括其起源和体系结构。本文首先简要讨论 Eclipse 的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示 Java 开发环境。本文还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于 UML 建模的插件扩展。   Eclipse 是什么?  Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本

2005-06-17 08:51:00 1774

原创 用 Eclipse 进行 XML 开发

  本文概述了 Eclipse 平台如何支持 XML(可扩展标记语言,Extensible Markup Language)开发。Eclipse 并不直接支持 XML 代码编辑。然而,因为 Eclipse 是一个用于构建开发人员工具的与平台无关的框架,因此可以相对容易地添加对新语言的支持。  已经开发出了许多 XML 插件,新的插件也不断得以创建。本文主要讨论名为 XMLBuddy 的插件,因为它

2005-06-17 08:50:00 3014

原创 实战J2EE—开发购物网站(四)

GO ON 继续进阶!!(本贴个人认为对初学者很有帮助,请大家认真看。因时间仓促,如有错误请指正)SQL*PLUS基础在上一贴中,我们掌握了些基本的oracle操作,如创建、授权用户,创建数据库等。在OEM(Oracle Enterprise Manager)可视化的窗口环境中,虽然我们也可以很方便地做这些事,但是事实上,用SQL语言书写在开发上更有效率!!oracle提供的SQL*Plu

2005-06-17 08:49:00 1860

原创 实战J2EE—开发购物网站(三)

二:创建数据库小试牛刀oracle 8i(顺便我们练练手)(为了方便,我就将oracle 8i简写8i了)8i和9i确实有些不一样,不过在界面上区别不大,还是以我的oracle 8i为例为大家讲解一下吧!既然是实战,首先我们为自己新建一个开发用户,并创建一个表!!在oracle里创建新用户和表的方法比较多,只要你有管理员的权限(废话!),首先用最简单的,在8i的程序组中启动DBA St

2005-06-17 08:47:00 1497

原创 Servlet/JSP配置入门

  初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用!  首先是下载工具:  我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,  从而难以达到知其然,知其所以然的地步    然后就是安装JDK,我是把

2005-06-17 08:46:00 1144

原创 实战J2EE—开发购物网站(二)

第三步,安装配置jBuilder 7这里我安装的是weblogic版安装jBuilder不要把它装到带有空格的目录里如Prograih Files,或是中文目录中,不然编译时会出错的。安装很简单,不必多言,这里着重讲一下配置小技巧一:大家觉得jBuilder运行时也许很慢,因为jbuilder默认使用32MB内存,如果你的内存够大的话,可以加大一点,具体办法如下,在jBuilder

2005-06-17 08:46:00 1523

原创 JSP与EJB

  综述:企业JavaBean(Enterprise JavaBean,EJB)为开发服务器端企业应用程序组件提供了一个模型,利用这个模型开发用来创建可移植与分布式企业应用程序的服务器企业应用程序组件,比创建独立的企业应用程序所需使用的企业应用程序组件更为简单。程序设计开发者花费最小的精力就能使用由EJB容器/服务器所提供的分布式通信能力。   何谓EJB的角色?具体有哪些角色?   EJB的全称

2005-06-17 08:45:00 1158

原创 JDBC优化数据库连接

  企业数据库连接性的恰当构建是非常重要的,并且在为有限连接设备配置(Connection Limited Device Configuration(CLDC))构建应用程序和编写特定于 MIDP(移动接口)的接口之间,哪一种是最佳选择取决于 J2ME 和 Java 技术。  方式  介绍在把企业数据桥接到无线移动设备时建立 JDBC 连接的一条简单原则,这可以帮助您使解决方案具有更好的可扩展性和

2005-06-17 08:44:00 1486

原创 对于模式的“十大误解”

【译者语】现在“模式”这个词真是非常流行。就象任何流行的东西一样,对它的误解也真是不少。甚至在一些发表出来的文章中,也存在着各种各样的误解, 我想这会对读者造成非常糟糕的引导作用。早已想写一篇文章来澄清一些对模式的误解,却又因为水平所限难以成文。恰在此时, 我看到John Vlissides先生的《十大误解》,于是我便乐得当文抄公了。关于设计模式,下面有十种错误的观点——很多都是很流行的观

2005-06-17 08:43:00 1096

原创 使用JAVA中的动态代理实现数据库连接池

  数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种

2005-06-17 08:43:00 1578

原创 实战J2EE—开发购物网站(一)

前言本文通过实战全程编写一个购物网站来讲解如何使用J2EE来建立企业级的网络应用!本文针对的是像我这样的绝对初学者,如果您是高手就莫要见笑了!一:搭建开发平台本文从实战出发,所以关于一些概念性的问题就不多讲了,这些东东可以从google上搜到,首先准备下面的家伙吧:1.oracle2.weblogic3.jbuilder其它:struts-console-2.2(用作str

2005-06-17 08:37:00 2039

原创 JSP基础语法(1)——HTML注释

HTML 注释 在客户端显示一个注释. JSP 语法 ] --> 例子 1 在客户端的HTML源代码中产生和上面一样的数据:  例子 2 --> 在客户端的HTML源代码中显示为:  描述这种注释和HTML中很像,也就是它可以在"查看源代码"中看到。唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示)。这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。

2005-06-16 14:07:00 1147

原创 J2ME潜艇大战游戏设计与实现

摘要    本文给出了一个飞机射击类(潜艇)游戏的设计过程以及相应的流程图,并提供了Demo版源代码下载地址,游戏在sun wtk v2.2 下调试通过。声明:本游戏所用的资源大多不属于作者,代码仅供非商业用途的学习参考。以下为游戏的几张截图740)this.width=740" border="undefined"/>游戏设计1 游戏操作流程:    游戏的初始画面是一个implusive的Li

2005-06-16 10:27:00 1675

原创 Spring 入门(一个简单的例子)--适合初学者

 showbanner(6,6,1);首先我们要先取得Spring的相关档案,Spring的档案放在SourceForge上,网址是:http://sourceforge.net/project/showfiles.php?group_id=73357 撰写此文时,Spring最新的版本是1.1.1,有两个下载版本,一个是spring-framework-1.1.1-with- depen

2005-06-16 10:26:00 1292

原创 十分钟在jb里面运行hibernate的简单例子

终于有点对hibernate入门的感觉。方便门外的学习者,给一个简单的入门例子。 如果你有用过其他持久架构 转到hibernate其实很简单。一些原理方面就不讲了,robbin讲的肯定比我好的多,自己去精华版看看。我所给的只是我当初刚开始接触hibernate时候很想要的一个简单例子和设置方法。一直没有找到,所以现在放到这里给大家看看,(只给想要入门的一个直观的感应,呵呵) 首先当然要新建一个项目

2005-06-16 10:24:00 1390

原创 Struts入门经验

以下内容是我自己整理的一些Struts实施的入门,希望能对大家有所帮助 Struts安装: 首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件。 将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。假设你的Tomcat装在c:/Tomcat下,

2005-06-16 10:23:00 1501

原创 ANT介绍及安装及配置

-. Ant简介  Ant是一个类似make的工具,用来编译/运行/测试java程序。 构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理. 二.Ant的安装及配置  你可以从Jakata网站下载预编译的ANT,解压至任一目录; 设置自己的环境变量,即ANT_HOME,指向解压目录; 设置JAVA_HOME环境变量,指向jdk的根目录; 三:用ant管理项目Ant一启动就会自动地加载一个

2005-06-16 10:21:00 1430

原创 Java扫雷游戏一例

本文介绍一个简单的扫雷游戏例子,屏幕抓图如下。 可执行的jar文件(j2sdk1.4.2_08编译打包,包括源代码):附件:jMine.jar(20K)『要解决的问题』1. 地雷,标识棋等图形的绘制;2. 游戏数据(地雷位置)的产生;3. 非地雷格子显示数字的计算;4. 游戏逻辑『包中源文件列表』 - hysun.minegame -- ConfigDialo

2005-06-15 14:47:00 3748 3

原创 教你如何成为一名Java初级程序员

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。   个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:   一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对

2005-06-15 14:45:00 1992

原创 如何才算掌握Java(J2SE篇)

时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正

2005-06-15 14:43:00 1417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除