http协议和类的加载器

InetAddress类
getByName()给定主机名的情况下确定主机的ip地址
getLocalHost()返回本地主机
获取ip地址
getHostAddress()
获取主机名
getHostName()

UDP协议
音频,视频等
速度快,不安全,不能保证数据的完整性

DatagramPacket打包类
发送端:DatagramPacket(数组,长度,地址,端口号)
接收端:DatagramPacket(数组,长度)
方法:
getAddress();
getPort();
getData();
getLength();

DatagramSocket传输类
发送端:DatagramSocket()
接受端:DatagramSocket(端口号)
方法:
send();
receive();

TCP协议
三次握手
第一次握手,客户端向服务器端发出连接请求,等待服务器确认,第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求,第三次握手,客户端再次向服务器端发送确认信息,确认连接。


ServerSocket类
构造方法
创建绑定特定端口的服务器
ServerSocket(端口号)
方法:
accept();返回客户端对象
getInetAddress();返回服务器的地址

客户端
Socket()
构造方法:
Socket(ip,端口)
Socket(InetAddress对象,端口)
方法:
getPort();
GetLocalAddress();
close();
GetInputSteam();
GetOutputStream();

类的加载器

类的初始化时机
1. 创建类的实例
2. 类的静态变量,或者为静态变量赋值
3. 类的静态方法
4. 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
5. 初始化某个类的子类
6. 直接使用java.exe命令来运行某个主类


Bootstrap ClassLoader 根类加载器
也被称为引导类加载器,负责Java核心类的加载
比如System,String等。在JDK中JRE的lib目录下rt.jar文件中
Extension ClassLoader 扩展类加载器
负责JRE的扩展目录中jar包的加载。
在JDK中JRE的lib目录下ext目录
System ClassLoader 系统类加载器
负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar

原文地址:https://www.cnblogs.com/Xyg12133617/p/11871978.html