自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁静致远

非宁静无以致远。

  • 博客(27)
  • 收藏
  • 关注

转载 [良心推荐] 客户管理系统ServiceComb微服务化实战-PartI--带图

在今年的LC3大会上,ServiceComb展台所展示的demo视频“30分钟开发雏形CRM应用”引起了参会者的广泛关注,大家纷纷对其背后的技术表现出浓厚的兴趣。本文将从房地产企业的客户管理管理场景入手,使用领域驱动设计,深入技术细节,详解如何快速开发落地一个微服务化的客户管理系统。牛刀小试打开浏览器,输入地址http://start.servicecomb.io/打开S...

2019-11-16 07:48:37 560

转载 [学习微服务-第6天] 负载均衡之ServiceComb + SpringCloud Ribbon--带图

在微服务架构中,客户端负载均衡是指负载均衡器作为客户端软件的一部分,客户端得到可用的服务实例列表然后按照特定的负载均衡策略,分发请求到不同的服务。ServiceComb内置了客户端负载均衡组件,开发者可以非常简单的使用。具体可参考:https://docs.servicecomb.io/java-chassis/zh_CN/references-handlers/loadbalanc...

2019-11-08 14:37:07 235

转载 学习微服务-第5天] ServiceComb+Zipkin源码解读--带图

SeviceComb + Zipkin 简介ServiceComb 是Apache的微服务顶级项目,在微服务框架中,微服务之间通过网络进行通信,我们必须处理所有与网络相关的问题,例如延迟,超时和分区。随着部署的微服务越来越多,我们需要系统监控微服务网络延迟和请求流。上篇文章我们介绍了如何使用ServiceComb与Zipkin进行协同定位微服务应用的异常的微服务和具体异常函数。本...

2019-11-08 14:24:13 169

转载 [学习微服务-第4天]ServiceComb+Zipkin使用篇--带图

分布式调用链追踪能有效地监控服务间的网络延时并可视化微服务中的数据流转。ServiceComb扩展了zipkin的接口提供了服务内部的链路调用信息,能提供更完整的调用链路信息,更容易定位问题和潜在性能问题。本文将介绍ServiceComb 提供的分布式调用链追踪能力及使用指导。一. 异常场景示例我们将使用ServiceComb的入门案例BMI(体质指数应用),展示Servi...

2019-11-06 14:55:52 407 1

转载 [学习微服务-第3天] ServiceComb内置高性能网关服务--带图

Edge Service是ServiceComb提供的JAVA网关服务。Edge Service作为整个微服务系统对外的接口,向最终用户提供服务,接入RESTful请求,转发给内部微服务。Edge Service以开发框架的形式提供,开发者可以非常简单的搭建一个Edge Service服务,通过简单的配置就可以定义路由转发规则。同时Edge Service支持强大的扩展能力,服务映射、请求解析、加...

2019-11-06 11:31:29 799 1

转载 [学习微服务-第2天] ServiceComb + SpringCloud Zuul源码解读--带图

上一篇文章我们介绍了ServiceComb与SpringCloud的Zuul网关组件协同工作,以构建微服务应用。为了给ServiceComb做贡献的伙伴提供指引,本篇将介绍ServiceComb与SpringCloud Zuul的集成源码。ServiceComb 对接 Spring Cloud Zuul 思路ServiceComb没有修改SpringCloud Zuul的源代码,而是利...

2019-11-06 11:19:00 234

转载 [每天学习微服务-网关] ServiceComb+SpringCloud Zuul--带图

在微服务架构模式中后端服务的实例数一般是动态的,于客户端而言很难发现动态改变的服务实例的访问地址信息,服务网关能对用户提供统一的入口。ServiceComb Java-Chassis 内置了网关服务EdgeService,开发者可以非常简单的搭建一个EdgeService服务。具体可参考:https://docs.servicecomb.io/java-chassis/zh_CN/...

2019-11-05 22:03:46 248

原创 Springcloud学习笔记(二)

