自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 pgpool-II 入门教程

欢迎阅读 pgpool-II 入门教程。从本教程中,你将学会如何安装,设置 pgpool-II 以及使用 pgpool-II 运行并行查询和复制。我们假设你已经知道PostgreSQL的基础操作,所以如果有需要,请先参考 PostgreSQL 的文档。目录1.让我们开始吧!1.1.安装 pgpool-II1.2.配置文件1.3.配置 PCP 命令1.4.准备数据库...

2020-04-29 17:55:55 445

转载 pgpool-II 手册

什么是 pgpool-II?pgpool-II 是一个位于 PostgreSQL 服务器和 PostgreSQL 数据库客户端之间的中间件,它提供以下功能:pgpool-II 保持已经连接到 PostgreSQL 服务器的连接, 并在使用相同参数(例如:用户名,数据库,协议版本) 连接进来时重用它们。 它减少了连接开销,并增加了系统的总体吞吐量。pgpool-II 可以管理多个 ...

2020-04-29 14:39:16 1267

原创 一页技术:携程机票查询系统架构升级

今天听了云+社区关于携程机票查询系统架构升级的讲座,将主要内容记录下来,绘制成思维导图,如下:

2020-04-24 20:52:25 436

原创 一页技术:程序员应具备什么样的技术应变力-陈皓(左耳朵耗子)

以下是在云+社区听到的技术大牛陈皓关于技术应变力的分享,我这里汇总了一些主要的核心内容,如下图所示:

2020-04-21 23:33:29 202

转载 分布式系统之中心副本控制协议

最近又把之前接触过一段时间的分布式系统及相关算法拾了起来,继续研究研究。大体将分布式涉及的一些基本原理及算法进行了理解掌握之后,又沿着从简到繁的次序依次记录了下来。1. 副本协议简单来讲,副本控制协议是按照指定的流程控制副本数据进行读写行为的协议,使副本满足一定的可用性和一致性要求的分布式协议。一般来说,副本协议需要满足:容错性、可用性和一致性(强一致性、会话一致性、最终一致性)。按照副本...

2020-04-20 18:07:28 227

转载 分布式系统之Quorum机制

在《分布式系统之中心副本控制协议(Primary-secondary协议)》 中略微提及到了Quorum,但没有进行详细的阐述,这篇文章将带你走进Quorum.1. Quorum介绍首先,先认识发音和基本含义,英[ˈkwɔ:rəm], 美[ˈkwɔrəm, ˈkwor-],n. 法定人数.在介绍Quorum之前,先对一些概念进行定义:系统中的更新操作定义为wiwi,ii 为更新操作单调递增...

2020-04-20 18:04:11 300

转载 Sqoop

概念sql to Hadoop, 关系型数据库与hdoop之间的数据ETL工具, 支持全量和增量更新git地址: https://github.com/apache/sqoop 学完java浏览下源码实现官网地址: http://sqoop.apache.org/基本思想插拔式Connector架构, Connector是与特定数据源相关的组件, 主要负责(从特定数据源中)抽取和加...

2020-04-20 12:08:13 136

转载 Parquet

Apache Parquet是一种能够有效存储嵌套数据的列式存储格式。Parquet的原子类型Parquet的逻辑类型Parquet文件的内部结构Parquet文件由一个文件头(header),一个或多个紧随其后的文件块(block),以及一个用于结尾的文件尾(footer)构成。文件头仅包含Parquet文件的每个文件块负责存储一个行组,行组由列块...

2020-04-20 12:06:29 380

转载 Greenplum介绍

一、Greenplum的发展历史Greenplum的发展可以分为下面6个阶段:图 1 Greenplum时间线Postgres关系型数据库。Postgres是UC Berkeley开发的关系型数据库,现已更名为PostgreSQL。PostgerSQL官网介绍自己是最先进的数据库,有强大的SQL支持能力,扩展性好,并且支持空间扩展。通过空间数据引擎PostGIS的支持可以存储...

2020-04-20 12:04:37 284

转载 Scapy 从入门到放弃

0x00 前言最近闲的没事,抽空了解下地表最强的嗅探和收发包的工具:scapy。scapy是一个python模块,使用简单,并且能灵活地构造各种数据包,是进行网络安全审计的好帮手。0x01 安装因为2020年python官方便不再支持python2,所以使用python3安装。0x02 构造数据包在构造数据包之前首先导入scapy模块: from scapy.all im...

2020-04-20 12:00:54 3391 2

转载 编写简单的XPath程序

