20165237 2017-2018-2 《Java程序设计》第9周学习总结
Posted miss-moon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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网络编程 |
以上是关于20165237 2017-2018-2 《Java程序设计》第9周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
20165237 2017-2018-2 《Java程序设计》第9周学习总结
20165237 2017-2018-2 《Java程序设计》第3周学习总结
20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题
20165218 2017-2018-2 《Java程序设计》第一周学习总结