20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

教材学习内容总结

URL类

UR类是java.net包中的一个重要类,使用URL建立的对象的应用程序称做称做客户端程序。
一个URL类用以下的构造方法来建立一个类: public URL(String spec) throws MalformedURLException
URL建立的对象是http协议,所包含的资源是默认的资源(主页)
URL对象能够经过调用InputStream openStream()方法能够返回一个输入流,该输入流指向URL对象所包含的资源。html

InetAdress类

Internet上的主机有两种方式表示地址,域名或者是IP地址,获取地址的方式:InetAdress静态方法getByte(String s)java

套字节

外部程序须要经过本机程序所占有的端口来来访问本机程序。
当两个程序在网络上须要通讯时,能够经过使用Socket类创立套接字对象并链接在一块儿(端口号与IP地址的组合得出一个网络套接字)
客户端的程序使用ocket类创立负责链接到服务器的套接字对象。
执行accept()方法以后的程序会被阻塞。 多线程技术:服务端在接受到一个客户端的套接字后,就应该启动一个专门为该客户服务的线程。 ###### UDP数据报 套接字是基于TCP的网络通讯 ###### 广播数据报 D类地址:相同D类地址的客户端能够享有服务器提供的资源。 要广播或接受广播就要让主机加入到同一个D类地址 ###### java远程调用RMI可让一个虚拟机上的应用程序请求调用位于网络上另外一端一个虚拟机上的对象。习惯称发出调用请求的虚拟机为(本地机)客户端。 建立远程对象的类必须实现Remote`接口。git

上传代码时遇到的问题和解决过程

  • 问题:由于第三次实验须要修改搭档的代码,因此本次在git代码时出现了合并冲突的问题,使得代码没法同过git push上传。如图:
  • 解决方法与步骤:在参考了这篇博客---git合并冲突解决方法后我对冲突的内容进行了合并:
  1. git status来查看当前的状态
  2. git add冲突文件名
  3. git commit(注:不须要加-m“”),此时你会进入一个vim编辑器:
  4. Ctrl+z退出去,而后 rm ./MERGE_HEAD
  5. 而后git pull 便可。
  • 问题:在本次由于解决了冲突,可是运行脚本时就没用总代码行数,这个问题一直没能获得解决。数据库

    脚本运行截图:


  • 码云连接编程

感悟

经过本周的学习与总结,对java远程调用不是很理解,代码有点复杂,因此看起来太乱了。vim

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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网络编程

参考资料

相关文章
相关标签/搜索