zoukankan      html  css  js  c++  java
  • java公开课-05-集合及Socket网络编程(简介)

    一.Collection接口中的方法:

      01.boolean add(Object obj)添加一个元素

      02.void clean()清空集合

      03.boolean contains(Object obj)判断集合中书否存在obj元素

      04.boolean isEmpty()判断集合是否为空

      05,Iterator iterator()返回Iterator对象,使用此对象获取集合中的下一个元素

      06.boolean remove(Object obj)删除集合中的单个元素

      07.int size() 返回集合中的元素个数

      08.Object[] toArray()返回一个数组

     (1).List集合:

        特点:集合中的对象按照索引位置排序,可以有重复对象,允许按照对象,允许按照对象在集合中的索引位置检索对象.

      List实现类: 

        01.ArrayList--代表可变长度的数组,允许对元素进行快速的随机访问,但是向ArrayList中插入数据和删除数据的速度慢.

        02.LinkedList--采用链表数据结构,对顺序访问进行了优化,向List中插入和删除的速度较快,随机访问速度较慢.

    二.Map集合:

      1.集合中的每一个元素包含一个键对象和一个值集合中没有重复的键对象,值对象可以重复,它的有些实现类能对集合中的键对象进Object 行排序.

      2.集合以K-V方式的键值来实现对数据的存储.

        01.Object put(Object Key,Object Value)   添加元素.

        02.void clean()              清空集合中的所有元素.

        03.Object remove(Object Key)      删除集合中的K-V对

        04.boolean containsKey(Object Key)     判断集合中是否存在该Key

        05.boolean containsValue(Object Value)  判断集合中是否存在该value

        06.boolean isEmpty()          判断集合是否为空

        07.Object get(Object Key)        通过Key获取Value

          08.Set keySet()             获取Key的集合

        09.Collection Values()           获取Value的集合

        10.Set<entry<K,V>> entrySet()       获取K-V的集合

    三.Socket网络编程

      1.网络通信协议.

        为在网络中不同的计算机之间进行通信而建立的规则,标准或约定的集合.

      2.TCP协议(Transmission Control Protocol 传输控制协议)

        面向连接的,可靠地,基于字节流的传输通信协议

      3,UFP协议(User Datagram Protocol  用户数据报协议)

        无连接的协议,在传输数据之前,客户端和服务器并不建立和维护连接.

      4.OSL模型图(会应用到1-4 ,了解一下)

        01.应用层:一些终端的应用,比如说FTP(各种文件下载),Wcb端,QQ之类.

        02.表示层:主要是进行对接收的数据进行解释,加密与解密,压缩和解压缩.

        03.会话层:通过传输层(端口):接收端口和传输端口,建立数据传输的道路.

        04.传输层:定义了一些传输数据的协议和端口号,如TCP.

        05.网络层:主要功能将下层接收到的数据进行IP地址的封装和解封装.

        06.数据链路曾:主要将从物理层接收的数据进行MAC地址的封装和解封装.

        07.物理层:主要定义物理设备的标准,如网线的接口类型,光纤的接口类型.

      5.IP和端口:

        IP:即ipv4,指代着一台终端设备在此网络上的唯一标识,即确定了ip,就在该网段上找到了此计算机.

        端口(port):指代着一台设备上的某个应用程序的唯一标识,例:MySQL 3306 Redis:1067.

      6.Socket的常见类.

        01.Socket类:

          Socket类实现了一个客户端socket,座位两台机器通信的终端,默认采用的传输层协议为TCP,是一个可靠传输的协议.Socket类除了构造函数返回一个socket外,

         还提供了connect,getOutputStream,getInputStream和close方法.getOutputStream用于获得写socket的输出流,getInputStream用于获得读socket的输入流,close

         方法用于关闭一个流

        02.ServerSocket

          ServerSocket类实现了一个服务器socket,一个服务器socket等待客户端网络请求,然后基于这些请求执行操作,并返回该请求者一个结果.ServerSocket提供了  

         bind,accept和close三个方法.bind方法为ServerSocket绑定一个IP地址和端口,并开始监听该端口.accept方法为ServerSocket接收请求并返回一个Socket对象

         maccept方法调用后,将一直阻塞直到有请求到达.close方法关闭一个ServerSocket对象.     

  • 相关阅读:
    php提示undefined index的几种解决方法
    划分树(poj2104)
    ACM-ICPC 2018 南京赛区网络预赛B
    AC Challenge(状压dp)
    UVALive5966(bfs)
    UVALive
    STL next_permutation 算法原理和实现
    凸包算法
    poj1873(枚举+凸包)
    CodeForces
  • 原文地址:https://www.cnblogs.com/buai/p/7744875.html
Copyright © 2011-2022 走看看