Welcome 微信登录

首页 / 软件开发 / JAVA

用Java实现HTTP文件队列下载

用Java实现HTTP文件队列下载

用Java实现HTTP文件队列下载2010-12-02序言许多用户可能会遇到这样的情况:在网站上发现一个很好的资源,但是这个资源是分成了很多个文件存放的,如果想把它保存到本地,只有靠用户点击另存来完成保存,如果资源分了几百甚至上千上万,那简直是个灾难。在Internet上很多的资源分成多个文件存放时,它的文件命名是有一定的规则的;正因如此,我们就可以用程序来完成这个资源的完全下载。1. 基础知识在Internet上,我们要下载网站上的某个资源,我们会获得一...
Java Applet显示存储在GIF文件中的图像

Java Applet显示存储在GIF文件中的图像

Java Applet显示存储在GIF文件中的图像2010-12-02Java Applet常用来显示存储在GIF文件中的图像。Java Applet装载GIF图像非常简单,在Applet内使用图像文件时需定义Image对象。多数Java Applet使用的是GIF或JPEG格式的图像文件。Applet使用getImage方法把图像文件和Image对象联系起来。Graphics类的drawImage方法用来显示Image对象。为了提高图像的显示效果,许多A...
JDK1.5枚举类型学习

JDK1.5枚举类型学习

JDK1.5枚举类型学习2010-12-02Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在...
Java程序员面试问答

Java程序员面试问答

Java程序员面试问答2010-12-02谈谈final, finally, finalize的区别final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同...
JDBC基础教程之连接

JDBC基础教程之连接

JDBC基础教程之连接2010-12-02Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。2.1.1 打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC管理层)将尝试找到可与那个 URL 所代表...
JDBC基础教程之驱动设置

JDBC基础教程之驱动设置

JDBC基础教程之驱动设置2010-12-021、概述DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。正如名称所示,该方法将建立与数据库的连接。JDBC 允许...
JDBC基础教程之ResultSet对象

JDBC基础教程之ResultSet对象

JDBC基础教程之ResultSet对象2010-12-02概述ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a, b, c FROM Table1,则结果集将...
JDBC基础教程之CallableStatement

JDBC基础教程之CallableStatement

JDBC基础教程之CallableStatement2010-12-02概述CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存 过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两 种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(I...
搭建Java桌面应用程序原型(一)

搭建Java桌面应用程序原型(一)

搭建Java桌面应用程序原型(一)2010-12-02在这篇文章里,我将描述一个Java桌面应用的原型,我把它叫做JImageing。我打算把焦点集中在应用的框架上,解释我怎么做技术上的决定和我怎么解决在开发过程中出现的问题。为什么要建造一个原型?很多应用程序的都是由于几个原因从一个原型开始的。这些原因中的第一条就是,你必须确定用现有的技术能够满足用户的需求。例如,在不用本地代码的Swing应用程序中Windows集成不能够被实现,这就导致丧失了一些Jav...
搭建Java桌面应用程序原型(三)

搭建Java桌面应用程序原型(三)

搭建Java桌面应用程序原型(三)2010-12-02做技术决定在开发过程中,我不得不去解决一些技术问题并且要做一些技术决定。下面的代码片段仅仅简单的进行了解释,但是他们将在我以后的文章中被详细描述。在这里重要的是去理解原型充当的角色。用你的原型去寻找技术问题的解决方案,去测试不常用的APIs,并且保证你的应用程序的性能。用多层Panels构建一个例如windows中的画板的图形应用程序不是非常复杂的任务。你必须处理鼠标事件、画线、画矩形和画椭圆。还要处理...
Java中实现链表和双向链表

Java中实现链表和双向链表

Java中实现链表和双向链表2010-12-02链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点。class Node{ Object da...
基于JNDI的应用程序开发

基于JNDI的应用程序开发

基于JNDI的应用程序开发2010-12-02JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。例如,可以将打印机设...
探索Eclipse V3.1的新特性

探索Eclipse V3.1的新特性

探索Eclipse V3.1的新特性2010-12-02 IBM Martin Streicher这份教程演示了 Eclipse 的最新发行版 V3.1 中的许多新特性。如果正考虑 从以前的发行版升级到 V3.1,或者正考虑从其他集成开发环境转到 Eclipse, 那么您会发现本教程非常有用。如果想修改代码,以利用 Java ™ 语言的 最新一代 Java 2 Standard Edition V1.5(为 Java 编程语言添加了许多强大 的...
用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始

用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始

用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始2010-12-02 IBM Dan Kehn我们几乎每天都会听说有新的公司选用 Eclipse 作为他们的应用程序开发平 台。尽管所有这些公司的产品(更不用说所有的 Eclipse 组织成员公司的产品 了)的安装设置可能是正在趋于相同,但是内存使用过多和性能下降的风险还是 很大。本文介绍了一个非常有用却鲜为人知的工具,Runtime Spy,来帮助插件者。Runtime Spy 透视...
用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局

用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局

用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局2010-12-02 IBM Dan KehnRuntime Spy 是 Eclipse.org 提供的核心工具 (Core Tools)之一,它是特 别设计的一个透视图及一组视图,用于帮助您找到并诊断插件启动性能问题。其 中的一个案例研究说明了Runtime Spy 如何用于提高 IBM WebSphere Studio Application Developer 的启动性能。...
在Eclipse中创建新的重构功能

在Eclipse中创建新的重构功能

在Eclipse中创建新的重构功能2010-12-02 IBM 志甘 春郭迎 林刘岳1 介绍重构在现代软件开发过程中扮演着重要的角色,它能够减轻软件开发人员的 工作负担,提高软件开发的生产效率。为了阐明重构的重要性,我们在这里引用 了developerWorks上David Carew提供的关于重构的教程中的一段话:现在,一个开发者的工作大部分在于对现有的代码进行修改,而不是起草写 新的代码。简单的修改可能包括对现有代码进行添加。然而,多样化的修改或扩 展...
<< 61 62 63 64 65 66 67 68 69 70 >>