摘要: TCP传输Socket(客户端)和ServerSocket(服务端)1.建立客户端和服务器端2.建立连接后,通过Socket中的IO流进行数据的传输3.关闭Socket()当关闭这个流,其实就是把底层的流所关闭同样,客户端与服务器端程序是两个独立运行的应用程序.基本思路:(客户端)客户端需要明确服务器的IP地址和端口,这样才可以试图去建立连接.如果连接失败,会出现异常.连接成功,说明客户端与服务器端建立了通道,那么通过IO流就可以进行数据的传输,而Socket对象已经提供了输入流和输出流对象,通过getInputStream(),getOutputStream()获取即可.与服务端通信结束,关 阅读全文
posted @ 2012-09-02 12:49 自学_更是一种信仰 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Socket网络编程网络协议IP地址与端口号本地回路IP:127.0.0.1有效端口:0-65535(尽量使用1024个以上-->1024个以上的被占用的概率比较低)UDP与TCP(协议)Udp:用户数据包协议,面向无连接,不保证数据的可靠性,不安全,速度快Tcp:传输数据协议,面向连接,提供可靠无差错的协议,安全,三次握手.UDP传输:DatagramSocket和:DatagramPacket建立发送端,接收端建立数据包,调用Socket的发送接收方法.关闭Socket发送端与接收端是两个独立运行的小程序.发送端:在发送端,要在数据包对象中明确的IP与端口.1 DatagramSoc 阅读全文
posted @ 2012-08-30 00:39 自学_更是一种信仰 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 多线程的再度复习.class 1 package com.javami.kudy.Demo.ThreadStudy; 2 3 import java.util.concurrent.locks.Condition; 4 import java.util.concurrent.locks.Lock; 5 import java.util.concurrent.locks.ReentrantLock; 6 7 8 /*class MyArray 9 { 10 缺点: 11 不能准确的去唤醒一个进程.消耗资源.并且要判断... 而下面的.可以准确的唤醒下一个... 阅读全文
posted @ 2012-08-27 00:57 自学_更是一种信仰 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运动.线程:线程是进程里面的一个实体,是CPU调度或分派的基本单位进程与线程之间的区别:总而言之,一个进程里面可以有多个线程,但是一个进程至少有一个线程多线程存在的意义:程序允许有多个线程并发,提供程序的运行的效率线程的创建方式:new Thread().start();多线程的应用:Sun公司为我们提供了Thread类来实现线程通过newThread()来创建一个线程对象.定义一个类继承Thread类,子类就有了线程的功能创建Thread类的子类的对象,也可以创建一个线程.线程的启用:Thread类定义了run()方法,用于启动当前的 阅读全文
posted @ 2012-08-24 23:30 自学_更是一种信仰 阅读(225) 评论(0) 推荐(0) 编辑
摘要: AM上午总结: 1 package com.java.kudy.day17_2.ObjectReview; 2 3 public class ObjectTest { 4 5 /** 6 *虚拟机做了什么事情? 7 *1.在栈内存中定义了一个变量p 8 *2.在类加载器中加载Person.class 9 *3.在堆内存中开辟空间,分配了一个物理地址10 *4.初始化成员变量,如果没有初始值,那么虚拟机会自动初始化,所有的引用数据类型都为null11 *5.调用构造函数,为成员赋值(field)12 *6.将对象的... 阅读全文
posted @ 2012-08-19 18:54 自学_更是一种信仰 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 所有的流在使用完毕时,都需要调用close方法进行关流,释放资源。由于流操作都会有异常,如果发生异常就有可能导致close方法不能被调用所以,IO异常一定要处理,close方法写在finally语句中1.InputStream : 输入字节流 方法: read()从流(关联的设备)中读一个字节 ** int read(buf):从流中读取n个字节放入缓冲区,方法会返回一个读取字节的个数 ips-->buf读到一个-1,说明读到了流的末尾----------------------------------------------------------------------------- 阅读全文
posted @ 2012-08-18 19:51 自学_更是一种信仰 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 教程由JAVA中文网整理校对发布(javaweb.cc) Abstract Window Toolkit(AWT)抽象窗口工具集 一个用本地图形组件实现的图形接口。这些组件提供了大部分的本地组件。这个接口正逐步被Swing组件所替代,参见Swing Set. Abstract 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 abstract class 抽象类 含有一个或多个抽象方法的类,不能被实例化。定义抽象类的目的是使其他类能够从它继承,并且通过实现抽象... 阅读全文
posted @ 2012-08-18 19:48 自学_更是一种信仰 阅读(206) 评论(0) 推荐(0) 编辑
摘要: IO包中的其他流:1.打印流a)PrintWriter(写-->print打印)与PrintStream(字符流) 1 PrintWriter用法一:其实它是对一个Writer进行了封装 2 package com.javami.kudyTest; 3 import java.io.FileNotFoundException; 4 import java.io.PrintWriter; 5 public class PrintWriterTest { 6 /* 7 * PrintWriter 是对Writer 进行了一个封装 8 */ 9 public s... 阅读全文
posted @ 2012-08-14 13:10 自学_更是一种信仰 阅读(311) 评论(0) 推荐(0) 编辑
摘要: File类:用来将文件或者文件夹封装成对象方便对文件或者文件夹的操作File对象可以作为参数传递给一个流.递归:函数自己调用自己应用场景:当某一个功能需要重复调用..1.遍历一个文件,并且让让这个文件写入到一个文本里面,(需要树状的排序) 1 package com.javami.kudy.CodeAM; 2 import java.io.BufferedWriter; 3 import java.io.IOException; 4 import java.io.File; 5 /* 6 * getSpace 7 * listAllFiles 8 */ 9 public class Fi... 阅读全文
posted @ 2012-08-11 22:48 自学_更是一种信仰 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 字节流的抽象基类:InputStream(输入) OutPutStream(输出)字符流的抽象基类:Reader(读) Writer(写)这四个类派生出来的子类都是由父类的名作为子类名的后缀.IO需要了解的问题:1.有了垃圾回收站为什么还要调用close方法去进行关闭解答: 虽然java已经垃圾回收了这个流,但是系统根本就不知道什么时候关闭这个流,所以我们要手动的去关闭2.为什么IO异常一定要处理嗯?解答:如果io异常不处理的, 当读到一个文件的时候出现错误,那么后面的也就会执行不到了.所以我们一定要异常处理/..字符流创建一个文件1 FileWriter fw = new FileWrite 阅读全文
posted @ 2012-08-08 13:06 自学_更是一种信仰 阅读(302) 评论(0) 推荐(0) 编辑