J2SE
文章平均质量分 86
fakir08
这个作者很懒,什么都没留下…
展开
-
JAVA基础应用: 处理Java中的日期问题
Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示29转载 2007-03-27 11:40:00 · 646 阅读 · 0 评论 -
Java的常用包之七
Class类在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。获取Class实例的三种方式: (1)利用对象调用getClass()方法获取该对象的Class实例; (2)使用Class类的静态方法forName(),用类的名字获取一个Class实例; (3)运用.cl原创 2007-06-03 17:26:00 · 566 阅读 · 0 评论 -
集合之二
排序:Collections.sort()(1)自然排寻(natural ordering );(2)实现比较器(Comparator)接口。取最大和最小的元素:Collections.max()、Collections.min()。在已排序的List中搜索指定的元素:Collectons.binarySearch()。 import java.util.*;public class原创 2007-06-07 00:02:00 · 696 阅读 · 0 评论 -
集合之四
HashSet实现Set接口的hash table(哈希表),依靠HashMap来实现的。我们应该为要存放到散列表的各个对象定义hashCode()和equals()。import java.util.*;class HashSetTest...{ public static void main(String[] args) ...{ HashSet hs=new原创 2007-06-07 00:15:00 · 595 阅读 · 0 评论 -
集合之五
HashMapHashMap对key进行散列。keySet()、values()、entrySet()。TreeMapTreeMap按照key进行排序。HashMap和TreeMap的比较import java.util.*;class HashMapTest...{ public static void printElements(Collection c) ...{原创 2007-06-07 00:21:00 · 734 阅读 · 0 评论 -
Java的常用包之六
基本数据类型 封装类 boolean原创 2007-06-03 16:38:00 · 597 阅读 · 0 评论 -
多线程之一
程序、进程和线程 程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的原创 2007-06-03 23:51:00 · 568 阅读 · 0 评论 -
内部类之二
suppoerclass Car...{ class Wheel ...{ }}class PlaneWheel extends Car.Wheel...{ PlaneWheel(Car car) ...{ car.super(); } public static void main(String[] args) ...{原创 2007-06-06 14:46:00 · 542 阅读 · 0 评论 -
集合之三
LinkedListLinkedList是采用双向循环链表实现的。利用LinkedList实现栈(stack)、队列(queue)、双向队列(double-ended queue )。数据结构一般将数据结构分为两大类:线性数据结构和非线性数据结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表线性表的逻辑结构是n个数据元素的有限序列: (a1, a2 ,a3,…a原创 2007-06-07 00:08:00 · 654 阅读 · 0 评论 -
Java的常用包之五
import java.util.*;public class ArrayTest1...{ public static void main(String[] args) ...{ Student[] student=new Student[]...{new Student(18,"lisi"),原创 2007-06-03 16:30:00 · 838 阅读 · 0 评论 -
多线程之四
wait、notify、notifyAll每一个对象除了有一个锁之外,还有一个等待队列(wait set),当一个对象刚创建的时候,它的对待队列是空的。我们应该在当前线程锁住对象的锁后,去调用该对象的wait方法。当调用对象的notify方法时,将从该对象的等待队列中删除一个任意选择的线程,这个线程将再次成为可运行的线程。当调用对象的notifyAll方法时,将从该对象的等待队列中删除所有等待的线原创 2007-06-04 21:16:00 · 529 阅读 · 0 评论 -
内部类之一
内部类在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。class原创 2007-06-06 12:39:00 · 579 阅读 · 0 评论 -
使用Jakarta Commons Pool处理对象池化(二)(zt)
借助BasePoolableObjectFactoryPoolableObjectFactory 定义了许多方法,可以适应多种不同的情况。但是,在并没有什么特殊需要的时候,直接实现PoolableObjectFactory接口,就要编写若干的不进行任何操作,或是始终返回true的方法来让编译通过,比较繁琐。这种时候就可以借助BasePoolableObjectFactory的威力,来简化编码的工作原创 2007-09-15 23:59:00 · 2943 阅读 · 0 评论 -
使用Jakarta Commons Pool处理对象池化(一)(zt)
恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现,可以有效地减少处理对象池化时的工作量,为其它重要的工作留下更多的精力和时间。创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千转载 2007-09-16 00:03:00 · 1270 阅读 · 0 评论 -
电脑常识
电脑开机出现"有至少一个服务或驱动错误的"解决方法.在windows2003/2000中经常会因为病毒感染或者是其它系统文件丢失出现:有至少一个服务或驱动错误的问题,关于这个问题的解决方法是这样的:: 1].在运行中输入:regedit 2].在以下位置中原创 2007-09-27 19:58:00 · 731 阅读 · 0 评论 -
集合之一
集合框架中的接口Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。Set:不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。Map:包含了key-value对。Map不能包含重复的key。SortedMap是一个按照升序排列key的Map。ArrayListArrayList:我原创 2007-06-06 23:21:00 · 595 阅读 · 0 评论 -
多线程之三
线程的死锁哲学家进餐的问题线程1锁住了对象A的监视器,等待对象B的监视器,线程2锁住了对象B的监视器,等待对象A的监视器,就造成了死锁。 class TicketsSystem3...{ public static void main(String[] args) ...{ SellThread st=new SellThread();原创 2007-06-04 01:39:00 · 534 阅读 · 0 评论 -
如何正确使用Java I/O输出和读入数据
如何正确使用Java I/O输出和读入数据 前言Java的I/O系统使用“流”来处理各种类型的输入、输出数据的任务。在传输数据的过程中,我们需要判断流中传输的数据何时结束这样的问题。这对于我们正确地发送和接收数据是非常关键的。如何判断流的末尾和批数据的末尾,是解决这个问题的关键。本文就是要深入地分析Java I/O输入输出的工作原理,保证我们能够正确地执行数据的发送和接收转载 2007-03-27 11:41:00 · 551 阅读 · 0 评论 -
java数据类型转换详解
java数据类型转换详解 Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对于这些转载 2007-03-29 08:50:00 · 589 阅读 · 0 评论 -
学习笔记I/O篇之一
import java.io.*;public class FileList...{ public static void main(String args[]) ...{ /** *//**File f=new File("1.txt"); f.createNewFile(); f.mkDir();原创 2007-05-31 12:27:00 · 515 阅读 · 0 评论 -
Java的常用包之一
java.applet:包含一些用于创建Java小应用程序的类。java.awt:包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。java.io:包含一些用作输入输出(I/O)处理的类。java.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的。java.net:包含用原创 2007-06-01 11:07:00 · 553 阅读 · 0 评论 -
Java的常用包之二
vclass StringTest...{ public static void change(int x,int y) ...{ x=x+y; y=x-y; x=x-y; } public static void change(int[] num) ...{ num[0]=num[0]+num[1];原创 2007-06-01 13:38:00 · 499 阅读 · 0 评论 -
Java的常用包之四
import java.util.*;public class ArrayTest...{ public static void main(String[] args) ...{ //拷贝基本类型的数组和引用类型的数组 /** *//** int[] num1=new int[]{1,2,3}; int[] num2=new原创 2007-06-03 14:32:00 · 517 阅读 · 0 评论 -
学习笔记I/O篇之二
import java.io.*;public class StreamTest...{ public static void main(String args[]) throws IOException ...{ /** *//**int data; while((data=System.in.read())!=-1) {原创 2007-05-31 13:27:00 · 473 阅读 · 0 评论 -
学习笔记I/O篇之三
import java.io.*;public class PipeStreamTest...{ public static void main(String args[]) ...{ PipedOutputStream pos=new PipedOutputStream(); PipedInputStream pis= new PipedInputStream();原创 2007-05-31 14:10:00 · 438 阅读 · 0 评论 -
学习笔记I/O篇之四
import java.io.*;public class IOStreamTest...{ public static void main(String args[]) throws IOException ...{ /** *//**FileOutputStream fos=new FileOutputStream("hello123.txt");原创 2007-05-31 14:59:00 · 718 阅读 · 0 评论 -
学习笔记I/O篇之五
import java.util.*;import java.io.*;import java.nio.charset.*;public class CharsetTest...{ public static void main(String args[]) throws IOException ...{ //获取各种编码格式 /** *//*原创 2007-05-31 15:23:00 · 550 阅读 · 0 评论 -
学习笔记I/O篇之六
import java.io.*;class RandomFileTest...{ public static void main(String[] args) throws Exception ...{ Student s1=new Student(1,"zhangsan",98.5); Student s2=new Student(2,"lisi",96.5); Student原创 2007-05-31 15:27:00 · 479 阅读 · 0 评论 -
学习笔记I/O篇之七
import java.io.*;class ObjectSerialTest...{ public static void main(String[] args) throws Exception ...{ Employee e1=new Employee("zhangsan",25,3000.50); Employee e2=new Employee("lisi",24,320原创 2007-05-31 15:29:00 · 478 阅读 · 0 评论 -
Java的常用包之三
public class CloneTest{ public static void main(String[] args) { Student s1=new Student("zhangsan",18); Student s2=(Student)s1.clone(); s2.name="lisi"; s2.age=20;原创 2007-06-01 20:12:00 · 519 阅读 · 0 评论 -
多线程之二
线程的同步The code segments within a program that access the same object from separate, concurrent threads are called “critical sections”。同步的两种方式:同步块和同步方法每一个对象都有一个监视器,或者叫做锁。同步方法利用的是this所代表的对象的锁。每个class也有一原创 2007-06-04 01:26:00 · 509 阅读 · 0 评论 -
Java内存管理思想
★ Java内存管理特点 Java一个最大的优点就是取消了指针,由垃圾收集器来自动管理内存的回收。程序员不需要通过调用函数来释放内存。 1、Java的内存管理就是对象的分配和释放问题。 在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 对象的释放是由GC决定和执行的。 在Java中,内转载 2007-09-27 19:57:00 · 1428 阅读 · 0 评论