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

20165236 2017-2018-2 《Java程序设计》第九周学习总结java

1、第十三章教材内容总结编程

一、URL类服务器

     URL类是java.net包中的一个重要的类,使用URL建立对象的应用程序称为客户端程序。一个URL对象一般包含最基本的三部分信息:协议、地址和资源。网络

     URL的构造方法:经过使用public URL(String spec) throws MalformedURLException建立一个URL对象。多线程

二、InetAddress类学习

     地址的表示:域名、IP地址;测试

     获取Internet上主机的地址: 使用InetAddress类的静态方法getByName(String s)得到一个InetAddress对象,该对象含有 主机地址的域名和IP地址。ui

三、套接字spa

客户端程序使用Socket类创建负责链接到服务器的套接字对象;.net

Socket 的构造方法是 Socket(String host, int port) ,host 是服务器的 IP 地址,port 是一个端口号。

为使客户成功地链接到服务器,服务器必须创建一个ServerSocket对象,ServerSocket的构造方法是 ServerSocket(int port),port 是一个端口号。

使用多线程技术:服务器端收到一个客户的套接字后,就应该启动一个专门为该客户服务的线程。

四、UDP数据报

 

基于UDP通讯的基本模式是:

 

将数据打包,称为数据包,而后将数据包发往目的地;

 

接收发来的数据包(比如接收信封同样),而后查看数据包中的内容。

发送数据包 :用DatagramPacket类将数据打包;

接收数据包 :用DatagramSocket的另外一个构造方法DatagramSocket(int port) 建立一个对象,其中的参数必须和待接收的数据包的端口号相同;对象mail_in使用方法receive(DatagramPacket pack)接受数据包;用DatagramPack类的另一个构造方法DatagramPack(byte data[],int length)建立一个数据包,用于接收数据包。

五、广播数据报

六、Java远程调用

远程对象及其代理、RMI的设计细节。

2、上周测试错题总结

三、如下(AB)方法会使线程进入阻塞状态?
 
A.Thread.sleep()
B.wait()
C.notify()
D.interrupt()
 
五、 调用线程的interrupt()方法 ,会抛出(CD)异常对象?
 
A.IllegalStateException
B.RuntimeException
C.InterruptedException
D.SecurityException
 
十二、 下列关于线程状态与生命周期的说法,错误的是(BC)
 
A.在线程没有结束run()方法以前,不要让线程再调用start()方法,不然将发生IllegalThreadStateException异常。
B.run()方法负责通知JVM有新的线程等候切换。
C.执行sleep()结束后,该线程进入运行状态,获得CPU的使用权。
D.进入阻塞状态时,线程不能进入排队队列。
 
3、本周学习总结
这周重点学习了Java网络编程,掌握了一些URL、Socket等类在网络编程中的重要做用,让我又有了许多收获。
相关文章
相关标签/搜索