钱立清的博客

浙江大学软件学院硕士研究生,专注Java开发。

Spring Cloud构建微服务架构(二):路由网关(Zuul)

上一篇博客简单介绍了Spring Cloud,微服务的架构,如何解决服务治理中服务统一管理的问题,以及搭建基础的Spring Cloud的教程 。今天则主要介绍Spring Cloud的另一个服务治理组件——服务网关,或者说路由网关。 1. Zuul简介 Zuul的主要功能是路由转发和过滤器。路由...

2018-10-01 23:31:11

阅读数 2447

评论数 0

Spring Cloud构建微服务架构(一):服务注册与发现(Eureka)

1. Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cl...

2018-09-29 17:10:15

阅读数 4817

评论数 0

关于 Dubbo 的重要入门知识点总结

转载自https://mp.weixin.qq.com/s/5LJUK8gjsS6GZ5ud5sO65Q 目录: 一、重要的概念 1.1 什么是Dubbo? 1.2 什么是RPC? RPC原理是什么? 1.3 为什么要用 Dubbo? 1.4 什么是分布式? 1.5 为什么要分布式? 二、...

2019-03-02 12:36:40

阅读数 1192

评论数 0

Spring 中使用到哪些设计模式

转载自itxxz.com/a/javashili/tuozhan/2014/0601/7.html 1. 简单工厂模式 简单工厂模式又叫做静态工厂方法(StaticFactory Method)模式,它不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创...

2019-02-21 12:48:42

阅读数 1293

评论数 0

Java 设计模式(十三):代理模式

参考链接:代理模式-Proxy Pattern 近年来,代购已逐步成为电子商务的一个重要分支。代购简单来说就是找人帮忙购买所需要的商品,代购网站就是其中一种产物,它为消费者提供在线的代购服务,如果看中某国外购物网站上的商品,可以登录代购网站填写代购单并付款,代购网站会帮助进行购买然后通过快递公司将...

2019-02-06 09:20:55

阅读数 2505

评论数 0

Java 设计模式(十二):享元模式

参考链接:享元模式-Flyweight Pattern 1. 模式概述 定义:运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。 当一个软件系统在运行时产生的对象数量太多,将会导致运行代价过高,带来系统性能下降等问题。例如在...

2019-01-04 20:28:47

阅读数 2290

评论数 0

Java 设计模式(十一):外观模式

参考链接:外观模式-Facade Pattern 1. 模式概述 定义:定义一个高层接口作为为子系统中一组接口的统一入口。 外观模式通过引入一个新的外观类(Facade)为子系统提供一个统一的入口,简化了类与类之间的交互。下图可以直观的表达外观模式的作用: 外观模式没有一个一般化的类图描述,下图...

2018-12-22 13:48:16

阅读数 1678

评论数 0

Java 设计模式(十):装饰模式

参考链接:装饰模式-Decorator Pattern 1. 模式概述 定义:动态地给一个对象增加一些额外的职责。 装饰模式是一种用于替代继承的技术,它通过使用对象之间的关联关系取代类之间的继承关系来给对象动态增加职责。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加...

2018-12-15 18:08:44

阅读数 3257

评论数 0

Java 设计模式(九):组合模式

参考链接:组合模式-Composite Pattern 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结...

2018-12-15 10:31:10

阅读数 1687

评论数 0

Java 设计模式(八):桥接模式

参考链接:桥接模式-Bridge Pattern 1. 模式概述 定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的...

2018-12-12 10:16:27

阅读数 1698

评论数 0

Java 设计模式(七):适配器模式

参考链接:适配器模式-Adapter Pattern 笔记本电脑的工作电压一般是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器。这个电源适配器使生活用电和笔记本电脑得以兼容,如图所示: ...

2018-12-11 13:44:07

阅读数 1974

评论数 0

Java 设计模式(六):建造者模式

参考链接:建造者模式-Builder Pattern 1. 模式概述 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,...

2018-12-04 13:39:51

阅读数 1911

评论数 0

Java 设计模式(五):原型模式

参考链接:原型模式-Prototype Pattern 1. 模式概述 定义:使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象。 原型模式的工作原理很简单:将一个原型对象传给那个要发动创...

2018-12-01 14:36:26

阅读数 2152

评论数 0

Java 设计模式(四):单例模式

参考链接:单例模式-Singleton Pattern 对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图所示: 通常情况下,无论我们启动任务管理多少次,Windows系统始终只能弹出一个任务管理器窗口。为什么要这样设计呢?我们可以从以下两...

2018-11-27 10:55:03

阅读数 6155

评论数 0

Java 设计模式(三):抽象工厂模式

参考链接:抽象工厂模式-Abstract Factory Pattern 工厂方法模式解决了简单工厂模式存在的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这...

2018-11-24 23:45:01

阅读数 1925

评论数 0

Java 设计模式(二):工厂方法模式

参考链接:工厂方法模式-Factory Method Pattern 在介绍简单工厂模式时提到简单工厂模式存在一个很严重的问题,就是当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工...

2018-11-22 15:56:51

阅读数 2584

评论数 0

Java 设计模式(一):简单工厂模式

参考链接:简单工厂模式-Simple Factory Pattern 1. 模式定义 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式。 2. 模式概述 简单工厂模式并...

2018-11-22 10:03:08

阅读数 2989

评论数 0

设计模式

1. 什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 2. 设计模式的类型 根据设计模式...

2018-11-18 22:17:38

阅读数 2333

评论数 0

Java 中创建对象的方式

1. 使用new关键字创建对象 Student stu = new Student(); 2. 使用Class类的newInstance方法(反射机制) // 调用无参的构造器创建对象 Student stu = (Student) Class.forName("Student...

2018-11-16 23:37:16

阅读数 1658

评论数 0

List 循环遍历中删除元素问题二

问题一可以看我之前写的博客 List 循环遍历中删除元素问题一。 问题二主要讲的是博主在今天的开发中遇到的一个问题。先来看下是什么问题让博主继上次问题后又写了问题二。 问题一中讲到通过Iterator的remove方法解决链表中循环删除元素的问题。来看下简单的代码: public class Li...

2018-11-09 23:03:21

阅读数 2307

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