RPC项目中遇到的知识点1.0

Posted BigMonster85

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC项目中遇到的知识点1.0相关的知识,希望对你有一定的参考价值。

//RPC1.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

  1. 什么是Socket?
    网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个
    Socket由一个IP地址和一个端口号唯一确定。
    但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。

  2. 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的主要内容,如果未能解决你的问题,请参考以下文章

Golang手写RPC框架(day1)

1.0 Maven相关知识(项目开发基础)

RPC基础系列1聊聊RPC

Netty快速入门RPC项目

RPC框架深入剖析(下)

Java开发者跳槽必备:RPC的通信Netty的底层是Nio