自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Python中的异常处理详解

1. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通...

2020-06-18 20:18:53 41 0

原创 Python的单例模式

单例——让类创建的对象,在系统中只有唯一的一个实例 定义一个 类属性,初始值是 None,用于记录 单例对象的引用 重写 __new__ 方法 如果 类属性 is None,调用父类方法分配空间,并在类属性中记录结果 返回 类属性 中记录的...

2020-06-18 19:47:46 35 0

原创 使用python写一个名片管理系统

系统需求 * 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 * 2. 用户用数字选择不同的功能 * 3. 根据功能选择,执行不同的功能 * 4. 用户名片需要记录用户的 **姓名**、**电话**、**QQ**、**邮件** * 5. 如果查询到指定的名片,用户可以选择 **修...

2020-06-15 21:00:20 68 0

原创 python之字符串的切片操作

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。 切片 方法适用于 字符串、列表、元组 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集...

2020-06-13 10:51:27 55 0

原创 Linux的编译器vi之最详细介绍
原力计划

01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可 常见需要修改的文件包括: 源程序 配置文件,例如 ssh 的配置文件 ~/.ss...

2020-06-11 16:44:47 324 0

原创 Elasticsearch之Query DSL语法入门

14.5. query DSL入门 14.5.1 DSL query string 后边的参数原来越多,搜索条件越来越复杂,不能满足需求。 GET /book/_search?q=name:java&size=10&from=0&sort=price:desc ...

2020-06-10 20:49:19 74 0

原创 Elasticsearch之search搜索入门

1. 搜索语法入门 1.1query string search 无条件搜索所有 GET /book/_search { "took" : 969, "timed_out" : false, "_shards" : {...

2020-06-10 20:41:57 45 0

原创 Elasticsearch之type底层结构及弃用原因

1.type是什么 type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器. field的value,在底层的lucene中建立索引的时候,全部是opaque bytes类型,不区分类型的。 lucene是没有typ...

2020-06-06 17:46:27 87 0

原创 Elasticsearch之mapping映射入门

10.1. 什么是mapping映射 概念:自动或手动为index中的_doc建立的一种数据结构和相关配置,简称为mapping映射。 插入几条数据,让es自动为我们建立一个索引 PUT /website/_doc/1 { "post_date": "20...

2020-06-06 14:28:02 75 0

原创 Elasticsearch之文档document入门
原力计划

6.1. 默认自带字段解析 { "_index" : "book", "_type" : "_doc", "_id" : "1", "_version&qu...

2020-06-04 20:31:37 136 0

原创 Elasticsearch快速入门

5.1. 文档(document)的数据格式 (1)应用系统的数据结构都是面向对象的,具有复杂的数据结构 (2)对象存储到数据库,需要将关联的复杂对象属性插到另一张表,查询时再拼接起来。 (3)es面向文档,文档中存储的数据结构,与对象一致。所以一个对象可以直接存成一个文档。 (4)es的...

2020-06-04 20:05:52 50 0

原创 Elasticsearch相关软件安装

4.1. Windows安装elasticsearch 1、安装JDK,至少1.8.0_73以上版本,验证:java -version。 2、下载和解压缩Elasticsearch安装包,查看目录结构。 https://www.elastic.co/cn/downloads/elastics...

2020-06-04 19:58:39 39 0

原创 Elastic Stack简介和Elasticsearch基本介绍

1. Elastic Stack简介 1.1简介 ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数...

2020-06-04 19:53:03 67 0

原创 Apollo之灰度发布

1.定义 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。 2.Apollo实现的功能 1)对于一些对程序有比较...

2020-05-30 16:17:38 66 0

原创 SpringBoot快速集成Apollo配置中心

1.引入依赖 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId&...

2020-05-30 16:14:50 52 0

原创 Apollo分布式配置中心在java的简单实现

安装教程:https://blog.csdn.net/fy_java1995/article/details/106438325 1.打开apollo :新建项目 访问管理页面 http://localhost:8070 apollo/admin 2.新建配置项 ...

2020-05-30 11:06:32 73 0

原创 Apollo分布式配置中心在本地的安装教程

一、准备工作 1.1 Java Apollo服务端:1.8+ Apollo客户端:1.7+ 由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+。 在配置好后,可以通过如下命令检查: java -version 样例输出: ...

2020-05-30 10:51:59 108 0

原创 Apollo分布式配置中心入门

一.概述 1.什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。 配置主要有以下几个特点: 配置是独立于程序的只读变量 配置首先是独立于程序的,同一份程序在不同的配置下会有不同的行为 ...

2020-05-30 10:50:24 49 0

转载 Kafka事务特性详解

Kafka在0.11版本中除了引入了Exactly Once语义,还引入了事务特性。Kafka事务特性是指一系列的生产者生产消息和消费者提交偏移量的操作在一个事务中,或者说是一个原子操作,生产消息和提交偏移量同时成功或者失败。 1. Kafka事务的使用 Kafka中的事务特性主要用于以下两种...

2020-05-28 18:16:15 42 0

原创 Kafka主题topic和分区Partition介绍
原力计划

一.Kafka主题 1.管理 1)创建主题 bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic hello --partitions 2 --replication-factor 1 ​ localhost:218...

2020-05-28 14:57:32 63 0

原创 利用Spring的Aop实现项目的日志监控

导入依赖 <!--引入AOP依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b...

2020-05-28 11:23:13 52 0

原创 SpringBoot快速集成kafka

1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar...

2020-05-28 11:05:01 34 0

原创 Kafka消费者详解

一.基本概念 1.消费者和消费组 Kafka消费者是消费组的一部分,当多个消费者形成一个消费组来消费主题时,每个消费者会收到不同分区的消息。假设有一个T1主题,该主题有4个分区;同时我们有一个消费组G1,这个消费组只有一个消费者C1。那么消费者C1将会收到这4个分区的消息,如下所示: ...

2020-05-28 10:59:30 35 0

原创 Kafka生产者详解
原力计划

一.消息发送 1.java客户端数据生产流程解析 ① 首先要构造一个 ProducerRecord 对象,该对象可以声明主题Topic、分区Partition、键 Key以及值 Value,主题和值是必须要声明的,分区和键可以不用指定。 ② 调用send() 方法进行消息发送。 ③...

2020-05-27 17:49:22 39 0

原创 Kafka的基本介绍和在linux的安装配置
原力计划

1.介绍 Kafka最初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本并且基于ZooKeeper协调的分布式消息系统,现在已经捐献给了Apache基金会。目前Kafka已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流处理等多种特性而被广泛应用。 A...

2020-05-25 20:21:01 62 0

原创 Jenkins构建之常用的触发器和Git Hook自动构建

Jenkins项目构建细节之常用的构建触发器 Jenkins内置4种构建触发器: 触发远程构建 其他工程构建后触发(Build after other projects are build) 定时构建(Build periodically) 轮询SCM(Pol...

2020-05-21 20:48:20 38 0

原创 Jenkins之Pipeline流水线构建项目

1.Pipeline简介 1)概念 Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 2)五大特性 代码:Pipeline以代码的形式实现,通常被检入源代码控制,使...

2020-05-21 20:42:04 34 0

原创 Jenkins之构建Maven项目的多种方式

Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都...

2020-05-21 20:36:48 36 0

原创 Jenkins持续集成环境之tomcat的安装和配置

1)安装tomcat 把Tomcat压缩包上传到服务器 tar -xzf apache-tomcat-8.5.47.tar.gz 解压 bin/startup.sh 启动tomcat 注意:服务器已经关闭了防火墙,所以可以直接访问Tomcat啦 2)配置tomcat角色权限 默认情况下...