1,需求说明假设要查询一个图书列表,寻找TEST的著作.2,创建项目创建一个Java项目.Java 1.5推出了javax.xml.xpath包,提供一个引擎和对象模型独立的XPath库.只要Java环境>1.5,无需增加类库.这个包也可用于Java 1.3及以后的版本,但需要单独安装Java API for XML Processing(JAXP)1.3提示:Xalan 2.7 ...

2020-04-16 20:12:10 448

转载 SpringMVC集成Swagger插件以及Swagger注解的简单使用

一、简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新 。接口的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发...

2020-04-14 17:47:49 387

转载 Swagger Annotation 详解

在软件开发行业,管理文档是件头疼的事。不是文档难于撰写,而是文档难于维护,因为需求与代码会经常变动,尤其在采用敏捷软件开发模式的系统中。好的工具能够提高团队沟通效率,保证系统质量以及缩短项目的交付周期。反之,差的管理工具,会严重影响沟通效率,增加系统bug数量,并且延误产品的上线日期。所以选用合理与合适的软件开发文档管理工具十分重要,真正让开发者做到“高高兴兴地把活干完,早点回家吃饭打游戏”。...

2020-04-14 16:47:52 1480

转载 基于 Spring 的纯 Java 报表引擎 UReport

UReport2 是一款高性能的架构在 Spring 之上纯 Java 报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。在 UReport2 中,提供了全新的基于网页的报表设计器,可以在 Chrome、Firefox、Edge 等各种主流浏览器运行(IE浏览器除外),打开浏览器即可完成各种复杂报表的设计制作。UReport2 是第一款基于 Apache-2.0 协议开源的中式报表引擎...

2020-04-14 16:07:24 2285 1

转载 2019 年度最受欢迎中国开源软件

2020-04-14 11:56:48 121

转载 mybatis-plus的使用 ------ 进阶

前言:关于mybatis-plus的简介以及基本使用,我在《mybatis-plus的使用 ------ 入门》一文中已做介绍,此处不再赘述。本文主要对mybatis-plus的AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解。一、ActiveRecord:Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,...

2020-04-14 11:34:01 438

转载 mybatis-plus的使用 ------ 入门

前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis ...

2020-04-14 11:32:55 318

转载 MyBatis-Plus | 最优雅最简洁地完成数据库操作

引言两点:一,使用MyBatis-Plus最新版(3.0.1)完成相关操作二,好久没写MyBatis操作数据库的博文了,有没有想我啊,哈哈,认真看,认真听,认真学。测试效果:使用swagger2显示API接口swagge2 接口以及model信息分页接口测试.png下面听我细细道来,MyBatis-Plus的优雅、简洁与强大。代码生成器代码生成器...

2020-04-14 11:30:16 4110

转载 基于ELK(7.2.0版本)框架的ETL系统架构及技术实现

ETL介绍Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。通用架构先来一张通用架构图:数据源:数据源可以来自多个不同种类的源,例如数据库,日志文件,系统日志,数据库日志,业务日志等。数据收集:采集数据,日志等数据文件。常用的采集工具有Flume,Logstash,F...

2020-04-13 18:19:01 1454

转载 java调度器cron4j的使用

关于cron4j的使用cron4j的主要实体是调度程序。使用it.sauronsoftware.cron4j.scheduler实例,您可以在一年中的固定时间执行任务。调度程序可以每分钟执行一次任务,每五分钟执行一次,星期五10:00,2月16日12:30,但仅限于星期六,依此类推。可惜没有设置到秒的操作。使用cron4j调度程序是一个四步操作:创建调度程序实例。安排你的行动。要计...

2020-04-13 12:11:52 1033

转载 Spring Scheduled定时任务动态修改cron参数

使用spring@scheduled注解可以方便的设定定时任务,但是对于定时参数需要变化的情况就会很不方便,如果要实现更改定时参数,就要停止服务,更改参数,重新部署。对于这种需求, 可以利用TaskScheduler借口来实现,实现方法有两种启动定时,关闭定时,使用新参数启动定时 使用自定义的Trigger启动定时,更改参数范例代码如下 1 2 3 4...

2020-04-13 12:04:28 2083

转载 字节码及ASM使用

