摘要: 1、Scala(斯卡拉或其他)概念 (1)与Java的关系 能够使用Java的部分语法 有特有的语法,如:元组、map的声明 增强,如:函数式编程 (2)特点 Scala是一门以java虚拟机为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。 2、配置环境变量 (1)用户变量 阅读全文
posted @ 2021-05-23 16:40 怀梦想,致远方 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Stream概念 是数据的渠道,用于操作数据源(集合、数组等)所生成的元素序列,Stream有一个计算的过程 特点 Stream自己不会存储元素 Stream不会改变源对象,相反,他们会返回一个持有结果的新Stream Stream操作是延迟执行的,这意味着他们会等到需要结果的时候才执行 Strea 阅读全文
posted @ 2021-03-08 13:31 怀梦想,致远方 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1、建造者模式 (1)概念 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。建造者模式注重组装过程,而工厂方法模式更注重创建过程 2、建造者模式的实现 (1)UML (2)实现 抽象建造者 public interface TerrainBuilder { TerrainBu 阅读全文
posted @ 2021-02-20 23:12 怀梦想,致远方 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、原型模式 (1)概念 用原型实例指定创建对象的种类,并且通过拷贝这些模型创建新的对象。因为对于存在大量相同或相似对象,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源(原型模式基于内存二进制流的复制,要比new更快) (2)好处 创建新的对象比较复杂的时候,可以利用原型模式简化对象的创建过 阅读全文
posted @ 2021-02-20 21:13 怀梦想,致远方 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1、简单工厂 (1)实例 传统方式 定义一个披萨的抽象类,其它披萨继承该抽象类的方法,对于有的方法可以根据需求进行重写。披萨的订单类可以创建披萨的实例。PizzaStore作为客户端,OrderPizza可以调用Pizza的字类,PizzaStore可以依赖OrderPizza。 优点是比较容易理解 阅读全文
posted @ 2021-02-19 21:30 怀梦想,致远方 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1、概念 (1)单例模式 采用某种方法保证在整个软件设计中,某一个类只存在一个对象实例,并且该类只提供一个取得其对象的方法。Hibernate的SessionFactory不是轻量级的,采用的是单例模式,通常一个项目只有一个 (2)实现方式 饿汉式(静态常量)、饿汉式(静态代码块)、懒汉式(线程不安 阅读全文
posted @ 2021-02-15 17:02 怀梦想,致远方 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1、设计模式相关概念 (1)重要性 设计模式(design pattern)对软件设计中普片存在的问题所提出的解决方案(不拘泥于某种语言),可以增强项目的扩展性、维护性,因为设计模式不是为了软件的功能的实现,而是站在软件的设计的角度 (2)目的 增强可维护性、重用性、灵活性、可靠性(增加或减少新功能 阅读全文
posted @ 2021-02-12 20:13 怀梦想,致远方 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、在拉取项目的时候IDEA报错 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed. 2、解决方案 (1)隐藏掉自己的修改 (2)拉取项目 (3)取出修改的内容 阅读全文
posted @ 2021-02-10 17:50 怀梦想,致远方 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1、模块的创建问题 在单模块的时候如果主类和其他类不在同一个包里面就不能正常启动项目,只能在@SpringBootApplication的注解里面添加属性,扫描属性里面配置的包及其子包。 在多模块的情况下,可以将主类放在一个单独的模块里面,例如主类的路径是:com.zhb.server,那么在创建其 阅读全文
posted @ 2021-02-09 21:33 怀梦想,致远方 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、动静分离 (1)概念 将动态请求与静态请求分开,使用Nginx处理静态页面,Tomcat处理动态页面 (2)处理方案 把静态文件独立成单独的域名,放在独立的服务器上(使用Nginx处理静态页面,Tomcat处理动态页面) 将动态跟静态文件混合发布,通过Nginx分开 (3)配置 可以在浏览器中进 阅读全文
posted @ 2021-02-09 21:31 怀梦想,致远方 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1、概念 (1)UML(Unified Modeing Language) 统一建模语言,是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的模型语言,但是不是编程语言。 (2)UML的概念模型 在现实世界中的各个实体,以及他们如何互相联系 (3)建模 建立模型,为了理解事物而对事物做出的一 阅读全文
posted @ 2021-02-09 13:20 怀梦想,致远方 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1、相关概念 (1)概念 持续集成(新加进来的模块与已存在的模块集成在一起,也就是每完成代码的更新就将代码集成到主干) 持续部署(开发过程中有新的代码加进来,代码集成后可以自动部署到生产环境) 持续交付(代码集成后,经过测试环境、类生产环境后最终部署(手动)到真实环境并将结果返回给开发人员) (2) 阅读全文
posted @ 2021-01-27 23:39 怀梦想,致远方 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1、Config配置中心概念 (1)概念 SpringCloud的Config分为服务端和客户端两部分,服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容, 阅读全文
posted @ 2021-01-24 23:26 怀梦想,致远方 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、链式编程在StringBulider中的使用 (1)链式编程的使用 @SpringBootTest @RunWith(SpringRunner.class) public class MyTest { private Logger log = Logger.getLogger("test"); 阅读全文
posted @ 2021-01-20 21:54 怀梦想,致远方 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一、IDEA将项目上传到GitHub 1、选择VCS 在弹框中选择项目的根目录: 2、上传项目到本地仓库 (1)先ADD(如果不是首次提交项目到Git,需要先进行Pull操作,有冲突的时候处理冲突后再进行代码的提交) (2)再Commit (3)提交 3、上传项目到Github (1)上传 (2)P 阅读全文
posted @ 2021-01-20 21:33 怀梦想,致远方 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1、Zuul路由 (1)概念 核心:路由和过滤 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础过滤器功能负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eurek 阅读全文
posted @ 2021-01-04 22:46 怀梦想,致远方 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、分布式系统面临的问题 (1)服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和C,微服务B和C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,引起所谓的“雪崩效应”。 对于 阅读全文
posted @ 2021-01-03 17:26 怀梦想,致远方 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、概念 (1)概述 Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可,能够实现客户端的负载均衡。 2、Feign工程构建 (1)模仿消费者(80)新建一个Feign模块,并添加Feign的依赖 <dependency> <g 阅读全文
posted @ 2021-01-03 11:59 怀梦想,致远方 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、概念 LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA。Ribbon是客户端的负载均衡算法。 2、Ribbon负载均衡的使用 (1)配置 在消费者模块添加依赖: <dependency 阅读全文
posted @ 2021-01-02 20:59 怀梦想,致远方 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1、Eureka (1)概念 服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper,服务的注册与发现是Eureka的核心内容。 服务的提供者需要进行服务的注 阅读全文
posted @ 2021-01-01 21:57 怀梦想,致远方 阅读(201) 评论(0) 推荐(0) 编辑