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

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

教材学习内容总结

  • URL类:URL类是java.net包中的一个重要的类,使用URL建立对象的应用程序称为客户端程序。一个URL对象一般包含最基本的三部分信息:协议、地址和资源。
  • URL的构造方法: 一种构造方法是:public URL (String spec) throws MalformedURLException; 另外一种构造方法是:public URL(String protocol, String host,String file) throws MalformedURLEception。
  • 读取URL中的资源:URL对象调用InputStream openStream()方法能够返回一个输入流,该输入流指向URL对象所包含的资源。经过该输入流能够将服务器上的资源信息读入到客户端。
  • InetAddress类获取地址: 获取Internet上主机的地址:可使用InetAddress类的静态方法getByName(String s); 获取本地机的地址:可使用InetAddress类的静态方法getLocalHost()得到一个InetAddress对象。
  • UDP数据报: 基于UDP通讯的基本模式是: 将数据打包,称为数据包,而后将数据包发往目的地; 接收发来的数据包,而后查看数据包中的内容。
  • 发送数据包:可以使用DatagramPacket的这样两种构造方法建立待发送的数据包。DatagramPacket(byte data[],int length,InetAddtress address,int port);DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)。
  • 广播数据报。
  • Java远程调用。

教材学习中的问题和解决过程

  • 问题1:在学习使用多线程技术的时候,突然想起之前也见过相似多线程的词,就好比多处理、多任务等这种,听起来差很少,那么他们以前有什么区别嘛?java

  • 问题1解决方案:通过查阅资料,我了解到多线程、多任务、多处理虽然常常交替的进行使用,但本质上仍是有区别的。 使用多线程技术,应用程序能够把它的任务分配到单独的线程中执行。在多线程程序中,操做系统让一个线程的代码执行一段时间(被称为时间片)后,会切换到另外的线程继续运行。暂停某个线程的运行而开始执行另外一个线程的行为被称为线程切换。一般状况下,操做系统进行线程切换的速度很是快,令用户以为有多个线程在同时运行同样;多任务是指操做系统具备在任务间快速切换使得这些任务看起来是在同步执行的能力;多处理指的是在一台计算机上使用多个处理器。git

  • 问题2:在学习套接字的时,看了书上对套接字的概述后,仍然不是很理解套接字是什么。编程

  • 问题2解决方案:我查阅资料后,有了一些了解。套接字,能够说是通讯的两方的一种约定,用套接字中的相关函数来完成通讯过程。套接字也能够理解为通讯端口的抽象,经过套接字网络IPC接口,进程可以使用该接口和其余进程通讯。套接字为两台计算机之间的通讯提供了一种机制。服务器

代码托管

上周考试错题总结

  • 错题1及理解状况:Java语言的一大特性就是内置对多线程的支持;main方法返回时,JVM就会结束Java应用程序;Java语言使用Thread类及其子类对象来表示线程。网络

  • 错题2及理解状况:将线程转换为守护线程能够经过调用Thread对象的setDaemon(true)方法来实现。多线程

  • 错题3及理解状况:进程为动态的,线程为静态的。函数

感悟

本周学习了一些有关网络编程、通讯的一些知识,知识比较新,同时也不是很好理解。通过学习感受收获了许多,了解了不少新的东西。随着慢慢敲代码不断加深理解吧。学习

相关文章
相关标签/搜索