自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

timkey

No pain ! no gain!

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

原创 每日设计模式之外观模式

外观模式外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义 了一个高层接口,这个接口使得这一子系统更加容易使用,外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实 现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度//子系统 文件读public class FileReader { public String read(String fileNameSrc){ System.out.print

2020-07-23 13:48:24 219

原创 每日设计模式之装饰模式

装饰模式装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说, 装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式//抽象构件public interface DPComponent { void operation();}//具体构件public class DPConcreteComponent implements DPComponent { @Override public void oper

2020-07-22 16:43:22 187

原创 每日设计模式之组合模式

组合模式组合多个对象形成树形结构以表示具有“整体—部分”关系的层 次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致 性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式//抽象构件public abstract class Component { public abstract void add(Component c); public abstract void remove(Component c );

2020-07-18 18:49:57 171

原创 每日设计模式之桥接模式

桥接模式桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是 一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式//抽象类public abstract class Abstraction { protected Implementor impl; public void setImpl(Implementor impl) { this.impl = impl

2020-07-16 15:35:37 139

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

适配器模式适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那 些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可 以作为对象结构型模式在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有 任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象 适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配 器模式中,适配器与适配者之间是继承

2020-07-13 14:52:31 116

原创 每日设计模式之建造者模式

建造者模式建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可 以创建不同的表示。建造者模式是一种对象创建型模式。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就 可以构建它们,用户不需要知道内部的具体构建细节//抽象建造者 可以通过抽象类或者接口实现public abstract class Builder { protected Product product=new Product();

2020-07-12 18:59:22 135

原创 每日设计模式之原型模式

原型模式原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。原型模式是一种对象创建型模式//抽象原型类public interface Prototype { public Prototype clone();}//具体原型类public class ConcretePrototype implements Prototype { private String attr; //此处省略get/se

2020-07-12 17:14:09 116

原创 每日设计模式之单例模式

单例模式单例模式(Singleton Pattern):确保某一个类只有一个实 例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方 法。单例模式是一种对象创建型模式单例模式有三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它 必须自行向整个系统提供这个实例单例的实现有多种方法,只要遵守单例的三个要点就可以;其中比较被熟知的有懒汉式和饿汉式,饿汉式是实现对简单的单例类,下面是两种的实现//饿汉式public class HungryS

2020-07-10 18:40:44 141

原创 每日设计模式之抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而 无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式,与工厂方法模式相比它可以创建一组对象,不像工厂模式每个工厂只能生成一种产品;//抽象产品A 例如是手机public abstract class AbstProductA { public abstract void AbsProAInfo();}//具体产品 例如是华为手.

2020-07-09 18:08:59 100

原创 每日设计模式之工厂方法模式

