目录

Giles 的个人博客

里面空无一物,充满了声音和狂热

标签: 待分类 (3)

分布式理论--CAP

分布式理论--CAP 1,什么是CAP理论? CAP理论是指在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance),这三个要素最多只能实现两点,不可能三点兼顾。 额。。。图有点烂,,但还能看 2,为什么分布式系统不能同时满足系统一致性和可用性? 分布式系统与单片机不同,他设计到多节点之间的通信和交互,节点间的分区故障是必然发生的,所以在分布式系统中分区容错性(P)是必须考虑的。要么选中一致性(C),缺保数据正确;要么选择可用性(A),保证服务可用。 当选择了一致性(C)的时候,一定会读到最新的数据,不会读到旧数据,但如果因为消息丢失、延迟过高发生了网络分区,那么这个时候,当集群节点接收到来自客户端的读请求时,为了不破坏一致性,可能会因为无法响应最新数据,而返回出错信息。 当选择了可用性(A)的时候,系统将始终处理客户端的查询,返回特定信息,如果发生了网络分区,一些节点将无法返回最新的特定信息,它们将返回自己当前的相对新的信息。 3,如何理解数据一致性? 数据一致性模型可以分为强一致性和弱一致性。在.....

SpringCloud学习之路->2->创建一个服务消费者模块

创建一个New Project 首先准备好环境配置:JDK8+MySQL+Maven 之后创建一个名为cloud的项目: 下一步: 创建完成: 父工程POM 导入pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.giles.springcloud</groupId> <artifactId>cloud</artifactId> <vers.......

Java基础面试题

面向对象和面向过程的区别 面向过程 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。 缺点: 没有面向对象易维护、易复用、易扩展 面向对象 优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点: 性能比面向过程低 Java语言的特点 简单易学; 面向对象(继承、封装、多态) 平台无关性(Java虚拟机) 可靠、安全 多线程(Java提供多线程) JDK、JVM、JRE解释 JVM Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux、macOS),目的是使用相同的字节码,它们都会给出相同的结果。