在Linux下安装JDK及环境设置
作者:Flyingis我在Fedora Core 3上已经成功安装了jdk(jdk-1_5_0_02-linux-i586.rpm),其它版本的Linux基本相同,过程如下:1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp...
View Article小议final关键字
作者:Flyingis final是Java语言中一个很微妙的关键字,而使用它通常出于两种理由:设计与效率。我们可以对数据成员、方法和类使用final关键字。...
View Article用Java实现自动在数据库表中生成ID号[原创]
作者:Flyingis 前段时间用Struts开发了一个B/S结构的信息管理系统,其中有一个功能是要求管理员能够对数据字典进行修改,数据字典的表结构基本上都是table(id,...
View Article多态学习心得
作者:Flyingis 这几天我在重新复习Java语言基础,虽然和团队一起,自己个人都进行了实际项目的开发,但越往上面走越觉得自己应该花点时间看看Java的基础知识,巩固一下基础。今天复习的是多态,同时写下自己的学习心得。...
View ArticleJava接口特性学习
作者:Flyingis 在Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java中的对象可以向上转型为多个基类型,并且和抽象类一样可以防止他人创建该类的对象,因为接口不允许创建对象。...
View Article理解Java内部类的基本特性(一)
作者:Flyingis 内部类是Java语言一个重要的基本特性,在Java开发的许多领域都会经常用到。内部类的定义说简单一点就是将一个类定义在另外一个类的内部。内部类允许你把一些逻辑相关的类组织在一起,控制内部类代码的可视性,它和类的组合是完全不同的概念。内部类主要有以下比较关键的特性: 1....
View Article理解Java内部类的基本特性(二)
作者:Flyingis4. 内部类拥有其外围类的所有元素的访问权,当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会保存一个指向那个外围类对象的引用。然后,在访问此外围类的成员时,就是用那个“隐藏”的引用来选择外围类的成员。这与C++嵌套类的设计非常不同,在C++中只是单纯的名字隐藏机制,与外围对象没有联系,也没有隐含的访问权。...
View Article内部类的作用
作者:Flyingis 内部类的功能在于,每个内部类都能独立的继承一个接口的实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整,并且内部类允许继承多个非接口类型(类或抽象类)。 interface Sa { void today(); void yesterday(); boolean check(); }...
View Article挖掘Jakarta Commons中隐藏的宝贝(一)[转载]
(文章转自CSDN)如果你不熟悉Jakarta Commons话,那么很有可能你已经重新发明了好几个轮子。在你编写更多的普通的框架或工具之前,体验一下Commons吧。它将会大大地节约你的时间。太多的人自己写一个,其实是与Commons Lang中的StringUtils重复的StringUtils类,或者,开发者不知道从Commons...
View Article挖掘Jakarta Commons中隐藏的宝贝(二)[转载]
(文章转自CSDN)2.Commons Collections中的算子算子成为Commons Collections...
View Article挖掘Jakarta Commons中隐藏的宝贝(三)[转载]
(文章转自CSDN)3. 使用XPath语法来查询对象和集合Commons JXPath是一种让人很吃惊地(非标准的)对XML标准的使用。XPath一段时间以来一直是作为在一个XSL样式表中选择结点或结点集的一种方法。如果你用过XML,你会很熟悉用这样的语法/foo/bar来从foo文档元素中选择bar子元素。Jakarta Commons...
View ArticleVector & ArrayList 哪一个更好?为什么?[转载]
有的时候 Vector更好一些;有的时候ArrayList 更好一些;有的时候你一个也不想用。但愿,你不是在期望一个简单明了的答案,因为答案因你在用他们做什么而定。下面是要考虑的四个方面: API 同步-Synchronization 数据增长-Data growth 使用方法-Usage patterns 让我一个一个来解释吧。 API 在The Java Programming Language...
View Article关键字new和newInstance方法区别
作者:Flyingis 在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。...
View ArticleJava虚拟机简介[转载]
摘要: 一、什么是Java虚拟机 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 1. 为什么要使用Java虚拟机 Java语言的一个非常重要的特点就是与平台的无关性。而使用Jav... 阅读全文Flyingis 2005-12-05 16:26 发表评论
View Article浅议类型识别与反射机制
作者:Flyingis 运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。...
View ArticleJava容器分析--数组
作者:Flyingis 数组是Java语言内置的类型,除此之外,Java有多种保存对象引用的方式。Java类库提供了一套相当完整的容器类,使用这些类的方法可以保存和操纵对象。下面分别进行讨论,在研究Java容器类之前,先了解一下Java数组的基本功能和特性。 1. 数组的基本特性...
View ArticleJava容器分析--List和Set
作者:Flyingis 容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。 Java2容器类类库的用途是“保存对象”,它分为两类: Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。...
View ArticleJava容器分析--Map
作者:Flyingis标准的Java类库中包含了几种类型的Map,它们都拥有同样的基本接口Map,但是行为特性各不相同,主要表现在效率、键值对的保存、元素呈现次序、对象的保存周期和判定键是否等价的策略等方面。 1.Map的功能方法 Map(interface): 维护label和value的关联性,使得可以通过label查找value。 HashMap:...
View ArticleJava I/O中的设计模式
作者:Flyingis 任何程序语言的I/O设计都是一项具有挑战的任务,因为数据的传输存在多种可能,这些可能不仅存在于数据发送端和接收端(文件、网络链接等),还存在于这些数据的多种存在方式,例如缓冲区数据、顺序存取数据、字符数据、字节数据等等。...
View ArticleJava I/O中的数据编码转换
作者:Flyingis JDK1.4开始便引入了java.nio.*包,其目的在于提高I/O的速度,这是因为该类库使用的结构更接近于操作系统执行I/O的方式,即通过通道和缓冲器来读写数据。在实际应用中,和我们直接交互的是缓冲器,然后把缓冲器派送到通道,通道要么从缓冲器获得数据,要么向缓冲器发送数据。 在基于Java的各种开发中,字符编码是常见的问题之一,在最基本的Java...
View Article文件加锁基础
作者:Flyingis 文件加锁是JDK1.4引入的一种机制,它允许我们同步访问某个作为共享资源的文件。竞争同一文件的两个线程可能在不同的Java虚拟机上,或者一个是Java线程,另一个是操作系统中的某个本地线程。文件锁对其他的操作系统进程是可见的,因为Java的文件加锁直接映射到了本地操作系统的加锁工具。...
View Article[Java Puzzlers]表达式随想
作者:Flyingis 前段时间到书店抱了几本书回来,虽说网上有很多电子版的资料,但有时候觉得一些比较经典、自己比较喜欢的书籍还是有必要捧在手上细读的,《Java Puzzlers》就是其中之一,没事的时候就喜欢拿出来翻翻,怕自己像看新闻报纸一样看过就淡忘了,还是略作笔记让自己多份思考。...
View ArticleSuSE 9.1 平台 ArcIMS(JRE) 中文显示解决方案
摘要: 最初以为是操作系统的字体显示问题,但SuSE9.1本身是包含中文字体的,很容易让我们想到了JRE。 文章标题为《SuSE 9.1 平台 ArcIMS 中文显示解决方案》,ArcIMS运行于JRE环境之上,因此问题的根本在于SuSE9.1平台下JRE运行时环境的中文显示,通过文中介绍的方案可以解决SuSE9.1操作系统中运行于JRE之上的所有应用程序的中文显示问题,如ArcIMS...
View Article