工厂方法模式工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个 类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式 (Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式 (Polymorphic Factory Pattern)。工厂方法模式是一种类创建型模式//抽象产品public interface Product {

2020-07-08 18:26:35 97

原创 每日设计模式之简单工厂模式

简单工厂模式简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是 静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属 于类创建型模式。//抽象产品角色public abstract class Product { /*子类相同行为*/ public void method

2020-07-07 17:57:58 115

原创 Apolle 客户端使用

准备工作环境要求Java: 1.7+ Guava: 15.0+(Apollo客户端默认会引用Guava 19,如果你的项目引用了其它版本,请确保版本号大于等于15.0)必选设置Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作,所以请确保阅读下面的说明并且做正确的配置1.AppIdAppId是应用的身份信息,是从服务端获取配置的一个重要信息。有以下几种方式设置,按照优先级从高到低分别为:(1)System PropertyApollo 0

2020-06-22 18:23:08 616

原创 Apollo 安装部署篇

基本知识及概念可参考Apolle 基础篇必要条件os:centOS7 jdk:1.8+ mysql: 5.6.5+安装部署官方部署策略例子我的样例部署图部署步骤创建数据库Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,数据库、表的创建和样例数据都分别准备了sql文件(官方git获取),只需要导入数据库即可。需要注意的是ApolloPortalDB只需要在环境部署一个即可,而ApolloConfigDB需要在每个环境部署

2020-06-22 18:05:22 2518

原创 Apolle 基础篇

Apolle官方git地址:https://github.com/ctripcorp/apollo基础知识功能点统一管理不同环境、不同集群的配置 配置修改实时生效(热发布) 版本发布管理 灰度发布 权限管理、发布审核、操作审计 客户端配置信息监控(这里是指被哪些实例使用) 提供Java和.Net原生客户端 提供开放平台API 部署简单基本概念application (应用):这个很好理解,就是实际使用配置的应用,Apollo客户端在运行时需要知道当前应用是谁,从而可以去

2020-06-22 17:54:44 544 1

原创 oracle 全文索引探索

ORACLE TEXTOracle Text(oracle全文索引)为查询应用程序和文档分类应用程序中的文本提供索引,单词和主题搜索以及查看功能。常见的索引类型如下:索引类型 描述 支持的首选项和参数 查询运算符 备注 CONTEXT 当文本由大型,连贯的文档(例如,MS Word,HTML或纯文本)组成时,请使用此索引来构建文本检索应用程序。此索引类型要求CTX_DDL.SYNC_INDEX在对基表进行插入,更新和删除操作之后 CREATEINDEX支持所有

2020-06-22 17:40:45 443

原创 ELK 套件(es+kibana+filebeat)

注意点:以下为ELK 使用docker安装步骤,相关配置文件路径、端口可自行定义。 es、kibana及filebeat尽可能保持版本一致(这里是7.7.1)elasticsearch更多信息查看https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html#创建用户定义的网络(用于连接到同一网络的其他服务,例如Kibana):docker network create .

2020-06-22 17:04:51 593

原创 SkyWalking 之endpoint 过滤

Endpoint过滤即url忽略,有时可能希望忽略部分特殊 URL 的追踪,例如说,健康检查的 HTTP API及其他我们不需要关注的url如/eureka/**,/consul/**等等。为此SkyWalking 提供 trace-ignore-plugin 插件,可以实现忽略部分 URL 的追踪,具体步骤如下一、agent配置复制插件skywalking 安装包下有个agent包(...

2020-04-15 12:59:50 5572

原创 SkyWalking之告警

SkyWalking提供了告警功能,保证服务在出现异常时能够及时的告警,通知相关人员进行问题排查。告警的核心由规则驱动。这些规则被定义在/你的路径/apache-skywalking-apm-bin-es7/config/alarm-setting.yml文件中,告警规则定义有2部分构成。skywalking发送告警的基本原理是每隔一段时间轮询skywalking-collector收集到的链...

2020-04-15 11:36:50 1878

原创 SkyWalking6.6.0+ES7.x部署

skywalking作为APM(应用性能监控)的系统,它有其他其他APM共性如果链路追踪、服务监控等;它最大的亮点我觉得是它针对微服务、cloud native和容器话架构,它的分布式追踪、服务网格遥测分析更好、更方便的运用于分布式应用;它的安装使用也是相对简单的,下面就来安装;一、单机模式下图是单机部署的部署样例,skywalking 的默认数据是存在内存中的,数据没有持久化,服务重启后...

2020-04-15 11:00:08 3729

原创 初识SkyWalking

Skywalking(基础篇)概念Skywalk:针对分布式系统的APM(应用性能监控)系统,特别对微服务、cloud native和容器话架构,其核心是是分布式追踪系统。提供分布式追踪、服务网格遥测分析、度量聚会和可视化一体化解决方案。服务(service):表示对请求提供相同行为的一系列或者一组工...

2020-04-15 09:29:41 515

原创 Activiti7 探索系列一核心库的使用

本文为翻译文章,如有不合理处请查看原文https://hub.alfresco.com/t5/alfresco-process-services/activiti-7-deep-dive-series-using-the-core-libraries/ba-p/288484简介Activiti 7是Alfresco经过实战考验的Activiti工作流引擎的演变,完全被采用在云环境中运行。 ...

2019-12-11 17:24:10 4197 4

原创 Activiti7 探索系列一构建,部署和运行自定义业务流程(二)

本文为翻译文章,如有不合理处请查看原文:https://community.alfresco.com/community/bpm/blog/2018/12/10/activiti-7-beta-building-and-deploying-a-custom-business-process,且此文章接Activiti7 探索系列一构建,部署和运行自定义业务流程(一)构建云连接器我们在...

2019-12-11 16:53:27 1640

翻译 Activiti Cloud运行指南

该指南旨在通过Docker Compose设置在你的本地Docker环境运行Activiti Cloud原文地址:https://activiti.gitbook.io/activiti-7-developers-guide/getting-started/getting-started-activiti-cloud/getting-started-docker-compose硬件设置...

2019-05-14 10:00:16 7478 8

原创 Activiti7 探索系列一构建,部署和运行自定义业务流程(一)

本文为翻译文章,如有不合理处请查看原文:https://community.alfresco.com/community/bpm/blog/2018/12/10/activiti-7-beta-building-and-deploying-a-custom-business-process简介到目前为止,在关于Activiti 7的系列文章中,我们刚刚使用了预先配置的业务流程和业务逻...

2019-05-09 17:58:41 5306 1

原创 算法初识

1、算法是什么 算法是由多条指令组成的有限序列;算法必须满足以下4条性质:输入:至少有零个有外部提供的数据作为算法的输入。 输出: 算法产生至少一个量作为输出。 确定性:组成算法的每个指令是明确清晰的,没有歧义的。 有限性:算法中的每条指令执行的次数是有限的,执行的每条指令时间也是有限的。2、算法的复杂性 算法的复杂程度体现在运行该算法所需要的计算机资源(比如使用...

2019-05-09 17:37:19 340

原创 Activiti7 探索系列一使用Modeler设计业务流程

本文为翻译文章,如有不合理处请查看原文:https://community.alfresco.com/community/bpm/blog/2018/12/10/activiti-7-beta-using-the-modeler-to-design-business-processes简介Activiti 7 Beta 2附带了一个新的BPMN建模应用程序,我们将在本文中介绍它。 它支持B...

2019-05-09 17:29:15 12112

翻译 Activiti7 探索系列一部署和运行业务流程(二)

本文为翻译文章,如有不合理处请查看原文:https://community.alfresco.com/community/bpm/blog/2018/12/10/getting-started-with-activiti-7-beta,且此文章接Activiti7 探索系列一部署和运行业务流程(一)安装并启用必要的软件本节将介绍如何安装和启用所需的软件,特别是有关Kubernetes的软...

2019-05-09 17:15:05 5723 2

原创 Activiti7 探索系列一部署和运行业务流程(一)

本文为翻译文章,如有不合理处请查看原文:https://community.alfresco.com/community/bpm/blog/2018/12/10/getting-started-with-activiti-7-beta介绍Activiti 7是Alfresco经过实战考验的Activiti工作流引擎的演变,完全被采用在云环境中运行。 它是根据Cloud Native应用程序...

2019-05-09 16:37:06 6593

空空如也

空空如也

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

TA关注的人

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