个人简介

Echo Blog


江湖无名 安心练剑
  • Serializable
    序列化 概念 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。 但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。 使用Java对象序列化,在保存对象时,会把其状态保存为一...
    2018-09-06 03:44:07 | Java
  • Serializable ID-02-序列化标识
    Serializable ID 作用 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。 在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 不写的弊端 当实现 j...
    2018-09-06 03:44:07 | Java
  • Dubbo in action
    记录 dubbo 中常见的问题总结。 基础概念 手写 dubbo simple rpc dubbo dubbo 的概念 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接...
    2018-09-06 03:36:05 | Dubbo
  • Service Mesh
    Service Mesh Service mesh 又译作 “服务网格”,作为服务间通信的基础设施层。 概念 A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable deliver...
    2018-09-06 02:00:45 | Architecture
  • SOA
    SOA 面向服务的体系结构(SOA)是一种软件设计风格,其中服务由应用程序组件通过网络上的通信协议提供给其他组件。 面向服务的体系结构的基本原则独立于供应商、产品和技术。 服务是一个独立的功能单元,可以远程访问、独立操作和更新,比如在线检索信用卡账单。 根据SOA的许多定义之一服务有四个属性 它逻辑上表示具有指定结果的业务活动。 它是自包含的。 ...
    2018-09-06 01:14:48 | Architecture
  • 技术架构的演进之路: 为什么需要微服务?
    整体发展概览 服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。 整体的发展历程如下: 开发者视角 从一个 java 开发者,感受大概经历了下面几个历程: 第一阶段:单体架构 早期,大部分IT系统都是单体系统,例如传统的SSH架构,此时前后端也没有分离,UI组件也包含在了控制层: 这个也就是老马刚毕业时候的架构,SSH 基本是面试必问。 不过现在这些都发...
    2018-09-06 01:14:48 | Architecture
  • 分布式系统中的 CAP 定理是什么?
    CAP 定理 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。 Consistency Availability Partition tolerance 它们的第一个字母分别是 C、A、P。 Eric Brewer 说,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。 ...
    2018-09-06 00:25:14 | Distributed
  • 分布式系统中的 BASE 理论是什么?
    BASE 理论 CAP 理论和 BASE 理论被称之为分布式理论界的双子星(老马瞎编的)。 什么是 BASE 理论 BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写,BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的结论,是基于CAP定理...
    2018-09-06 00:25:14 | Distributed