微服务实战(三):深入微服务架构的进程间通信 微服务实战(三):深入微服务架构的进程间通信 【编者的话】这是采用微服务架构创建自己应用系列第三篇文章。第一篇介绍了微服务架构模式,和单体式模式进行了比较,并且讨论了使用微服务架构的优缺点。第二篇描述了采用微服务架构应用客户端之间如何采用API Gate ...
分类:
系统相关 时间:
2017-12-02 15:05:19
阅读次数:
204
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 intern ...
分类:
Web程序 时间:
2017-11-29 21:53:55
阅读次数:
260
一:对算法和数据结构不熟悉 为什么我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。 既然“数据结构和算法”这么重要,为什么很多 Java 新手却很不熟悉捏?我琢磨了一下,估计 ...
分类:
编程语言 时间:
2017-11-25 20:47:26
阅读次数:
1561
JDK序列化不需要额外的类库,只需要实现Serializable即可,但是序列化之后的码流只有Java才能反序列化,所以它不是跨语言的,另外由于Java序列化后码流比较大,效率也不高,所以在RPC中很少使用,本文只是做学习之用。 编解码器: 传输对象: Server端: Client端: 执行结果: ...
分类:
Web程序 时间:
2017-11-23 08:38:05
阅读次数:
297
RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。 对于RPC有一个逻辑关系图,以RMI ...
分类:
编程语言 时间:
2017-11-17 19:48:08
阅读次数:
200
服务端实现功能1,数据库的访问dbhelper.php包括执行语句返回多行,返回json数据,返回单条记录,返回第一行第一列的整数,返回第一行第一列的浮点数,返回第一行第一列的双精度数,返回第一行第一列的对象, 2,数据的压缩和解压和字符串处理General.php压缩和解压字符串,可跨语言使用替换 ...
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问 ...
分类:
其他好文 时间:
2017-11-10 20:09:03
阅读次数:
247
PMD An extensible cross-language static code analyzer. https://github.com/pmd/pmd 跨语言静态代码分析工具。可以查找通用的编码错误,例如 未使用的变量、空catch块、非必须的对象创建、等等。 另外,它也包括CPD工具, ...
分类:
其他好文 时间:
2017-10-12 00:58:00
阅读次数:
167
第 1 章:理解.NET Framework 与 C# .NET 的特征: 1. 可以跨设备。 2. 可以跨语言。 3. 统一的开发模式。 .NET框架的两个组件: 1 . 公共语言运行时。(CLS 公共语言规范 和 CTS 通用类型系统) 2. 框架类库。 面向对象编程的特点: 1.可复用性 2. ...
消息中间件选型 一、 分布式系统消息通信技术简介 分布式系统消息通信技术主要包括以下几种: 1. RPC(Remote Procedure Call Protocol). 一般是C/S方式,同步的,跨语言跨平台,面向过程 2. CORBA(Common Object Request Broker A ...
分类:
其他好文 时间:
2017-09-27 14:01:30
阅读次数:
1026