- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 GRPC从使用到深入--服务的定义和使用
一、使用GRPC需要考虑的问题忽略底层细节,从使用RPC的角度,最主要的就是要定义一个方法签名。这个方法,由服务端去实现,由客户端去调用。因此我们关心一下几方面:①方法的参数:决定了客户端要请求的数据;②方法的返回值:决定了服务端要返回的数据;③方法的名称:决定了RPC要实现什么功能;从这个角度去看GRPC的文档,发现他的方法定义不太好理解。我们先看一下官网给的案例:...
2020-04-14 18:04:51 757
原创 GRPC从使用到深入--Protocol Buffers的理解
一.Protocol Buffers应用场景1.序列化的应用场景PB要解决的是序列化的问题,所以我们从序列化的角度去理解PB。序列化就是将一个数据结构(通常是对象)转换为二进制的行式。反序列化则是将二进制数据转换为数据结构或对象。因为在内存中最容易处理的数据行式是对象,而在存储和通信时最容易处理的是二进制数据,因此在面临存储对象和传输对象的场景时,就会需要解决序列化和序列化的问...
2020-04-07 17:23:28 405
原创 进程和线程的区别
这个问题是基础面试必问,作为非计算机专业的人,我今天在阅读《CLR via C#》的第25.1节才了解到区别简单来讲:进程是应用程序的一个实例要使用的资源的集合。线程是一个虚拟化的CPU,或者逻辑CPU。从概念上来讲,进程与线程差别巨大,甚至可以说毫无关系;但是因为现在操作系统都是设计成一个进程默认有一个执行线程,且线程只能使用当前进程内的资源,所以容易把线程理解成轻量级的进程。...
2019-02-24 17:00:04 662
原创 TypeInfo和Type的区别与选择
概念 TypeInfo出现于.net framework 4.5之后,这次调整用于区分两个概念:“reference”和“definition”。reference is a shallow representation of somethingdefinition is a rich representation of something例如System.Reflectio...
2019-01-06 16:09:42 4409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人