zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【源码笔记】BlogEngine.Net 中的权限管理
    Asp.Net MVC 分页、检索、排序整体实现
    AngularJS 初印象------对比 Asp.net MVC
    Asp.Net MVC Filter 实现方式和作用范围控制
    上传图片压缩+水印(文字、图片)+验证码
    2014年及五年计划
    【读书笔记】Asp.Net MVC 上传图片到数据库(会的绕行)
    VS2012 生成事件
    CSS position绝对定位absolute relative
    CSS兼容性解决方法!important的IE7,Firefox问题
  • 原文地址:https://www.cnblogs.com/Xyg12133617/p/11871978.html
Copyright © 2011-2022 走看看