摘要: 网络通信 网络编程中有两个主要问题 问题1: 如何准确的定位到网络上的一台或多台主机 问题2: 找到主机后如何进行通信 javaWeb: 网页编程 B/S 网络编程:TCP/IP c/s 网络通信的要素 对应问题1:IP和端口号 对应问题2:网络通信协议 TCP/IP参考模型(应用层,传输层,网络层 阅读全文
posted @ 2020-07-28 14:48 林森001 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Eureka 服务注册与发现 什么是Eureka 遵循的是AP原则 Eureka是NetFlix的一个子模块,也是核心模块之一。Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符 阅读全文
posted @ 2020-07-19 19:17 林森001 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 微服务和微服务架构 微服务架构的四个核心问题: 服务很多,客户端该怎么访问 这么多服务,服务之间如何通信 这么多服务,如何治理 服务挂了怎么办 解决方法 SpringCloud 生态 1.Spring Cloud Netflix 一站式解决方案 ​ api网关:zuul组件 ​ Feign HTTP 阅读全文
posted @ 2020-07-19 19:10 林森001 阅读(148) 评论(0) 推荐(0) 编辑
摘要: SpringCloud快速搭建 1.导入父依赖(maven工程) <!--打包方式--> <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding 阅读全文
posted @ 2020-07-19 19:08 林森001 阅读(258) 评论(0) 推荐(0) 编辑
摘要: SpringCloud 概述 SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装外,还有一些选型中立的开源组件 SpringCloud里SpringBoo 阅读全文
posted @ 2020-07-19 19:06 林森001 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 23种设计模式——适配器模式 结构型模式 作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题 适配器 将一个类的接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 角色分析 目标接口:客户所期待的接口,目标可以是具 阅读全文
posted @ 2020-07-17 08:18 林森001 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 23种设计模式——桥接模式 桥接模式 将抽象部分与它的实现部分分离,使他们都可以独立地变化。是一种对象结构模式 下面第一张图是我们经常看到的,要是用代码实现的话要分成很多很多的类,这显然不是我们想要的,违反了单一职责原则;桥接模式就是来解决这种问题,演变成了第二张图,通过连接点连接起来,但又不相互干 阅读全文
posted @ 2020-07-16 19:06 林森001 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 23种设计模式——原型模式 1.浅克隆 package com.mjh.prototype; import java.util.Date; /** * 实现一个接口 Cloneable * 重写一个方法 clone() */ public class Video implements Cloneab 阅读全文
posted @ 2020-07-13 21:47 林森001 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 23种设计模式——建造者模式 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 主要作用 在用户不知道对象的建造过程和细节的情况下就就可以直接创建复杂的对象 package com.mjh.builder; //抽象的建造者 方法 public abstract cla 阅读全文
posted @ 2020-07-13 21:45 林森001 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 23种设计模式——工厂模式 作用 实现了创建者和调用者分离 详细分类 简单工厂模式 工厂方法模式 抽象工厂模式 核心本质 实例化对象不使用new,用工厂方法代替 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 1)简单工厂(静态工厂模式) 虽然某种程度上不符合设计原则,但实际用 阅读全文
posted @ 2020-07-13 21:42 林森001 阅读(112) 评论(0) 推荐(0) 编辑