grpc服务端的主要工作:
实现定义的服务接口函数
开启服务端,监听来自客户端的请求
grpc客户端只要工作:
创建Client实例并连接server
调用服务端方法并获取服务端回应
instanceof 判断左边对象是否为其右边类的实例
Thread.sleep(1000)使程序睡眠1000MS
final下的参数必须有构造器;
final类型不能改变
private类创建者和类的内部方法都可以访问其他地方不可以
protect继承的类可以访问
对成员变量使用@Autowired注解可以删除setter方法
Spring默认为单例模式@scope可以更改
接口中的成员变量默认都是public、static、final类型的,必须被显式初始化
接口中的方法默认都是public、abstract类型的。
接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。
接口没有构造方法,不能被实例化,在接口中定义构造方法是非法的。
一个接口不能实现另一个接口,但它可以继承多个其他接口。
interface C extends A, B{} // A和B都是接口
当类实现某个接口时,它必须实现接口中所有的抽象方法,否则这个类必须被定义为抽象类。
接口中没有方法体
访问控制修饰符
四种访问级别:public、protected、默认、private
private只能在同一个类中访问
默认,只能在同一个类,同一个包中访问
protected,可以在统一各类,同一个包,子类(子类可以不在同一个包中)访问
public,不限制访问
类可用修饰符: abstract、public、final
构造方法:public、protected、private
局部变量:仅仅final
接口可以定义默认方法default修饰方法