网络相关
tcp socket网络信息传输
server服务器端
1.ServerSocket
new ServerSocket(port)
2.当有用户访问,创建套接字
Socket s = ss.accept();
3.读取请求获取InputStream
int len = is.read(bytes);
new String (bytes,0,len,"utf-8")
4.发送响应
OutputStream
os.write("".getbytes("utf-8"));
client客户端
1.创建socket
Socket s =new Socket(host,port);
2.先发送请求
3.接受响应
网络编程(也就是不同主机之间的数据传输)
三要素:
1.IP 主机的唯一标识
2.端口 主机所运行的程序的唯一标识
3.协议
tcp 通讯协议
可靠 请求 - 响应 主要 - 服务器
客户端向服务器发送请求
服务器接收请求
服务器向客户端发送响应
客户端接收响应
Socket 套接字
利用 io 流实现数据传输
总结
tcp socket 网络信息传输
文件流相关
java创建文件流方法
File文件类创建,File.exists()判断是否存在,存在True,反之False
file.createNewFile 创建文件
ObjectOutputStream(相当于写入),ObjectInputStream(相当于读取)
例:ObjectOutputStream(new FileOutputStream("file.txt")) //创建文件file.txt
ObjectOutputStream.writeObject()//写入对象数据
ObjectInputStream(new FileInputStream("file.txt")) //创建文件file.txt
ObjectInputStream.readObject()//读取对象数据
基础相关
Scanner不是自己写的类,记得引入
eclipse中选中类中的变量后快捷键shift+alt+S可以快速创建getter和setter方法
1. 多线程
1 什么是多线程
2 为什么要使用多线程
3 在 JAVA 中使用多线程
在同一个程序中同时执行多个任务,多线程
多一个系统中同时运行多个程序进程以提高软件的体验和效率,
Thread 类
1. 创建 Thread 的子类
2. 完善该类的 run 方法
3. 在主方法中实例化该方法,并且调用 start 方法
4. 后面启动的方法不会等待前面启动的方法
Runnable 接口
接口和抽象类都没法 new
步骤:
1. 新建 Runnable 的实现类
2. 将实现类作为 Thread 类的构造方法
3 启动还是 streat
优点
1. 实现类是可以作为多个线程的共有对象,可以将公共数据添加在实现类中。
2. 方便实现同步锁,在同一时间不能有多个线程使用这个方法。