20175221 《Java程序设计》第11周学习总结
教材学习内容总结
第13章主要内容:
-
URL类
- 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
- URL的构造方法:
- public URL(String spec) throws MalformedURLException
- public URL(String protocol String host,String file) throws MalformedULRException
- 调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源,通过该输入流可以将服务器上的资源读入客户端。
-
InetAdress类
-
获取主机地址:
- 使用InetAddress类的静态方法: getByName(String s) 获取包含主机地址的域名和IP地址的对象
-
获取本地机地址:
- 使用InetAddress类的静态方法: getLocalHost() 获得含本机域名和IP地址的对象
-
套接字
- 客户端套接字对象: Socket mysocket=new Socket
- 调用方法获得一个输入/输出流: getInputStream() / getOutputStream()
- 服务器端套接字对象: ServerSocket serverForClient =new ServerSocket()
- 使用 accept() 接收套接字连接,使用 close() 关闭套接字连接
-
UDP数据报
-
UDP通信的基本模式是:
- 将数据打包,称为数据包,然后将数据包发往目的地。
- 接受别人发来的数据包,然后查看数据包中的内容。
-
广播数据报
- 广播端和接受端应加入到相同D类IP地址的相同port端口
- 调用 socket.joinGroup(group) 加入相同地址
-
Java 远程调用(RMI)
- 扩展Remote接口
- 创建远程对象的类
- 存根与代理:RMI使用rmic命令生成存根
- 远程服务器注册执行 rimregistry 命令
- 启动远程对象服务:先创建一个远程对象,然后调用方法 rebind(String name, Remote obj)
代码调试中的问题和解决过程
- 问题1:在完成选做作业:简易计算器(选做)时,发现在IDEA里,直接 run 每次都提示老师开始给的那行报错

-
问题1解决方案:
- 在命令行中编译后,执行 java 文件 op1 符号 op2 即可


statistics.sh脚本的运行结果截图
上周考试错题总结
无
学习进度条(五月份继)
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 |
5000行 |
8篇 |
100小时 |
|
第一周 |
13/13 |
4/4 |
12/12 |
|
第二周 |
309/322 |
1/5 |
13/25 |
|
第三周 |
614/923 |
1/6 |
15/40 |
|
第四周 |
384/1379 |
2/8 |
12/52 |
|
第五周 |
565/1954 |
1/9 |
12/64 |
|
第六周 |
1080/3034 |
4/13 |
15/79 |
|
第七周 |
671/3705 |
2/15 |
12/91 |
|
第八周 |
597/4302 |
3/18 |
12/103 |
|
第九周 |
1533/5238 |
4/22 |
12/115 |
|
第十周 |
841/6043 |
4/26 |
15/130 |
|
第十一周 |
988/7031 |
1/27 |
15/145 |
|
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:软件工程软件的估计为什么这么难,软件工程 估计方法
-
计划学习时间:12
-
实际学习时间:15
-
改进情况:继续保持稳定前进
(有空多看看现代软件工程 课件软件工程师能力自我评价表)
参考资料
20175221曾祥杰 第11周学习总结
原文:https://www.cnblogs.com/zxja/p/10849604.html