zoukankan      html  css  js  c++  java
  • 20165237 2017-2018-2 《Java程序设计》第9周学习总结

    20165237 2017-2018-2 《Java程序设计》第9周学习总结

    教材学习内容总结

    1、URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程序称作客户端程序。

    2、一个URL对象通常包含最基本的三部分信息:协议、地址、资源。

    3、URL类通常使用如下的构造方法创建一个URL对象:

    • public URL(String spec) throws MalformedURLException
    • public URL(String protocol, String host,String file) throws MalformedURLException

    4、套接字:
    IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。端口号被规定为一个16位的0~65535之间的整数。

    5、当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。

    6、基于UDP的通信和基于TCP的通信不同,基于UDP的信息传递更快,但不提供可靠性保证。

    7、基于UDP通信的基本模式是:

    • 将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。
    • 接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。

    8、接收数据包:

    • 首先用DatagramSocket的另一个构造方法DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。例如,如果发送方发送的数据包的端口是5666,那么如下创建DatagramSocket对象:
      DatagramSocket mail_in=new DatagramSocket(5666);

    • 然后对象mail_in使用方法receive(DatagramPacket pack)接受数据包。

    • 用 DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包,例如:

    	 byte data[]=new byte[100];
    	 int length=90;
    	       DatagramPacket pack=new DatagramPacket(data,length);
         mail_in.receive(pack); 
    
    • 该数据包pack将接收长度是length字节的数据放入data。

    9、Java远程调用,RMI(Remote Method Invocation)是一种分布式技术,使用RMI可以让一个虚拟机(JVM)上的应用程序请求调用位于网络上另一处的JVM上的对象方法。习惯上称发出调用请求的虚拟机(JVM)为(本地)客户机,称接受并执行请求的虚拟机(JVM)为(远程)服务器。


    代码上传:


    代码托管

    (statistics.sh脚本的运行结果截图)


    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 80/80 1/1 18/18 学会编写简单的JAVA应用程序
    第二周 357/437 2/3 15/33 掌握数组、符号、数据的使用
    第三周 695/1132 2/5 20/53 了解类与对象的基本结构和构造方法
    第四周 765/1897 2/7 27/70 了解子类与继承、接口与实现
    第五周 1174/3071 2/9 15/85 学会了异常处理,理解文件流的使用和特点
    第六周 1175/4186 1/10 18/103 了解常用的实用类以及泛型与集合框架
    第七周 874/5060 3/13 14/117 创建数据源和掌握JDBC连接的方法
    第八周 950/6010 2/15 13/130 了解JAVA的多线程机制
    第九周 1063/7073 3/18 10/140 了解JAVA网络编程

  • 相关阅读:
    mongoDB 索引
    mongoDB _id:ObjectId("xxxx")详解
    mongoDB: cursor not found on server
    mongoDB group命令详解
    Python 中,matplotlib绘图无法显示中文的问题
    python常用
    deepin下安装python的Tkinter库
    wireshark抓包常见提示含义解析
    TimeUnit
    Java回调机制解析
  • 原文地址:https://www.cnblogs.com/Miss-moon/p/8970577.html
Copyright © 2011-2022 走看看