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网络编程

  • 相关阅读:
    61. 最长不含重复字符的子字符串
    60. 礼物的最大价值 (未理解)
    59. 把数字翻译成字符串
    58. 把数组排成最小的数
    57. 数字序列中某一位的数字 (不懂)
    spring data jpa 官方文档
    idea 编译报错 源发行版 1.8 需要目标发行版 1.8
    idea maven 依赖报错 invalid classes root
    solr
    spring boot 官方文档
  • 原文地址:https://www.cnblogs.com/Miss-moon/p/8970577.html
Copyright © 2011-2022 走看看