上回在springcloud学习笔记(一)中我们演示了如何搭建eureka注册中心和网关,今天我们借着老A的项目接着演示用户微服务和配置微服务。用户微服务就是用来模拟真实开发环境中的具体业务服务,配置微服务则是用来统一管理每个微服务的启动文件的。一:用户微服务搭建第一步是在ag-parent父工程中新建一个子工程取名ag-uc,接下来还是之前的套路,搭建一个微服务的三个步骤:导入依赖文件,

2017-11-01 20:25:01 470

原创 SpringCloud学习笔记(一)

声明:关于springcloud微服务的整套学习笔记都是基于开源项目AG-Admin的学习而整理的,本次文章中所涉及的包名或人名都沿用开源项目里面的名称,也算是给老A推广推广他的项目吧。项目地址:https://gitee.com/geek_qi/ace-security。感谢老A能够带头去搭建一个完整的spingcloud的微服务架构,这对于想要学习springcloud 的新手来说是莫大的福利

2017-10-30 20:57:21 1751 2

原创 垃圾收集器与内存分配策略(一)

垃圾收集器概述说起垃圾收集(Garbage Collection,GC),大部分人把这项技术当作Java语言的伴生产物。从GC诞生时候起,人们就在思考GC需要完成的三件事情:1、哪些内存需要回收?2、什么时候回收?3、如何回收?经过半个多世纪的发展,目前内存的动态分配与内存回收技术相当成熟,那我们是不是就没必要了解GC和内存分配了呢?答:当需要排查各种内存溢出、内存泄漏问题时,

2017-09-24 22:51:39 246

原创 对象的创建、访问定位与异常演示

在虚拟机中访问Java对象建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也取决于虚拟机实现而定的。目前主流的访问方式有使用句柄和直接操作指针两种。1.如果使用句柄访问的话,那么J

2017-09-16 17:18:43 251

原创 Java虚拟机内存分布与介绍

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里

2017-09-16 13:21:01 355

转载 设计模式之代理模式

