RPC项目中遇到的知识点1.0
Posted BigMonster85
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC项目中遇到的知识点1.0相关的知识,希望对你有一定的参考价值。
一、 “关于Java中接口的作用”
- 接口是个规范
- 按照接口规范进行方法调用,就能获得所期望的功能
- 按照接口规范实现接口的的方法,就能提供所期望的功能
https://www.zhihu.com/question/20111251/answer/16585393
"接口就是个招牌" 挂了KFC(接口)的招牌,我们不用进去就知道他家卖哪些食物(),就可以直接去点上校鸡块、黄金烤鸡腿堡。没有挂这个招牌,就算卖的东西和KFC一模一样,我们不进去看菜单就不会知道
例如:public class User implements Serializable
实现Serializable接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。
而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。
二、“基于Socket的java网络编程”
https://www.cnblogs.com/mingforyou/p/3258418.html
-
什么是Socket?
网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个
Socket由一个IP地址和一个端口号唯一确定。
但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。 -
Socket通讯的过程
Server端Listen(监听)某个端口是否有连接请求,Client端向Server 端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了。Server端和Client 端都可
以通过Send,Write等方法与对方通信。对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤:
(1) 创建Socket;
(2) 打开连接到Socket的输入/出流;
(3) 按照一定的协议对Socket进行读/写操作;
(4) 关闭Socket.(在实际应用中,并未使用到显示的close,虽然很多文章都推荐如此,不过在我的程序中,可能因为程序本身比较简单,要求不高,所以并未造成什么影响。)
以上是关于RPC项目中遇到的知识点1.0的主要内容,如果未能解决你的问题,请参考以下文章