20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结

20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结

教材学习内容总结

第十三章 Java网络编程

  • URL类

    • 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
    • URL对象调用
      • InputStream openStream()
      • 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。
  • InetAdress类
    • 获取地址

      • 获取Internet上主机的地址
    • 可以使用InetAddress类的静态方法getByName(String s);
      • 获取本地机的地址

        • 我们可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。
  • 套接字
    • 当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。
    • 建立连接到服务器的套接字对象:
     try{  Socket mysocket=new Socket(“http://192.168.0.78”,1880);
         }
        catch(IOException e)
        {  } 
  • 建立ServerSocket对象:
     try{  ServerSocket  serverForClient =new ServerSocket(2010);
          }
          catch(IOException e){} 
  • 使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:
    try{  Socket sc= serverForClient .accept();
          }
         catch(IOException e){}
  • 两个原则

    • 服务器应当启动一个专门线程,在该线程中和客户的套接字建立连接
    • 由于套接字的输入流在读取信息时可能发生阻碍,客户端和服务器端都需要在一个单独的线程中读取信息
  • UDP数 据 报
    • 基于UDP通信的基本模式是:

      • 将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。
      • 接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。
    • 发送数据包
      • 用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。
      • 用DatagramSocket类的不带参数的构造方法:DatagramSocket()创建一个对象,该对象负责发送数据包。
  • 接收数据包
    • 首先用DatagramSocket的另一个构造方法DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。
    • 然后对象mail_in使用方法receive(DatagramPacket pack)接受数据包。
    • 用 DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包
  • 广播数据报
    • 广播数据报是一种较新的技术,要广播或接收广播的主机都必须加入到同一个D类地址。
  • Java 远程调用(RMI)
    • RMI的设计细节

      • 扩展Remote接口

        • 定义一个接口是java.rmi包中Remote的子接口,即扩展Remote接口。
    • 远程对象
      - 创建远程对象的类必须要实现Remote接口,RMI使用Remote接口来标识远程对象,但是Remote中没有方法,因此创建远程对象的类需要实现Remote接口的一个子接口。
    • 存根(Stub)与代理:RMI使用rmic命令生成存根
    • 启动注册rmiregistry: 执行rimregistry命令
    • 启动远程对象服务:远程服务器使用java.rmi包中的Naming类调用其类方法rebind(String name, Remote obj)绑定一个远程对象到rmiregistry所管理的注册表中,该方法的name参数是URL格式,obj参数是远程对象,将来客户端的代理会通过name 找到远程对象obj。
    • 运行客户端程序:远程服务器启动远程对象服务后,客户端就可以运行有关程序,访问使用远程对象。

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

代码调试中的问题和解决过程

  • 问题1:在运行例子1时,出现类错误提示
  • 问题1解决办法:将两个程序分别打包在同一文件夹下,通过输入javac -encoding gbk Example13_1.java,然后成功编译并运行。

代码托管

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

上周考试错题总结

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):

    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分
  4. 代码调试中的问题和解决过程, 一个问题加1分
  5. 本周有效代码超过300分行的(加2分)
    • 一周提交次数少于20次的不加分
  6. 其他加分:
    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:
    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

点评模板:

  • 博客中值得学习的或问题:
  • 该同学把老师上课讲过的重点列了出来,体现了自己重点学习的过程。
  • 感觉感悟那一块的内容可以在具体一点,比如说具体遇到什么问题,如何解决,从中收获了什么,或是教材学习中增长的关于调试代码的经验。
  • 代码中值得学习的或问题:
  • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

点评过的同学博客和代码

  • 本周结对学习情况

    • 结对同学学号20175212
  • 结对照片
    • 结对学习内容

      • XXXX
      • XXXX
      • ...
  • 上周博客互评情况

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第一周 11/11 1/1
第二周 262/273 1/2
第三周 642/915 1/3
第四周 384/1299 2/5
第五周 661/1960 1/6
第六周 1031/2991 2/8
第七周 123/3114 2/10
第八周 941/4055 2/12
第九周 1697/5752 4/16
第十周 1148/6900 2/18
第十一周 1148/6900 2/18

参考资料

  • [Java2实用教程(第5版)]

原文地址:https://www.cnblogs.com/zxy20175227/p/10849998.html

时间: 2024-11-05 22:53:39

20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结的相关文章

# 20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结

20175227张雪莹 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.子类和父类. 1.子类只继承父类中的protected和public访问权限的成员变量(方法)作为子类的成员变量(方法). 2.若A->B->C->D, 在Other类中用D类中protected的成员变量和方法创建对象object,则两个类需处于同一个包中: 在Other类中用D类继承A类中protected的成员变量和方法创建对象object,则A类和Other类需处

20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结

20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可以省略public.static.final) 接口体中所有的抽象方法访问权限都是public(可以省略public abstract) 用类实现方法时,方法的访问权限一定要明显用public修饰,且该类体中可直接使用接口中关键字 抽象类可以重写接口中方法,也可以直接拥有接口中方法 接口回调 接口变量调用被类

20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结

20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 可以声明为: class People<E> E是其中的泛型,可以是任何对象或接口,但不能是基本类型数据. 使用泛型类声明对象 泛型类声明和创建对象时,类名后多了一对"<>",而且必须要用具体的类型替换"<>"中的泛

2019-2020-1 20175227张雪莹《信息安全系统设计基础》 实验四 《外设驱动程序设计》

2019-2020-1 20175227张雪莹<信息安全系统设计基础> 实验四 <外设驱动程序设计> 实验报告封面 课程:信息安全系统设计基础 班级:1752班 姓名:张雪莹 学号:20175227 指导教师:娄嘉鹏 实验日期:2019年11月25日 实验时间:--- 实验序号:四 实验题目:外设驱动程序设计 实验步骤 任务一 要求: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 任务

20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结

20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: 标识符不能是关键字: 标识符不能是true.false和null: 标识符是区分大小写的. -基本数据类型:1.共8种基本数据类型:逻辑类型:Boolean 整数类型:byte,short,int,long 字符类型:char 浮点类型:float,double 2.逻辑类型:常量:true,false:变

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

20165218 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一章.Java入门 1. Java特点 Java具有简单.面向对象.平台无关.多线程.动态等特点,其中平台无关是使它风靡全球的最重要的特点.平台无关指同样的Java指令在不同的平台上都可以运行,不受平台本身的机器码的影响.这是由于Java可以在计算机的操作系统之上在提供一个Java运行环境. graph LR A[Java语言]-->B[字节码] B-->C[机器指令] 2. 平台=O

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

20145201 《Java程序设计》第一周学习总结

# 20145201 <Java程序设计>第一周学习总结 ## 教材学习内容总结 万事开头难,终于开始学习了Java.寒假的时候看到老师的要求确实有点慌,但是这周翻开书,从书本知识第一行学起,发现并不是自己想想中那么难,只要一步一个脚印,每周有自己的计划,并按照计划按部就班的完成,最后一定会拥有自己的小成果的. 1.1Java不只是语言 Java经过多年的版本更新后,最新的版本是Java SE8. 在java发展的过程中,它的应用领域越来越广,根据不同级别的应用开发区分了不同的应用版本,最终j

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了