Quantcast
Channel: JDK
Browsing latest articles
Browse All 100 View Live

JDK1.4新特性之I/O APIs篇

前些天碰到比尔,你看他皱着眉头,一定又遇到了什么难题。一问,还真让我猜中了。原来,比尔对Java中的一些新概念还不太理解,不知道该怎么用。其实,遇到什么难题,可以去找人问,和别人讨论嘛。于是我把比尔领到了“开发者联盟”,相信他会在那得到“前辈”的帮助.现 ... 文章分类:JDK阅读全文

View Article



J2SE 1.4.2增强功能与改变

J2SE 1.4.2beta版本新鲜出炉,本文来介绍此版本的主要新功能与新的改变。 虚拟机 运行时性能 Client HotSpot编译器,主要在编译速度和footprint上的改善。 Server HotSpot编译器,在IA32平台上当处理器和操作系统支持时,使用SSE和SSE2指令。 更快的常数整除运算。 更 ... 文章分类:JDK阅读全文

View Article

探索JDK1.5高级编码特征

今年夏天,Sun将计划发布一个JAVA编程语言的重大修改版。该版本代号取名为“Tiger”,然而,很快将会有JDK1.5的官方名称。 该版本的Java语言将合并Java规格提案(Java Specification Requests,JSR)14与15 (JSR-14, JSR-175)。它还将在运行时性能(runtime performanc ... 文章分类:JDK阅读全文

View Article

谈谈J2SE中的序列化之一个感性的认识

java中处处体现着简单的程序设计风格,序列化作为最常用的功能之一,在java中的设计尤为“简单”。在ObjectInputStream 和ObjectOutputStream的帮助下,我们可以轻松的实现序列化。 只要我们的class 实现了java.io.Serializable接口,就可以利用ObjectOutputStream的wr ... 文章分类:JDK阅读全文

View Article

谈谈J2SE中的序列化之接受默认序列化

首先要了解java默认的序列化行为,java将一切关于对象的信息都保存了下了,也就是说,有些时候那些不需要保存的也被保存了下来。一般情况下,我们仅仅需要保存逻辑数据就可以了。不需要保存的数据我们可以用关键字transient标出。 以下是一个例子: import java.io.*; ... 文章分类:JDK阅读全文

View Article


学习在JDK1.4.2上构造应用程序

JDK1.4.2在七月的时候被提出,它提供了一个数据包和NetBeans IDE 3.5捆绑在一起,这是一个由SUN公司支持的受欢迎的公开源代码计划。NetBeans提供了GUI环境来开发JAVA应用程序,包括项目管理的工具,版本控制,和调试。 另外一个重要的特征,和典型的代码编辑器不一样的 ... 文章分类:JDK阅读全文

View Article

用J2SE1.5建立多任务的Java应用程序

J2SE 5.0中的java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。 如果你使用C、C++或Java先前的版本进行多线程编程,就知道在代码中管理线程是多么 ... 文章分类:JDK阅读全文

View Article

谈谈J2SE中的序列化之当序列化遭遇继承

当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。 以下验证了这一点: package Serial; import java.io.Serializable; public class SuperC implements Serializable {//父类实现了序列化 int supervalue; public SuperC(int supervalue) {...

View Article


里程碑式的革新—全新J2SE 1.5新特性简介

Java2标准版(Java 2 Platform, Standard Edition, J2SE)1.5即将正式推出,这一次的版本更新不同于以往,它带来了很多里程碑式的革新,SUN将其绰号取名为“虎”。这一次的变革将是Java诞生以来从未有过的,它给我们带来了耳目一新的感觉。下面我们就来欣赏一下其中的部 ... 文章分类:JDK阅读全文

View Article


J2SE5.0新特性之使用代理服务器

J2SE1.5也被称为J2SE5.0,在5.0以前的代理服务器设置挺不友好,现在,5.0提供了对通过代理服务器的更加灵活的控制,它可以对http,https,ftp,socks等分别设置,而且还可以设置不需要通过代理服务器的主机和地址。这和我们在IE、firefox中设置代理服务器类似。 1.你可以 ... 文章分类:JDK阅读全文

View Article

J2DK在不同系统中的安装 

J2DK在不同系统中的安装 ... 文章分类:JDK阅读全文

View Article

学习J2SE过程中的30个基本概念

前言: 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念. Java概述: 目前Java主要应用于中 ... 文章分类:JDK阅读全文

View Article

JDK的安装

系统要求: Java 2 SDK 可以用于Windows 95,98,NT4.0(Pack 5),ME,2000,XP操作系统配Inter芯片的计算机上。 最低要求: 166MHZ 主频 32 RAM(基于图形界面的程序的要求) 48M RAM(浏览器下运行的小程序的要求) 70M 硬盘空间,若想下载文档包,还需要120M硬盘空间 ---- ... 文章分类:JDK阅读全文

View Article


20分钟熟悉猛虎脾气----JDK1.5新特性介绍

“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic ... 文章分类:JDK阅读全文

View Article

J2SE 1.4 中assertion 功能介绍  

J2SE 1.4 中assertion 功能介绍 ... 文章分类:JDK阅读全文

View Article


JDK1.5中新的语言特征分类介绍

本文中,我们将讨论几个在JDK1.5中新的语言特征,包括: 泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误(error-pro ... 文章分类:JDK阅读全文

View Article

J2SE5.0新特性之ProcessBuilder

这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址 package com.kuaff.jdk5package; import java.io.IOException; import java.io.InputStream; import java.util...

View Article


Java JDK:自动装箱和拆箱

基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。 autoboxing和unboxing 在Java中,所有要处理的 ... 文章分类:JDK阅读全文

View Article

JRE和JDK的区别 分别代表什么

JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如I ... 文章分类:JDK阅读全文

View Article

JAVA内存溢出异常解决方案

一 调整 虚拟机参数 二 立即 释放无用的对象 三 利用序列化和反序列化技术 下面是具体的代码实现 package com.free; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import...

View Article

JAVA NIO 编写高性能服务器

从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket.NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 说来 ... 文章分类:JDK阅读全文

View Article


JDK 5.0 中的并发示例

1. Exector 接口与runnable 接口的配合使用,引入线程池,不再使用start() 方法,节省了每次启动线程的资源开销 ------------------------ import java.util.concurrent.*; public class TestExecutor1 { public static void main(String[] args) { Runnable...

View Article


Java JDK 6学习笔记:RandomAccessFile类

在正式介绍如何使用Java 的输入/输出相关类来进行文件存取前,先简单地通过使用java.io.RandomAccessFile来存取文件,以认识一些文件存取时所必须注意的概念与事项。 文件存取通常是循序的,每在文件中存取一次,文件的读取位置就会相对于目前的位置前进一次。然而有时 ... 文章分类:JDK阅读全文

View Article

庞大、整体化的JDK应该模块化

Sun公司的首席工程师——Mark Reinhold一直主张将Sun JDK模块化。他举例说明了复杂性如何损害这个平台,以及JDK 6 update 10版的Java Kernel和Quickstarter的功能只是解决了JDK长期关联成长导致的表面诟 ... 文章分类:JDK阅读全文

View Article

Java JDK :小心使用 boxing

自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如:Integer i = 100; 相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100); 所以自动装箱与拆箱的功能是所谓的“编译器蜜糖”(Comp ... 文章分类:JDK阅读全文

View Article


Java JDK 6学习笔记:File类

不同的操作系统对于文件系统路径的设置各有差别。例如在Windows中,一个路径的表示法可能是: “C:\\Workspace\\CH14\\“ 而在Linux下的路径设置可能会像是: “/home/justin/workspace/ch14“ Windows的路径指定是使用UNC (Universal Naming Convention)路径名,以\\开始 ... 文章分类:JDK阅读全文

View Article

JDK5的ProcessBuilder介绍和使用实例

一、JDK中的介绍摘录 此类用于创建操作系统进程。 每个 ProcessBuilder 实例管理一个进程属性集。start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 每个进程生成器管理这些进程属性 ... 文章分类:JDK阅读全文

View Article

JDK1.4与JDK1.6的区别

在 linux 下用 jdk 1.6 写了个程序,编译打包后,一切正常,拿到 win 下,同样是 1.6 的jdk,居然说什么不兼容的编译类型,非法的 magic number. 只好在 linux 下用 jdk 1.4.2 这个经典的版本重新编译一下,结果就发现了下面两个不同:1. 在 1.4.2 中, assert 是 keyw ... 文章分类:JDK阅读全文

View Article

Jdk1.5增强的for循环

JDK1.5 对 for 循环的增强主要针对集合的迭代。遍历集合中的元素,新的 for 循环将不再需要循环变量。当然,类似的规则也适用于数组。 语法规则:for (Type element : Expression) {…} Type variable 为 Expression 中元素的类型及当前元素 Expression 必须是 java ... 文章分类:JDK阅读全文

View Article



Java类加载原理解析

1 基本信息 摘要: 每个 java 开发人员对 java.lang.ClassNotFoundExcetpion 这个异常肯定都不陌生,这背后就涉及到了 java 技术体系中的类加载。 Java 的类加载机制是 java 技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定 ... 文章分类:JDK阅读全文

View Article

Java JDK :使用对象

在Java中会经常谈到类(Class)与对象(Object)这两个名词,要详细谈这两个名词的差别,就要详细讨论面向对象程序设计 的内容。这里先给出简单的解释:类就像是对象的设计图,它定义了对象可操作的功能。 不以Java的术语而以白话来说明的话,对象就像是一个具体的工具,而 ... 文章分类:JDK阅读全文

View Article

深入浅出Java多线程(1)-方法join

对于Java开发人员,多线程应该是必须熟练应用的知识点,特别是开发基于Java语言的产品。本文将深入浅出的表述Java多线程的知识点,在后续的系列里将侧重于Java5由Doug Lea教授提供的Concurrent并行包的设计思想以及具体实现与应用。 如何才能深入浅出呢,我的理解是带 ... 文章分类:JDK阅读全文

View Article

java新特性-新式for循环(For_Each)

package com.test.For_Each; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForTest { public static void main(String args[]) { int arr[] = {1, 2, 3, 4, 5, 6,...

View Article


JDK 5.0 中的泛型类型学习

JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨 ... 文章分类:JDK阅读全文

View Article

JDK v1.4官方服务周期将结束

2002年2月发布的JDK 1.4已经服役了6.5年,将于今年的10月20日正式进入官方服务周期的终结流程(officially enter End of Service Life -EOSL)。JDK 1.4是运行时间最长和最成功的JDK版本之一,它的出现为JDK带来了很多新的功能,比如assert, regex, NIO, exception ... 文章分类:JDK阅读全文

View Article

深入浅出Java多线程(2)-Swing中的EDT(事件分发线程)

本文主要解决的问题是:如何使其Swing程序只能运行一个实例? 抛开Swing, 我们的程序是通过java 命令行启动一个进程来执行的,该问题也就是说要保证这个进程的唯一性,当然如果能够访问系统的接口,得到进程的信息来判断是否已有进程正在运行,不就解决了吗?但是如何 ... 文章分类:JDK阅读全文

View Article


JDK的动态代理实现调用拦截器中的方法

简单的描述JDK的动态代理实现调用拦截器中的方法(从李刚老师的struts2.0权威指南中学到) 1.JDK能对实现了接口的实例来生成代理,因此首先创建一个接口. //interface person package cn.edu.hld; public interface Person { public void info() ; public void run() ; } 2 ......

View Article


关于Java 泛型的基本使用简介

JDK 5.0 以后加入了泛型的概念。我们可以看一下简单的例子: public class GenericExample { public void testOrign() { List strList = new ArrayList(); strList.add(“test1“); String test1 = (String)strList.get(0);...

View Article

实战JDK 6.0自带web service

JAVA 6.0 之后,其中JDK自带有个轻量级的web service 服务器。如果你比较细心一定发现在你安装java的路径下,有java webservice 的示例代码。 我以前也用java开发过web service ,但是当初用了一个apache 下axis 开源项目。如果axis夜进化了,反正我不认识了。不过java ... 文章分类:JDK阅读全文

View Article

JDK工具 javac命令详解

SCJP必考的内容,理解了这个对掌握IDE开发工具是很有帮助的。也不至于离开了IDE就不能写代码了。 这块内容很简单,但题不容易能做全对。 一、查看命令 C:\myprojectjavac -help 用法:javac 选项 源文件 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任 ... 文章分类:JDK阅读全文

View Article

扩展JDK日志框架

日志记录对于软件的维护特别是对于已部署到运行环境之后的软件调试都有着重要的意义。本文介绍了 JDK 的日志框架,以及如何根据不同需求自定义日志处理、消息格式化、消息级别等组件。最后阐述了如何利用 JDK 日志框架的扩展能力将 Java 程序能够通过 STAF(Software T ... 文章分类:JDK阅读全文

View Article


JDK工具 appletviewer命令详解

... 文章分类:JDK阅读全文

View Article

安装完jdk后怎么没有javac文件

... 文章分类:JDK阅读全文

View Article


在JDK 5.0中使用灵活的线程锁定机制

JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.util.concurrent.lock 中的类 ReentrantLock 被作为Java 语言中synchronized 功能的替代,它具有相同的内存语义、相同的锁定,但在争用条件下却有更好的性能,此外,它还有synchronize ... 文章分类:JDK阅读全文

View Article

JDK工具 java命令详解

java命令也是SCJP必考内容,很有用处,即使你现在用的是IDE. 一、查看用法 C:\java -helpUsage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)where options...

View Article


JDK 7中将支持正则表达式命名捕获组

目前Java的正则表达式不支持命名捕获组功能,只能通过捕获组的计数来访问捕获组。当正则表达式比较复杂的时候,里面含有大量的捕获组和非捕获组,通过从左至右数括号来得知捕获组的计数也是一件很烦人的事情;而且这样做代码的可读性也不好,当正则表达式需要修改的时 ... 文章分类:JDK阅读全文

View Article

JDK工具 jar命令详解

SCJP必考内容,很有用处,即使你现在用的是IDE. 一、查看用法 C:\myprojectjar 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 …… 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存 ... 文章分类:JDK阅读全文

View Article

JDK6新特性:脚本语言支持(Scripting)

概述 JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也 ... 文章分类:JDK阅读全文

View Article

JDK1.5中的打印服务

package com.unutrip.print; import java.net.URL; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintService; import javax.print.PrintServiceLookup; import...

View Article


修改linux默认jdk版本

当你已经成功把jdk1.6.0_03 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk;执行 1. # cd /usr/bin # ln -s -f /usr/local/jdk1.6.0_01/jre/bin/java # ln -s -f...

View Article

Browsing latest articles
Browse All 100 View Live




Latest Images