代码改变世界

随笔档案-2012年03月

决赛题

2012-03-24 16:01 by 党飞, 169 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------一,有字符串“a”,"b","c"打印出,它们之间所有排列的可能性(不建议用三层循环打印)。public static void main(String[] args) {// TODO Auto-generated method stubprintStor(new StringBuilder("a"),'b');} static void printStor(StringBuil 阅读全文

java程序向浏览器发送数据

2012-03-22 15:06 by 党飞, 420 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------要写一个可以向浏览器发送数据的java程序,虽然很小但感觉很有意思,也很实用。看代码:public static void main(String[] args) {// TODO Auto-generated method stub try {ServerSocket ss = new ServerSocket(9090);Socket s = ss.accept();PrintWriter pw = new PrintWriter(s.getOutpu 阅读全文

tcp编程

2012-03-19 18:43 by 党飞, 343 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------上节实现了udp的传输,现在看看tcp的网络编程是怎么实现的。tcp有客户端和服务器端之分,对应的有两个类Socket和ServerSocket.那么我们首先需要建立客户端和服务器端,连接建立后,通过Socket中的IO流就行数据传输,最后关闭Socket。下面看一个例子:下面这个例子实现从客户端传输一个文件到服务器端。先建立一个服务器端:public static void main(String[] args) {// TODO Auto-genera 阅读全文

DCP和TCP

2012-03-19 17:34 by 党飞, 1530 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------DCP和TCP是实现网络传输应用最广泛的两个协议,让我们分别看看他们的优缺点:UDP:1.面向无连接2.数据包大小限制在64k3.不可靠4.速度快TCP:1.需建立连接2.适用于大量数据传输3.三次握手,可靠协议4.效率低根据tcp和udp的这些他点,他们在不同的方面都有广泛的应用,如udp用在qq,视频会议等而tcp用在文件上传下载。下面看看,udp及tcp的实现方法。udp:java为我们提供了DatagramSocket和DatagramPacket 阅读全文

管道流PiedInputStream和PipeOutputStream

2012-03-18 18:39 by 党飞, 864 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------以前我们操作流的时候,输出流和输入流是没有关系的,读写文件时要有一个中转站(例如byte数组)。但管道流的输入流和输出流是连接的,就像一个管道的两端。看看管道输出流的API:可以将管道输出流连接到管道输入流来创建通信管道。管道输出流是管道的发送端。通常,数据由某个线程写入 PipedOutputStream 对象,并由其他线程从连接的 PipedInputStream 读取。不建议对这两个对象尝试使用单个线程,因为这样可能会造成该线程死锁。如果某个线程正从 阅读全文

ObjectInputStream 和 ObjectOutputStream

2012-03-18 17:33 by 党飞, 358 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------这两个对象完成对对象的读写操作。我们知道,对象中的数据存在于内存中,当内程序运行完成以后对象中的数据被当成垃圾回收。那么,如果我们想在对象用完以后,保存对象中的数据以便下次使用或在其他地方使用,应该怎么办?ObjectInputStream 和 ObjectOutputStream就帮我们解决了这个问题,先看一个例子:首先我们定义一个pesion类,用于存储和读写,Class Persion implements Serializeble{ String 阅读全文

银行调度系统

2012-03-04 10:37 by 党飞, 208 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------需求:1.银行内有6个业务窗口:1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3.异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。4.客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提 阅读全文

交通灯管理系统(2)

2012-03-03 16:53 by 党飞, 209 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------问题分析:每条路线每隔一秒都会检查控制本路线的灯是否为绿,一个灯由绿变红时,应该将下一个方向的灯变绿。需求:1.设计一个Lamp类来表示一个交通灯,每个交通灯都维护一个状态:亮(绿)或不亮(红),每个交通灯要有变亮和变黑的方法,并且能返回自己的亮黑状态。2.总共有12条路线,所以,系统中总共要产生12个交通灯。右拐弯的路线本来不受灯的控制,但是为了让程序采用统一的处理方式,故假设出有四个右拐弯的灯,只是这些灯为常亮状态,即永远不变黑。3.除了右拐弯方向的其 阅读全文

交通灯管理系统(1)

2012-03-02 20:29 by 党飞, 152 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------道路模拟:需求:每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。每条路线上随机增加新的车辆,增加到一个集合中保存。每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。对象分析:1、路属性:路名。-->功能:添加车,车减少2、路灯属性:灯的状态 阅读全文

Socket编程示例

2012-03-02 08:26 by 党飞, 222 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------Socket-->亦称作"套接字",是java网络编程基础,用来描叙IP地址和端口。Socket:建立网络连接时使用.ServerSocket:用于服务器端.一个简单的单线程的"Client-Server"例子Server(服务器端):使用ServerSocket监听指定的端口,等待客户连接请求,客户连接后,会话产生.Client(客户端):使用Socket对服务器的端口发出连接请求,一旦连接成功,打开会话.1 阅读全文

Comparable与Comparator的区别

2012-03-01 18:32 by 党飞, 337 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------Comparable和 Comparator 都是用来实现集合中元素的比较、排序的。只是 Comparable 是在集合内部定义的方法实现的排序,而Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包 java.lang下一.Comparable 是一个对象,本身就已 阅读全文

java代理模式

2012-03-01 16:11 by 党飞, 224 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------java代理模式有两种实现:静态代理和动态代理。 代理模式涉及三个概念:委托(者)、代理(者)和主题接口。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以 阅读全文

反射总结2

2012-03-01 16:08 by 党飞, 202 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------说明:反射机制的应用Camera接口:定义了takePhoto()方法。Camera01类:一种照相机的类型,实现Camera接口。Camera02类:另一种照相机的类型,实现Camera接口。Seller类:卖照相机。Customer类:买相机,有main方法(测试类)1.Camera接口package com.zlc.reflect;publicinterfaceCamera{ //声明照相机必须可以拍照 publicvoid takePhoto(); 阅读全文

反射总结一

2012-03-01 13:35 by 党飞, 277 阅读, 收藏,
摘要: ---------------------- android培训、java培训、期待与您交流! ----------------------学了java反射机制,不得不总结一下:下面通过一个小例子进行说明:需求:定义一个存放Integer类型的ArrayList集合,怎样向集合中存入字符串、字符、Long类型、float类型、Double类型等非Integer类型数据。通过反射机制就可以解决这样的问题。publicstaticvoid main(String[] args)throwsException{ArrayList<Integer> list =newArrayList&l 阅读全文