20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结
Posted qy20165235
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结相关的知识,希望对你有一定的参考价值。
20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结
教材学习内容总结
URL类
UR
类是java.ne
t包中的一个重要类,使用URL
创建的对象的应用程序称作称作客户端程序。
一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException
URL
创建的对象是http
协议,所包含的资源是默认的资源(主页)
URL对象可以通过调用InputStream openStream()
方法可以返回一个输入流,该输入流指向URL
对象所包含的资源。
InetAdress类
Internet
上的主机有两种方式表示地址,域名或者是IP
地址,获取地址的方式:InetAdress
静态方法getByte(String s)
套字节
外部程序需要通过本机程序所占有的端口来来访问本机程序。
当两个程序在网络上需要通信时,可以通过使用Socket
类创立套接字对象并连接在一起(端口号与IP
地址的组合得出一个网络套接字)
客户端的程序使用ocket
类创立负责连接到服务器的套接字对象。
执行accept()方法之后的程序会被阻塞。 多线程技术:服务端在接受到一个客户端的套接字后,就应该启动一个专门为该客户服务的线程。 ###### UDP数据报 套接字是基于
TCP的网络通信 ###### 广播数据报 D类地址:相同D类地址的客户端可以享有服务器提供的资源。 要广播或接受广播就要让主机加入到同一个D类地址 ###### java远程调用
RMI可以让一个虚拟机上的应用程序请求调用位于网络上另一端一个虚拟机上的对象。习惯称发出调用请求的虚拟机为(本地机)客户端。 创建远程对象的类必须实现
Remote`接口。
上传代码时遇到的问题和解决过程
- 问题:因为第三次实验需要修改搭档的代码,所以本次在git代码时出现了合并冲突的问题,使得代码无法同过
git push
上传。如图:
- 解决方法与步骤:在参考了这篇博客---git合并冲突解决方法后我对冲突的内容进行了合并:
git status
来查看当前的状态git add
冲突文件名git commit
(注:不需要加-m“”
),此时你会进入一个vim
编辑器:
Ctrl+z
退出去,然后rm ./MERGE_HEAD
- 然后
git pull
即可。
问题:在本次因为解决了冲突,但是运行脚本时就没用总代码行数,这个问题一直没能得到解决。
脚本运行截图:
感悟
通过本周的学习与总结,对java远程调用不是很理解,代码有点复杂,所以看起来太乱了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 31/31 | 1/1 | 20/20 | git的使用 |
第二周 | 373/404 | 2/3 | 18/38 | java基本数据语法 |
第三周 | 547/920 | 1/4 | 22/60 | 类与对象以及打包 |
第四周 | 919/1839 | 2/6 | 30/80 | 子类与继承,接口和面向接口编程 |
第五周 | 500/2300 | 3/9 | 20/ 100 | 输入输出流以及内部类 |
第六周 | 300/2600 | 1/10 | 25/125 | 泛型与集合框架,常用实用类 |
第七周 | 447/3047 | 3/13 | 25/150 | mysql数据库与JDBC |
第八周 | 700/3826 | 3/16 | 25/175 | java的多线程机制 |
第九周 | 700/4500 | 2/18 | 25/200 | java网络编程 |
参考资料
以上是关于20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
2018-03-11 20165235 祁瑛 Java第二周考试总结
20165235祁瑛 2018-3 《Java程序设计》第三周学习总结