![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE
文章平均质量分 70
lixinye0123
毕业于温州大学信息工程学院,现任职于温州大学后勤集团
展开
-
利用Ant和JUnit进行增量开发
软件开发习惯中一个细微更改都可能会对软件质量产生巨大改进。将单元测试合并到开发过程中,然后从长远角度来看它可以节省多少时间和精力。本文通过使用代码样本说明了单元测试的种种好处,特别是使用 Ant 和 JUnit 带来的各种方便。 测试是大型开发过程中的基本原则之一。在任何职业中,验证都是一个重要部分。医生要通过验血来确诊。波音公司在研制 777 的过程中对飞机的每个组件都进行了精心测试。为转载 2008-09-05 13:42:00 · 467 阅读 · 0 评论 -
用Java来实现FTP服务器应用的详细讲解
【编者按】 根据FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。 【正文】转载 2007-05-21 13:22:00 · 753 阅读 · 0 评论 -
JAVA如何实现HTTP的断点续传
(一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, ima转载 2007-08-16 16:35:00 · 1061 阅读 · 0 评论 -
Axis2快速上手指南
转载自:http://hideto.javaeye.com/blog/56835原文链接:http://ws.apache.org/axis2/1_1_1/quickstartguide.html 本指南的目的是让你尽可能快的创建使用Axis2的服务和客户端,我们将使用一个简单的StockQuote服务并显示给你一些创建和部署它 的不同的方式,以及快速的看看Axis2自带的一些工具,然后我转载 2007-08-09 22:22:00 · 1776 阅读 · 0 评论 -
经典:从追MM谈Java的23种设计模式
设计模式做为程序员的“内功心法”,越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况 也许有一天会发生改变。 从追MM谈Java的23种设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡转载 2007-07-29 14:28:00 · 2059 阅读 · 0 评论 -
关于JAVA字符集的详细说明
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将 以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码转载 2007-04-22 11:31:00 · 677 阅读 · 0 评论 -
Java抽取Word和PDF格式文件的四种武器
很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word,pdf的几种方法。 1. 用jacob 其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作转载 2007-07-16 13:20:00 · 905 阅读 · 0 评论 -
字符,字节和编码
字符,字节和编码[转载:http://www.regexlab.com/zh/encoding.htm]级别:初级摘 要:本文将完整,通俗地介绍字符编码,软件国际化等相关概念,也就是编码问题,内容涵盖常说的“中文问题”,“乱码问题”。本文针对亚洲的读者,讲解了产 生乱码问题的原理以及解决办法。同时也针对西方的读者,讲解了字符编码的概念,为西方国家的朋友开发国际化软件打一个必要的基础转载 2007-07-15 17:05:00 · 1469 阅读 · 0 评论 -
简单介绍Log4J的使用
一、前言 Java的开源项目太多了,这种遍地开花的局面绝对赶得上中国五代十国时期的“百家 争鸣”、“百花争艳”的繁荣。使用java技术,我们的项目几乎不需要购买有关java支撑开发产品,只需把一个一个开源产品经过架构师的手,合理搭配和 拼接,就能做出灵活性佳、性能不错的商业产品来。 无疑, 作为一个流行的日志记录工具,Log4j是java开源项目中最闪亮的环节之一。笔者所见的java项转载 2007-07-04 14:50:00 · 672 阅读 · 0 评论 -
Java多线程编程技术中的高级应用
线程组 线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。 线程间发信 当线程在继续执行前需要等待一个条件时,仅有 synchronized 关键字是不够的。虽然 synchronized 关键字阻止并发更新一个对象,但它没转载 2007-06-26 19:36:00 · 932 阅读 · 1 评论 -
JAVA加密解密:自定义类加载器应用
最近在研究JAVA CLASS LOADING技术,已实现了一个自定义的加载器。对目前自定义加载器的应用,还在探讨中。下面是自定义的CLASSLOADER在JAVA加密解密方面的一些研究。 JAVA安全 JAVA是解释执行的语言,对于不同的操作平台都有相应的JVM对字节码文件进行解释执行。而这个字节码文件,也就是我们平时所看到的每一个.class文件。 这是我们大家都知道的常转载 2007-05-21 13:19:00 · 963 阅读 · 0 评论 -
FCKeditor编辑器在JAVA中的使用与配置
FCKeditor编辑器在JAVA中的使用与配置 工作前的准备转载 2007-08-29 14:02:00 · 2838 阅读 · 0 评论 -
Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要 求开原创 2007-09-30 19:55:00 · 754 阅读 · 0 评论 -
你应该知道的10件关于Java 6的事情
1、Web Services.优先支持编写 XML web service客户端程序。你可以用过简单的annotaion将你的API发布成.NET交互的web services. Mustang 添加了新的解析和XML 在 Java object-mapping APIs中, 之前只在Java EE平台实现或者Java Web ServicesPack中提供.2、Scripti转载 2008-08-22 23:27:00 · 589 阅读 · 0 评论 -
I/O及网络--MD5加密及Java的实现方式
首先 我看到很多贴子,上面描述MD5加密解密等话题,因此写此文章为了把MD5加密问题简单的说个透彻,并且给大家已经实践过的代码。其次 MD5 加密并不是把原文加密,这个大家得注意,既然没有把原文加密何来的解密呢?简直是个笑话。MD5的用途就是把一段原文数据通过一定的算法生成16字节的密 文,通过这个密文我们可以检查原文的数据是否被修改过。常用在网络中明文数据传输,防止传输过程中内容被转载 2008-01-10 20:04:00 · 650 阅读 · 0 评论 -
基于JNDI的应用开发
JNDI(The Java Naming and Directory Interface, Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一 种命名服务,在这种服务里,对象不但有名称,还有属性。 命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。转载 2008-01-08 19:55:00 · 648 阅读 · 0 评论 -
Java语言深入:究竟什么叫面向接口编程
在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下, 各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间 的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按 照接口编程了,只不过转载 2008-01-08 19:54:00 · 658 阅读 · 1 评论 -
基于JDBC的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普 及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S (Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI? ASP?PHP等。之后,Sun公司推出了基转载 2008-01-07 20:17:00 · 618 阅读 · 0 评论 -
进阶:Java Reflection (JAVA反射)详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。转载 2007-11-29 19:18:00 · 2046 阅读 · 1 评论 -
超线程多核心下Java多线程编程彻底分析
一、Java环境下的多线程技术 构建线程化的应用程序往往会对程序带来重要的性能影响。例如,请考虑这样一个程序,它从磁盘读取大量数据并且在把它们写到屏幕之前处理这些数据(例如一 个DVD播放器)。在一个传统的单线程程序(今天所使用的大多数客户端程序)上,一次只有一个任务执行,每一个这些活动分别作为一个序列的不同阶段发生。 只有在一块已定义大小的数据读取完成时才能进行数据处理。因此,能处转载 2007-11-29 19:14:00 · 901 阅读 · 0 评论 -
改善Java性能
转载自 程序员杂志Java 能够让程序员相对容易地开发出复杂的应用程序,这无疑应该归功于它的普遍性和流行性。然而,易用性就像一把双刃剑,Java批评家经常抱怨“Java不能表现出良好性能”。 就同一个功能而言,用Java编写的程序性能不如用C++编写的程序。但是大部分Java程序的性能问题并不能归罪于Java语言,而只能归罪于程序本身。优秀的设计规则在提高程序性能方面大有作为。例如,给Java应转载 2007-10-29 14:35:00 · 257 阅读 · 0 评论 -
JAVA提高性能的帖子
转载自 www.matrix.org.cn 不知道以前有没有人弄过,今天我来开个头,希望大家能把自己的经验贴出来,大家一起讨论,对大家能够写出高效率的代码有很大的帮助。转载 2007-10-29 14:07:00 · 1463 阅读 · 0 评论 -
基于REST的Web服务及基于Ajax的客户端
引言 在 Roy Fielding 的论文中,他将 REST 作为目前 Web 体系结构的一种基础概念进行了详细介绍。他为 REST 提出了下列标准: 1、为现代 Web 体系结构进行建模的一组约束。 2、REST 原则已应用于 HTTP 和 URI 规范。 3、在 HTTP 的发展过程中是可见的。 REST 不是一种协议,而是一种体系结构风格,这是非常重要的区别。 对于 We转载 2007-10-11 14:49:00 · 916 阅读 · 0 评论 -
实现Java程序跨平台运行的12点注意事项
编写跨平台Java程序注意事项 使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是 说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的 Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: 1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1转载 2007-06-23 14:07:00 · 532 阅读 · 0 评论 -
Java实现DOM文档操作和XML文件互相转换
本文简要描述了DOM的概念和内部逻辑结构,实例讲述DOM文档操作和XML文件互相转换的java实现过程。 1. DOM简介 目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML 和XML文件在内存中的逻辑结构(即为文档),提供了转载 2007-06-23 14:29:00 · 728 阅读 · 0 评论 -
使用Java API压缩和解压缩数据
许多资料来源中都含有多余数据或对存储信息无用的数据。这常常造成客户机 和服务器应用程序间或电脑间浩如烟海的数据传输。很明显,数据存储和信息传 输问题解决办法是,安装辅助存储装置并扩展现有的通信设备。然而,要做到这 一点,就需要增加组织的运行费用。减轻部分数据存储和信息传输的方法之一是, 以更有效的代码表示数据。本文简要介绍数据压缩和解压缩,以及如何有效地、方便地从JavaTM应用程序内部使用转载 2006-04-18 11:09:00 · 1515 阅读 · 0 评论 -
探索 Eclipse V3.1 的新特性
Eclipse 简介经过一段相对较短时间,Eclipse 已经成为开发其他 IDE 和开发许多问题领域的不同应用程序的流行基石。例如,Ruby 开发工具是一组特定于 Ruby 的插件,可以把 Eclipse 变成强大的 Ruby 编辑器。同时,Azureus 这个得到高度评价和广泛应用的 Java 应用程序,能够下载 BitTorrent 的 torrent (大型文件集合),它以 Ecl转载 2006-04-17 23:36:00 · 1293 阅读 · 0 评论 -
QuickTime for Java API
最新一代的 iPod 媒体播放器在移动视频编程领域开辟了一个新机会 —— 但是如何入门呢?本文介绍将 QuickTime for Java库,以编程方式为 iPod 媒体播放器创建视频内容时需要这个库。 Apple iPod 是当今市场上的几个媒体播放器之一,它能播放多种媒体,其中包括音频、视频和图片。在美国和其他地方,iPod 引领着便携媒体播放器市场,从诞生至今,已经售出 3千万套 iP转载 2006-04-16 11:07:00 · 1277 阅读 · 0 评论 -
测试驱动开发
软件开发方法学的泰斗Kent Beck先生最为推崇"模式、极限编程和测试驱动开发"。在他所创造的极限编程(XP)方法论中,就向大家推荐"测试先行"这一最佳实践,并且还专门撰写了《测试驱动开发》一书,详细说明如何实现。测试驱动开发是极限编程的重要特点,它以不断的测试推动代码的开发,从而实现既简化代码,又保证质量的目标。 一看到"测试先行"、"测试驱动"这样的名字,就深深地激起了转载 2006-04-08 23:03:00 · 630 阅读 · 0 评论 -
高手指点你实战体会Java的多线程编程
在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,原创 2006-04-06 13:39:00 · 544 阅读 · 0 评论 -
Java调用Linux命令
Java可以直接调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 举例:运行ls,top命令可以这样: Runtime.getRuntime().exec("ls"); 但是这样执行时没有任何输出,原因: 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,(注意:Runtime.getR转载 2006-04-07 12:56:00 · 1634 阅读 · 0 评论 -
JAVA设计模式系列之Singleton模式
单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchroni转载 2006-04-06 13:18:00 · 551 阅读 · 0 评论 -
Swing技巧. 设置全局字体(sun jdk)
Swing技巧. 设置全局字体(sun jdk)为什么要这么做? 因为java默认的字体显示中文都很难看 因为比如jgoodies这样的skin默认不支持中文 因为jdk1.4中文字体mapping有严重bug,用过IDEA的人都知道 因为大家只有sun的jdk可用,ibm的,bea的都不适合跑clientif you a转载 2006-04-02 14:04:00 · 2387 阅读 · 2 评论 -
Java程序的性能优化
<!--google_ad_client = "pub-5005299000903884";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_转载 2006-03-19 15:15:00 · 1068 阅读 · 1 评论 -
常青图书管理系统 BETA V0.1
<!--google_ad_client = "pub-5005299000903884";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_原创 2006-03-19 15:03:00 · 1358 阅读 · 2 评论 -
用J2SE1.5建立多任务的Java应用程序
J2SE 5.0中的Java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。如 果你使用C、C++或Java先前的版本进行多线程编程,就知道在代码中管理线程是多么头疼的事情。在单线程程序中,代码中引起应用程序失败的bug每次 都在同一个点出现。但是在多线程程序中,只有某些转载 2006-04-19 17:49:00 · 643 阅读 · 0 评论 -
用Java SE 6.0实现高质量桌面集成开发
一、 引言 随着Java SE 6 Beta的发行,Java开发者再也不需要自己去实现Java本机接口(JNI)便可以在其应用程序中加入桌面产品所具有的特征。这些桌面集成特征现在已成为内核的一个组成部分。 最新的Java标准版本6.0(代码名为Mustang)将在功能上进行一系列的改进--开发者们能够方便地用Java处理安全,JMX,操作系统文 件,国际化和桌面开发等一系列问题。Sun在转载 2006-04-20 11:46:00 · 971 阅读 · 0 评论 -
通过socket传递java对象(对象序列化)
这 篇文章主要实现的是j:通过socket传递Java对象。采用的方法就是对象序列化。方法是:通过socket建立c/s连接;通过 ObjectOutputStream,ObjectOutputStream 读写对象。唯一需要留意的是传递的java 对象需要实现Serializable标记接口。代码包括:java对象类,Employee; socket client类;server类。主要代码转载 2006-04-16 00:15:00 · 812 阅读 · 0 评论 -
Java关于23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何转载 2007-01-26 15:01:00 · 800 阅读 · 0 评论 -
Java SE6调用Java编译器的两种新方法
在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包。使用这个包,我们可转载 2007-01-15 15:23:00 · 962 阅读 · 0 评论