自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangjianfengnb

怀着敬畏之心持续追求技术。

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 postman中form-data、x-www-form-urlencoded、raw、binary的区别

postman中form-data、x-www-form-urlencoded、raw、binary的区别在日常开发中,通常会因为提交数据的方式不同而导致各种各样的问题,归根结底是因为未能正确认识到POST方式上传数据的几种方式的区别。所以很有必要研究一下这几种提交方式的区别。form-data方式:表示http请求中的multipart/form-data方式,会将表单的数据处理为一条...

2018-07-04 18:43:00 9509 1

原创 CentOs 6.5安装Kafka集群步骤

CentOs 6.5安装Kafka集群步骤每台机器的环境CentOs 6.5 Java 1.7+Zookeeper三台虚拟机的ip地址为:192.168.31.224192.168.31.225192.168.31.226安装Scale在Scala下载页面下载最新的包,截止2018年07月03日15:01:04最新版本为scala-2.12.6.tgz上传文...

2018-07-03 15:24:46 1206

原创 一篇文章粗浅了解Apache zookeeper

一篇文章粗浅了解Apache zookeeper前言Zookeeper是一个分布式应用程序协调服务,提供了简单易用的接口和性能高效、功能稳定的系统让用户可以很轻松解决分布式应用程序下面的出现的协调服务,确保避免出现竞态条件或者死锁等错误。其设计目标是减轻分布式应用从零开始实现分布式协调服务的压力。本篇文章将会在以下几个方面来介绍zookeeper。zookeeper是什么 zo...

2018-06-20 16:33:13 2634

原创 Apache Storm 简单实践

Apache Storm 简单实践前两篇文章介绍了Apache Storm的一些基础知识以及核心架构。Apache Storm 集群安装配置\Apache Strom 实时计算系统本篇文章介绍一些Storm的简单实践场景。创建一个Storm项目实践场景为,基于Storm开发出一个实时统计句子中的单词个数的拓扑,实时数据我们通过随机发射句子,在实际应用场景中,实时数据可...

2018-06-04 09:47:50 636

原创 Apache Storm 集群安装配置

Storm 集群安装配置在上一篇文章:Apache Storm 实时计算系统中对Storm进行了简要的介绍,本篇文章主要介绍Storm的集群部署。安装环境要安装部署Storm,有以下几个步骤:安装 Java 1.7+安装 Zookeeper 集群 安装 Apache Storm由于本人机器环境已经安装了Java和Zookeeper,所以对这两方面不做介绍。集群环境需...

2018-05-27 16:31:22 974

原创 Apache Strom 实时计算系统

Apache Strom 实时计算系统Storm简介Apache Storm是一个分布式大数据实时计算系统,Storm设计用于在容错和水平可拓展方法中实时处理大数据,是一个数据流框架,可以使用Storm并行的对实时数据执行各种操作。相比于Hadoop的批量处理机制,Storm的实时处理机制更适合实时性要求比较高的场景。Strom具有以下特点:支撑各种实时类项目场景,实时处理消...

2018-05-26 16:39:41 1717

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关...

2018-05-12 17:58:12 1873

原创 Linux 基础知识 | shell知识

