2011年11月17日
摘要: 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2)在网络上传送对象的字节序列。一. JDK类库中的序列化APIjava.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方 阅读全文
posted @ 2011-11-17 21:19 太空漫步 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前一段时间参加公司的笔试问了这个问题,回来一查才知道当时自己做错了,百思不得其解,上网查到下面的程序,但是运行后发现了错误,我修改后放在了我的blog 上面,希望和大家分享。经典的java中return和finally问题!代码如下:publicclassTest{public static void main(String[] args){ System.out.print(tt());}public static int tt(){ int b = 23; try { System.out.println("yes"); return b+=88; } catch(Ex 阅读全文
posted @ 2011-11-17 20:03 太空漫步 阅读(505) 评论(3) 推荐(0) 编辑
摘要: 博客分类:JAVA开发多线程Javathread面试Windows看到一个面试题.问两种实现多线程的方法.没事去网上找了找答案. 网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了. Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 我们首先这样编写这个程序: Java代码 classThreadTestexte.. 阅读全文
posted @ 2011-11-17 11:21 太空漫步 阅读(2993) 评论(0) 推荐(0) 编辑