字节码及ASM使用什么是字节码?机器码 机器码(machine code)是CPU可直接解读的指令。机器码与硬件等有关,不同的CPU架构支持的硬件码也不相同。 字节码 字节码(bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。通常情况下它是已经经过编译,但与特定机器码无...

2020-04-10 23:42:55 951

转载 spring动态配置cron表达式,不需要停服

spring做定时任务调度时有常用的两种方式,分别是基于配置文件的quartz和基于注解的@Scheduler。quartz需要较多的配置文件,个人感觉比较麻烦,@Scheduler注解只需要简单的配置即可,但是这两种发方法不能动态加载cron表达式,每次更改调度规则都需要重启服务。本文介绍一种不需要重启服务的动态加载cron表达式的方法。使用SchedulingConfigurer 接口来实现...

2020-04-10 21:33:12 1730

原创 在Java中调用Groovy脚本返回抽象类实例

在Java中调用Groovy方法的又一种方法:使用接口1、定义Java接口包含在Java中需要调用的Groovy方法public abstract class AbstractFunction { public abstract String generateExpress(String... strArray); public abstract Object[] par...

2020-04-10 19:09:13 757

转载 mvel2.0语法指南

虽然mvel吸收了大量的java语法,但作为一个表达式语言,还是有着很多重要的不同之处,以达到更高的效率,比如:mvel像正则表达式一样,有直接支持集合、数组和字符串匹配的操作符。除了表达式语言外,mvel还提供了用来配置和构造字符串的模板语言。mvel2.x表达式包含以下部分的内容:属性表达式,布尔表达式,方法调用,变量赋值,函数定义。一、基本语法MVEL 是一种基于java语...

2020-04-10 17:45:45 1892

转载 一种表达式语言的解析引擎JEXL简单使用

Jexl 是一个ExpressionLanguage的解析引擎,是为了方便嵌入你的系统或者程序框架的开发中,他算是实现了JSTL中EL的延伸版本.不过也采用了一些Velocity的概念. 下面是一个使用Jexl的例子,有详细注释,import java.util.HashMap;import java.util.List;import java.util....

2020-04-10 17:42:18 736

原创 一页技术:activiti流程引擎知识大全

._ 介绍. ._ BPMN. . ._ 流对象. . . ._ 事件. . . ._ 活动. . . ._ 网关. . ._ 数据. . . ._ 数据对象. . . ._ 数据输入. . . ._ 数据输出. . . ._ 数据存储. . ._ 连接对象. . . ._ 顺序流. . . ._ 消息流. . . ._ 关联. . . ._ 数据关联. . ._ 泳道. . . ._ 池. . . ._ 道. . ._ 制品. . . ._ 组. . . ._ .

2020-04-10 11:11:56 280

转载 2020 前端框架测评总结

雷锋网发布时间:04-0915:27深圳英鹏信息技术股份有限公司作为一名前端开发人员,持续学习是必备的技能之一。随着新技术的不断涌现,前端开发框架越来越多,各种框架现、版本的更新此起彼伏。前端领域的技术不断更迭,让人眼花缭乱。面对这么多框架,我们应该如何选择?为此,前端开发工程师 Jacek Schae 写了一篇博文,对目前比较热门的前端框架进行了总结和测评。以下便是他的全文。...

2020-04-09 23:11:09 683

转载 使用JWT实现Token认证

为什么使用JWT?随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取出保存的用户信息,以及对token可用性校验,单点登录更为简单。JWT架构图JW...

2020-04-09 10:26:56 168

转载 什么是 JWT -- JSON WEB TOKEN

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...

2020-04-09 10:12:13 90

转载 vueApp打包

本地打包测试http-server是一个基于node.js的简单的,零配置的命令行http服务器。 安装:npm install http-server -g 使用:http-server [path] [options] npm run dev (或npm start)。 让项目通过localhost和ip都可以访问(若项目localhost可以访问,IP不能访问,那就去修改 con...

2020-04-07 13:56:21 225

转载 教你从零开始搭建一款前端脚手架工具

项目地址:https://github.com/jrainlau/scion前言在实际的开发过程中,从零开始建立项目的结构是一件让人头疼的事情,所以各种各样的脚手架工具应运而生。笔者使用较多的yoeman,express-generator和vue-cli便是当中之一。它们功能丰富,但最核心的功能都是能够快速搭建一个完整的项目的结构,开发者只需要在生成的项目结构的基础上进行开发即可,非...

2020-04-07 13:54:33 241

转载 python可视化图一览

Linux系列:https://www.cnblogs.com/dotnetcrazy/p/9160514.html#1.Linux系列工作环境换成Ubuntu18.04小记:https://www.cnblogs.com/dunitian/p/9773214.htmlPython专栏:https://www.cnblogs.com/dotnetcrazy/p/9160514.ht...

2020-04-06 14:28:03 118

空空如也

空空如也

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

TA关注的人

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