Linux 基础知识 | shell知识在Linux操作系统,需要使用shell程序将下达的指令去沟通内核(kernel),以便Kernel控制计算机硬件进行工作。其中shell程序发展者众,而Linux中默认的shell是bash程序。本篇主要介绍bash的相关功能以及使用方式。系统可用的shell可以通过以下方式查看系统中可用的shell程序[root@VM_16_15...

2018-05-11 17:02:25 1083

原创 Linux基础知识 | vi编辑器

Linux基础知识 | vi编辑器vi编辑器是一个文本编辑器,提供了大量指令用来编辑文件,而且Linux中很多程序默认以vi编辑器打开,同时vi编辑器的编辑速度也很快。vi的三种模式基本上vi共分为三种模式,分别是 命令模式(command mode)、插入模式(insert mode)、和底行模式(last line mode),各种模式的功能如下:命令模式(command m...

2018-05-04 16:38:26 2711

原创 Linux 基础知识 | 文件压缩与解压缩

Linux 基础知识 | 文件压缩与解压缩压缩技术原理在计算机系统中,文件大小的计算是使用Bytes单位,但是事实上,计算机最小的计量单位是Bits,它们之间的关系为1Bytes = 8bits。假设我们只需要在计算机记录一个1的数字,在计算机中会占用1个Bytes,每一位用0或者1表示,但是真正记录数据的地方只会占用一个bits,一个Byte存放的数据会这样: 00000001,只有...

2018-05-04 16:36:42 1685

原创 Linux 基础知识 | 文件系统

Linux 基础知识 | 文件系统前言Linux的传统的文件系统为Ext2(Linux second extended file system,ext2fs),在传统的磁盘和文件系统中, 一个分区就只能被格式化为一个文件系统,所以可以说成一个filesystem就是一个分区,但是由于新技术的利用。这些 技术可以将一个分区格式化为多个文件系统。所以,通常我们称呼一个可被挂载的数据为一...

2018-05-04 16:22:27 1779

原创 Linux 基础知识 | 文件目录操作

Linux 基础知识 | 文件目录操作 本文为笔者学习Linux笔记内容。参考了以下文章:Linux 文件与目录管理在Linux系统中,目录结构为树状结构,最顶级的目录为 /,其他目录可以添加到该目录下或者移除。路径解释文件路径分为绝对路径和相对路径。绝对路径:以/开头的路径相对路径:不是以/开头的路径,比如./xxx/xxx,xxx/xxxx,../xx...

2018-05-04 16:20:31 1548

原创 Linux 基础知识 | 文件属性以及权限

Linux 基础知识 | 文件属性以及权限 本文为笔者学习Linux笔记内容。参考了以下文章:Linux 文件基本属性Linux操作系统是一种多用户系统,不同的用户对某个文件拥有不同的权限。文件属性在Linux中使用ll命令来显示文件的属性[root@VM_0_14_centos ~]# lltotal 40916-rw-------. 1 root ...

2018-05-04 16:18:39 1742

原创 Centos 6.5 redis cluster集群搭建

Centos 6.5 redis cluster集群搭建参考文章:Redis 学习笔记(十四)Redis Cluster介绍与搭建前言对于redis集群的创建,总体来说可以分为两种方式:1.使用redis replication功能对redis进行复制,同时对于主从进行读写分离。使用redis sentinel保证redis集群的高可用性。这种方式有以下优点:可支...

2018-04-24 15:26:45 3658

转载 docker redis4.0 集群(cluster)搭建

docker redis4.0 集群(cluster)搭建本文转自:docker redis4.0 集群(cluster)搭建前言 redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指出的问题。 ...

2018-04-19 19:00:30 5737 1

原创 redis replication以及redis sentinel配置

redis replication以及redis sentinel配置redis replication(复制)功能是为了实现高吞吐量的redis集群,做读写分离架构,以及支持横向扩容的特性。同时,为了保障redis集群的高可用性,redis在2.4版本引入了sentinel功能,主要功能是保障在master节点宕机的时候可以通过选举算法选出一个slave节点将其转为master,保障业务的正...

2018-04-19 18:59:32 3386

原创 redis 两种持久化方式对比以及数据恢复

redis 两种持久化方式以及数据备份与恢复方案前言redis提供了数据持久化的方式,提供数据持久化的意义在于数据的恢复、生产环境下的灾难恢复。本文将会围绕redis的两种持久化方式对于它们的运行机制、注意事项、备份方案以及基于灾难恢复的场景下的数据恢复方案。RDB和AOF两种持久化方式RDB方式RDB持久化会对redis中的数据进行周期性的持久化,生成一份快照文件...

2018-04-16 18:38:25 5659

原创 Redis 生产环境的安装配置

Redis 生产环境的安装配置机器环境CentOs 6.5Redis 4.0.9 (2018/4/10最新版本)安装Redis首先去到/usr/local/目录,redis是安装在这个目录下面:执行如下命令$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz$ tar xzf redis-...

2018-04-14 16:15:15 5915

原创 CentOs7 安装配置mysql

CentOs7 安装配置mysql安装mysql在CentOs7中默认的数据库是Meriadb,所以执行以下命令不能安装mysql,只会安装mariadb。yum install -y mysql要安装mysql则需要按照以下步骤:检查系统是否有安装mysqlrpm -qa | grep mysql如果没有任何输出,则表明没有安装,如果有输出则执行以下命令删除m...

2018-04-10 10:37:33 8876

原创 Docker 学习 | 第八篇:Docker + Jenkins单机部署Spring Boot项目

Docker 学习 | 第八篇:Docker + Jenkins单机部署Spring Boot项目前言最近学了一段时间的jenkins以及Docker之后,自己进行了一些自动持续集成的相关实践。在这里记录一下。环境本文所需环境如下:CentOs 7系统已安装Docker已安装配置完毕jenkins。包括全局工具配置中的JDK、Git、Maven实现思...

2018-04-02 18:43:26 7127

原创 Docker 学习 | 第七篇:Docker运行redis/jenkins/gitlab/nginx

Docker 学习 | 第七篇:Docker运行redis/jenkins/gitlab/nginxDocker运行redis拉取镜像docker pull redis运行镜像docker run -it -d --name redis -p:6379:6379 redis如果没有什么意外的话,redis已经运行起来了。哈哈,Docker就是这么简单.R...

2018-03-31 15:41:39 5565

原创 Docker 学习 | 第六篇:容器网络配置

Docker 学习 | 第六篇:容器网络配置前言Docker容器中可以运行网络应用,可以让外部可以访问容器。Docker提供了很多对网络的配置命令。本篇文章主要介绍Docker中的网络默认配置/网络端口映射/容器互联/DNS配置/网络模型等等网络相关的知识。Docker默认的网络配置Docker启动的时候会在主机上自动创建一个docker0网桥,实际上是一个Linux网桥,...

2018-03-31 11:59:01 16502 2

原创 Docker 学习 | 第五篇:使用Dockerfile创建镜像

Docker 学习 | 第五篇:使用Dockerfile创建镜像前言我们都知道镜像为Docker中的一个核心概念,而Dockerfile作为创建镜像的一种方式,相比于使用docker commit命令创建镜像,Dockerfile的有着镜像构建透明的有点,这一点意味着你对于你的镜像可以完全掌握,你知道它做了什么事。本篇文章将会围绕着以下内容对Dockerfile进行一些介绍:Do...

2018-03-23 16:34:09 8908

原创 Docker 学习 | 第四篇:数据卷管理

Docker 学习 | 第四篇:数据卷管理前言本文主要介绍Docker Volume的原理以及使用方式。参考了以下文章:深入理解Docker Volume(一)Docker文件系统想要了解Docker Volume,需要知道Docker的文件系统是如何工作的。Docker的镜像是由多个文件系统(只读)叠加而成,当我们启动一个容器的时候,Docker会加载只读镜像层并在其...

2018-03-22 16:40:01 10193

原创 Docker 学习 | 第三篇:容器

Docker 学习 | 第三篇:容器前言Docker中容器也是一个很重要的核心概念,容器是基于镜像生成的一个运行实例,这里可以理解问某个应用程序以及它所需的运行环境这里会介绍容器的相关操作,包括:创建容器查看容器启动容器停止容器进入容器删除容器 容器迁移本篇例子使用的Docker版本如下:[root@VM_0_14_centos ~]# docker...

2018-03-20 17:49:38 10542

原创 Docker 学习 | 第二篇:使用镜像

Docker 学习 | 第二篇:使用镜像前言在Docker的概念中,镜像是非常重要的概念,因为Docker在运行容器之前需要本地存在对应的镜像,一个镜像可以创建多个容器。如果本地没有相应的镜像,会先从Docker Hub仓库中先把镜像下载回到本地,再运行容器。本篇文章主要介绍镜像的一系列操作方式:搜索镜像下载镜像查看镜像信息删除镜像创建镜像镜像迁移上传镜像本篇例...

2018-03-19 19:05:33 9776

原创 Docker 学习 | 第一篇:Docker简介以及安装

Docker 学习 | 第一篇:Docker简介以及安装Docker简介Docker是一个开源的引擎,它提供了为应用程序创建轻量级/可移植/高效的容器方案。支持部署到本地和云平台环境。使用Docker有很多好处,比如更快的交付和部署,更高效的资源利用,更轻松的迁移。它的应用场景包括Web应用的自动化打包部署,自动化测试,持续集成等。balabala一大堆,无论你是一个开发、运维还是测试...

2018-03-19 19:03:33 10404

原创 MacOs免密登录CentOs操作步骤

MacOs免密登录CentOs环境本文操作的环境如下:CentOs 7MacOs10.12.6生成秘钥首先在本机生成秘钥,打开终端,输入:ssh-keygen -t rsa -C "[email protected]"后面的邮箱随意就可以然后一直按回车键,执行结束后会在当前用户根目录下面生成一个.ssh的隐藏文件夹我们查看一下这个文件夹wangji...

2018-03-19 09:53:20 11765

原创 使用Docker搭建Maven私服

使用Docker搭建Maven私服前言本文主要介绍,使用Docker创建一个nexus私服,然后编写一个Library,上传到私服,然后使用demo工程依赖。本文不对Maven、Nexus、私服等等相关名词以及为什么要用它们进行解释,仅仅作为笔者的一次实践记录,有什么不对的欢迎评论。适合的读者适合读此篇文章的人最好符合以下条件:对maven有一定的认识想搭建ma...

2018-03-07 19:33:08 27241 5

原创 SpringBoot 系列 | 第十篇:使用RabbitMQ收发消息

SpringBoot 系列 | 第十篇:使用RabbitMQ收发消息 本篇文章参考了官方文档:Messaging with RabbitMQSpring Boot中使用RabbitQM需要机器安装好RabbitMQ。没有了解RabbitMQ的可以参考一下文章:RabbitMq使用 | 第一篇:安装和Hello WorldRabbitMq使用 | 第二篇:消息队列和确认Rab...

2018-03-02 16:18:44 18084

原创 Spring Boot 系列 | 第九篇:使用定时任务

Spring Boot 系列 | 第九篇:使用定时任务要在Spring Boot中使用定时任务非常简单依赖了spring-boot-starter程序入口添加@EnableScheduling编写任务类添加依赖<dependency> <groupId>org.springframework.boot</groupId>...

2018-03-01 17:48:55 13744

原创 Spring Boot 系列 | 第八篇:集成MongoDB

Spring Boot 系列 | 第八篇:集成MongoDB本篇文章主要介绍Spring Boot如何使用Mongodb。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data...

2018-03-01 17:29:49 7483

原创 Spring Boot 系列 | 第七篇:使用Thymelaef模板

Spring Boot 系列 | 第七篇:使用Thymelaef模板Spring Boot模板引擎Spring Boot支持多种默认模板引擎包括:FreeMarkerGroovyThymeleaf(官方推荐)MustacheJSP技术SpringBoot官方不推荐使用,原因如下:Tomcat只支持war打包方式,不支持jar方式Jetty嵌套的容器不支持jsp...

2018-02-28 17:20:51 6789

原创 Spring Boot 系列 | 第六篇:使用Redis实现消息队列

Spring Boot 系列 | 第六篇:使用Redis实现消息队列这篇文章介绍SpringBoot使用Redis实现消息队列。添加依赖在pom.xml添加如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2018-02-26 10:10:57 12519

原创 Spring Boot 系列 | 第五篇:使用Redis

Spring Boot 系列 | 第五篇:使用Redis前言本篇介绍如何在Spring Boot中使用Redis。准备工作需要准备一下东西:一个Spring Boot项目本机安装好Redis服务器本篇目录如下:Spring Boot集成RedisRedis的三种加载配置方式使用Redis并进行测试使用Redis缓存SpringBoot集成...

2018-02-24 13:12:29 19572 2

原创 RabbitMQ 使用 | 第四篇:路由选择

RabbitMQ 使用 | 第四篇:路由选择 大部分内容仅仅对官方教程进行了翻译,有些内容为了更简便进行了调整上一篇说发布/订阅模型的时候讲到了四中Exchange:fanout,direct,topic,header,并且使用了fanout实现了发布订阅模式,在发布/订阅模式中所有的消息都会被订阅者接受。这一节我们会修改发布者和订阅者的代码达到消息过滤的功能,使用的是direct ...

2018-02-09 17:44:14 9753

原创 RabbitMQ 使用 | 第三篇:发布/订阅模式

RabbitMQ 使用 | 第三篇:发布/订阅模式 大部分内容仅仅对官方教程进行了翻译,有些内容为了更简便进行了调整在上两篇文章中,介绍了的RabbitMQ的消息收发模型都是发送的消息只能订阅一次,意思就是说,发布了消息之后,每一条消息只有一个订阅者能接收到该消息。发布/订阅模式是指发送消息,到某个队列,所有订阅了该队列的接受者都能接收到全部的消息。(类似观察者模式)简介:R...

2018-02-09 17:42:35 15581

原创 RabbitMq 使用 | 第二篇:消息队列和确认

RabbitMq 使用 | 第二篇:消息队列和确认 大部分内容仅仅对官方教程进行了翻译,有些内容为了更简便进行了调整在上一节中介绍了单个发送端(生产者)和单个接收端(消费者)的示例。本节简单来说是介绍使用任务队列来处理消息。准备工作为了模拟复杂的任务,我们使用Thread.sleep()来模拟耗时操作,消息中包含一个点(.)即表示该任务耗时1秒。首先创建一个发送消息的...

2018-02-09 17:41:01 8317

原创 RabbitMq 使用 | 第一篇:安装和Hello World

RabbitMq 使用 | 第一篇:安装和Hello World 记录RabbitMQ官方教程的一些案例这里使用的系统是MacOs 10.12.6,其他系统请参考Downloading and Installing RabbitMQMacOs使用HomeBrew安装brew updatebrew install rabbitmq运行RabbitMQ服务默认情...

2018-02-09 17:39:03 10952 1

原创 Spring Boot 系列 | 第四篇:构建一个Restful API以及集成Mybatis访问数据库

Spring Boot 系列 | 第四篇:构建一个Restful API以及集成Mybatis访问数据库前言 本文不算原创(参考了网上相关博客资料),也不做任何声明,仅仅是作为笔者的笔记记录。本节将会实现一个对User资源操作的Restful Api,来了解Controller的编写以及Mybatis的集成。准备工作Restful API 设计如下 M

2018-02-07 19:34:18 13594

catalina.jar

catalina.jar

2013-11-24

空空如也

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

TA关注的人

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