2020-05-18 20:53:03 32 0

原创 Jenkins持续集成环境之Maven的安装和配置

在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。 1)安装Maven tar -xzf apache-maven-3.6.2-bin.tar.gz 解压 2)配置环境变量 vi /etc/profile ​ export JAVA_HOME=/usr/lib/jv...

2020-05-18 20:49:21 49 0

原创 Jenkins持续集成环境之凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方 的应用进行交互。 安装Credentials Binding插件 安装插件后,左边多了"凭证"菜单,在这里管理所有凭证 可以添...

2020-05-18 20:41:11 41 0

原创 Jenkins持续集成环境之插件管理和角色管理

1.持续集成环境-Jenkins插件管理 Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如从Gitlab拉取代码,使用Maven构建项目等 功能需要依靠插件完成。接下来演示如何下载插件。 修改Jenkins插件下载地址 : Jenkins国外官方插件地址下载速度...

2020-05-18 20:33:12 41 0

原创 Jenkins在Centos7的安装

1)安装JDK Jenkins需要依赖JDK,所以先安装JDK1.8 yum install java-1.8.0-openjdk* -y 2)获取jenkins安装包 下载页面:https://jenkins.io/zh/download/ 安装文件:jenkins-2.190.3-...

2020-05-16 10:09:35 34 0

原创 Gitlab代码托管服务器安装

Gitlab简介 官网: https://about.gitlab.com/ GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与G...

2020-05-15 11:21:45 53 0

原创 在Centos7安装mysql

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/m...

2020-05-14 15:24:24 27 0

原创 分库分表介绍和Sharding-JDBC快速入门
原力计划

1.分库分表介绍 垂直分表:可以把一个宽表的字段按访问频次、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提升部分性能。拆分后,尽量从业务角度避免联查,否则性能方面将得不偿失。 比如我们可以将访问频次低的商品描述信息单独存放在一张表中,访问频次较高的商品基本信息单独放在一张表中。 ...

2020-05-07 20:38:01 84 0

原创 Spring基于配置方式实现自定义条件装配

@Profile Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能 @Profile指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 @Profile注解可以加在类上,也可以加载注入bean的方法上 @P...

2020-01-14 18:04:36 94 0

转载 如何设计一个百万级用户的抽奖系统?

1、抽奖系统的背景引入 本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。 抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。 比如抽奖,有一种场景:某个网站或者APP规定...

2020-01-04 19:14:51 67 0

转载 十大经典排序算法(动图演示)

https://www.cnblogs.com/onepixel/p/7674659.html

2020-01-04 19:11:29 64 0

原创 JDK1.8新特性之时间和日期的使用

LocalDate 该类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息。另外,它也不附带任何与时区相关的信息 public class LocalDataTest { public static void main(String[] args) { //你可以...

2019-12-20 15:09:06 69 0

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