代理模式(Proxy)​ 一、代理模式介绍代理模式:为其他对象提供一种代理以便控制对这个对象的访问。可以详细控制访问某个类(对象)的方法,在调用这个方法前作的前置处理(统一的流程代码放到代理中处理)。调用这个方法后做后置处理。例如:明星的经纪人,租房的中介等等都是代理代理模式分类:1.静态代理(静态定义代理类,我们自己静态定义的代理类。比如我们自己定义一个明

2017-09-10 21:31:12 217

原创 设计模式之适配器模式

适配器模式       什么是适配器?举个例子,假设你有一台三孔插头的家用电器,但是插线板上只有一个两孔的插座,此时我们没办法给家电供电。因为三孔插头无法插入两孔的插座里面,它们的类型不匹配。这个时候我们就需要一个转接头,插入三孔插头就能转换成两孔的插头,这个时候我们就能插入插座中了。在这个过程中,转接头就可以看作是一个适配器。      记得我们讲第一个设计模式时,用的是鸭子模型,这次我

2017-09-09 12:48:30 189

原创 设计模式之命令模式

命令模式

2017-09-03 11:01:22 198

原创 设计模式之单例模式

单例模式单例模式:确保一个类只有一个实例,并提供一个全局访问点。单例模式用来创建独一无二的,只能有一个实例的对象的入场券。问:这样做有什么好=好处呢?答:有一些对象其实我们只需要一个,比方说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序对象。事实上,这类对象只能有一个实例,如果

2017-08-27 15:34:25 165

原创 设计模式之工厂模式

工厂模式工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样,客户程序中关于超类的代码就和子类对象创建代码解耦了。用一个制作披萨的披萨店来讲解工厂模式创建一个抽象的类来描述披萨店:package com.my.factory;public abstrac

2017-08-26 22:01:09 211

原创 设计模式之装饰者模式

装饰者模式        在《Head First 设计模式》一书中,对于装饰者模式的讲解是以一个咖啡店的饮料为模型来展开讲解的。在我们购买咖啡时会选择加入各种各样的调料,例如:蒸奶、豆浆、摩卡或奶泡等。每种咖啡也会根据所加入的调料不同收取相应的费用。一个比较成熟的设计方案是:以饮料为主体,然后在运行时以调料来"装饰(decorate)"饮料。比如:如果顾客想要摩卡和奶泡深焙咖啡,那么做法是:

2017-08-20 18:33:01 204

原创 设计模式之观察者模式

观察者模式认识观察者模式:   早些年信息还不是很发达的时候,人们获取信息的途径主要是通过看报纸的形式。今天介绍的观察者模式用报社来作比喻最合适不过了。报社的业务就是出版报纸,顾客向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订阅用户,你就会一直收到新报纸。当你不想看报纸的时候,取消订阅,他们就不会再送新报纸来。只要报社还在运营,就会一直有人(或单位)向他们订阅报纸

2017-08-12 18:54:27 220

原创 设计模式之策略模式

策略模式     最近买了一本关于java设计模式的新书《Head First 设计模式》,里面介绍了java 的23种设计模式。目前看了第一章介绍的策略模式,里面的内容很容易理解,但是让我自己用嘴说出来却又总感觉表达不是很清楚。正所谓温故知新,所以我打算把自己的理解以及书上的代码记录到这里,算是一个回顾的过程。     策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式

2017-08-06 16:35:59 306

原创 jhipster框架学习(四)

(一)使用git仓库的配置文件启动JHipster项目今天我来演示一下如何使用远程的配置文件启动项目,首先我们在registry注册中心里指定spring.profiles.active: dev,git。其次我们的git仓库里面也要准备好相应的配置文件,我的配置文件的git链接https://git.oschina.net/liupengf/profiles。在这个仓库中我把启动文件都放在了

2017-07-30 19:32:15 2374

原创 jhipster框架学习(三)

JHipster配置文件介绍jhipster生成的微服务项目通常有多个配置文件,比如:application-dev.yml,application-prod.yml,application.yml,bootstrap.yml,bootstrap-prod.yml。那么一个项目中有这么多配置文件,在启动的时候到底是如何加载配置信息的呢?下面我们来一点点的分析。    首先,很明显的名称后面

2017-07-30 17:21:58 3682 1

原创 jhipster框架学习(二)

介绍由JHipster生成的微服务      在《jhipster框架学习(一)》那篇文章里面我们已经介绍了jhipster的架构和每个微服务项目启动过程中可能遇到的小问题。现在我就介绍一下我自己使用jhipster框架生成的一个demo,我一共生成了两个微服务项目----网关gateway和用户微服务user,服务中心registry是在官网的github上下载的。先看一下我启动之后的服务中

2017-07-30 15:05:54 5193

原创 jhipster框架学习(一)

jhipster介绍及应用        jhipster框架是目前比较流行的一个架构,它为java服务器端开发提供了一整套的解决方案。jhipster官网说:jhipster是一个开发平台,它能够开发和部署spring boot和anjular web 以及基于spring的微服务应用。下面我们来看一下jhipster框架的整体架构图,其中蓝色区域的表示jhipster已经集成的应用,绿

2017-07-30 08:58:35 17505 1

原创 springMVC整合UEditor

最近在公司后台管理模块中做一个新闻管理的界面,由于需要用到富文本编辑器,所以就学习了一下百度的UEditor富文本,并整合到公司的项目中,故在此记录一下。一、首先进入UEditor的官网http://ueditor.baidu.com/website/,下载UEditor的插件到自己的项目中,这里我下载的是1.4.3.3的jsp版本,大家也可以根据自己项目的需要来选择其他的版本。接下来

2017-03-23 21:58:21 809

原创 Linux命令操作整理

linux的命令操作1、日常操作命令  查看当前所在的工作目录    pwd查看当前系统的时间      date查看有谁在线(哪些人登陆到了服务器)  who     查看最近的登陆历史记录      last 2、文件系统操作查看根目录下的子节点(文件夹和文件)信息      ls  / 切换目录      cd  /home创建文件夹

2017-02-04 14:47:15 223

转载 VMware虚拟机三种联网方法及原理

VMware虚拟机三种联网方法及原理 一、Brigde——桥接:默认使用VMnet0  1、原理:  Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段  当然要保证

2017-02-02 19:49:18 771

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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