自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零点

记录平时日常中出现的问题和自己研究的一些技术问题,欢迎大家相互学习

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

原创 虚拟机采用方式为NAT模式+固定IP的模式

说明:想要达到的如下效果1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2.2。以上

2021-06-28 14:43:59 545

原创 java线程池ThreadPoolExecutor使用

一、四种线程池Java通过Executors提供四种线程池,分别为: 1、newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。2、newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3、newSchedu...

2019-11-29 13:15:39 348

原创 JDK1.8新特性总结

一、引言JDK1.8出来已经一段时间了,现在1.9也已经出来了,有部分公司不太愿意升级到高版本的JDK1.8,有些项目之前使用到是低版本JDK,如果升级维护老版本项目就比较麻烦,需要连带升级其他到框架。今天抽了一段时间把这些都总结一下二、新特性1、关键字 default 关键字在JDK1.8之前,项目中我们定义的接口中一般都只有抽象的方法不能有方法体,其实则不然,接口里面可以定义静态的具体...

2019-11-27 13:59:06 542

原创 MySQL 常用函数详细学习笔记

Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABL...

2019-11-14 09:45:39 179

原创 JAVA正则表达式写法

注意:正则表达式只关注格式是否正确,不关注内容是否有效。一、字符集合, []表示一个字符。1、[abc] :指a,b,c中的任意一个字符。2、[^abc]:指除了a,b,c外的任意字符。3、[a-z]:表示a到z间的任意一个字符。4、[a-zA-Z0-9]:表示a到z,A到Z,0到9的任意一个字符。5、[a-z&&[^bc]]:等价于[ad-z],指a到z间除了...

2019-11-08 09:33:05 1336

原创 eclipse 下git 到合并分支和回退版本

一: eclipse 下git 操作指令演示1) eclipse下git 上传本地项目到远程仓库到操作2) eclipse下git 克隆远程仓库到操作3)eclipse下创建分支并提交远程仓库操作4)eclipse下git分支合并到主干操作5)eclipse下git主干内容合并到分支操作二:eclipse下git 上传本地项目到远程仓库到操作1:创建maven项目2:选中需要提交到...

2019-10-23 15:29:54 2659

原创 RabbitMQ 原理图和名词理解(二)

一 、RabbitMQ简介RabbitMQ是基于AMQP实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的 Erlang 写成。其中,AMQP(Advanced Message Queuing Protocol,即高级消息队列协议),是一个异步消息传递所使用的应用层协议规范,为面向消息的中间件设计。RabbiMQ是EDA事件驱动架构的核心,也是CQR...

2019-09-26 13:37:33 252

原创 RabitMQ简介和原理分析(一)

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景...

2019-09-26 13:26:42 3479

原创 SpringCloud2.0 服务消费者 Feign 配置 (四)

上篇讲述rest+ribbon客户端负载均衡远程调用服务,本篇主要讲解Feign替换rest+ribbon方案实现客户端负载均衡远程调用,以及什么是Feign,以及Feign实践应用一、Feign简介Feign是一个声明式的Web Service客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。...

2019-08-09 15:30:36 225

原创 SpringCloud2.0 服务注册与发现 Eureka (二)

上一篇文章讲述 SpringCloud2.0 注册中心Eureka单机和集群配置 (一) 本篇讲述 注册中心与服务注册第四部:服务注册:springcloud-2.0-eureka-provider鼠标选中springcloud-2.0-eureka-parents 项目,右键创建Maven Model 模块点击下一步:NEXT点击FINISH 创建服务提供者模块成功。第五步:配置服...

2019-08-09 13:59:15 194

原创 SpringCloud2.0 服务消费者 rest+ribbon 配置 (三)

springcloud服务到注册和发现已将讲解基本微服务搭建(参考:https://blog.csdn.net/u014399489/article/details/98479883)在微服务架构中不同功能到模块业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。在微服务框架中Spring cloud提供两种方式发送请求,一种是ribbon+rest,另一种是fei...

2019-08-07 14:26:05 118

原创 SpringCloud2.0 注册中心Eureka单机和集群配置 (一)

一、spring cloud简介springcloud基于springboot构建到微服务架构,是将一系列优秀的组件进行了整合。对熟悉spring和springboot的程序员来说,上手比较容易,springcloud提供优秀到组件,只需要依赖到应用和注解就可以简单实现微服务框架到搭建。 springboot 和 springcloud 版本说明:Release Train...

2019-08-05 17:15:06 780

原创 mysql保存emoji特殊表情处理

微信开发过程中会遇到输入法中特殊字符插入数据库报如下错问题:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com....

2019-07-19 10:05:19 2185

原创 Redis数据持久化、数据备份、数据的故障恢复

1、redis持久化到缘由前面章节已经讲过redis集群到三中方式,主从复制,哨兵,集群,每种方式都有自己到优缺点,可以根据自己到项目需求选取不同到方式搭建集群方式。然后redis数据持久化,数据备份,数据到故障修复也是不容小觑到,在正式到应用中并不是如何搭建redis环境,而是数据到备份和redis故障修复问题,总之一定会遇到各种奇葩的现象导致redis死掉,这时候放在redis内存中的...

2019-07-12 15:30:19 130

原创 Redis 单机集群搭建步骤(五)

一、 安装环境信息Linux 操作系统: centos 6.1Redis版本:redis-4.0.6.tar.gz本案例使用到时一台服务器搭建3主3从到redis集群服务二、redis 集群配置说明:1、redis安装前面的章节已经讲过,这就不在说明,不懂可以看前面到章节2、在/usr/local 目录下创建redis-cluster目录# 创建redis-cluster目录存放re...

2019-07-10 17:30:08 545

原创 Redis Sentinel(哨兵)搭建步骤(四)

上一篇讲述隆redis主从复制步骤(https://blog.csdn.net/u014399489/article/details/94392891) ,没有太难配置,只需要简单在slave服务器redis.conf添加slaveof 参数,就可以实现主从配置,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主从切换,Redis-Sentinel是Redis官方推荐...

2019-07-09 14:36:41 922

原创 redis 搭建主从服务环境步骤(三)

一、 搭建环境信息Linux 操作系统: centos6.1Redis版本:redis-4.0.6.tar.gz二、配置主从复制原理1、 为什么搭建redis主从复制:持久化保证了即使 redis 服务重启也会丢失数据,因为 redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 redis 服务器的硬盘损坏了可能会导致数据丢失,如果通过 redis 的主从复制机制就可以避免这种...

2019-07-01 16:27:43 439

原创 centos6 redis4版本 安装和启动步骤(二)

一、安装redis第一步:获取redis安装包到路径1)官网地址 :https://redis.io/ ,现在reids到安装包2)通过wget http://download.redis.io/releases/redis-4.0.6.tar.gz 下载redis安装包[root@zero tools]# wget http://download.redis.io/releases/r...

2019-06-27 16:32:39 848

原创 redis 五种数据类型和应用场景(一)

一、字符串和使用场景:字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。字符串类型实际上可以是字符串(简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)),但最大不能超过512M。缓存功能:字符串最经典的使用场景,redis最为缓存层...

2019-06-26 14:09:35 195

原创 springboot整合mybatis主从数据库读取(一)

前面文章已经介绍过数据库到主从复制功能,不懂到同学可以看下主从复制实现机制也可以参考 https://blog.csdn.net/u014399489/article/details/88710429 博客,废话不多说,直接上代码实现今天到主题课程,有错误到地方欢迎指出一:课程到技术要求 1) 对springboot 有一定到基础 2)对mybatis有一定基础 3)对mav...

2019-06-17 14:18:55 2930

原创 git项目管理 主干合并到多个分支,多分支合并到主干

1、开发工具1)git版本:git version 2.21.02)eclipse:git version 2.21.02、主干修改内容合并到多个分支上1) 提交主干修改的内容到远程地址上 team->commit 提交之后 team->remot->push 推送到远程服务器2) 切换当前的项目在某个分支上 team - > swith to 选择当...

2019-05-29 17:42:40 3100

原创 Centos6.5上安装MySQL各个版本数据库步骤(一)

一:在线安装mysql1、首先检测一下,mysql之前有没有被安装 检查命令:[root@iZbp109btnh31qdwa8uukbZ ~]# rpm -qa|grep mysqlmysql-community-common-5.6.44-2.el7.x86_642、出现以上的提示说明已经安装了mysql数据库需要删除才能安装[root@iZbp109btnh31qdwa8uukbZ...

2019-05-29 15:51:13 1526

原创 Eclipse Maven构建多模块项目管理创建步骤

1、Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动...

2019-05-28 10:49:08 505

原创 Eclipse Maven构建单一模块项目管理创建步骤

1、Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动...

2019-05-28 10:01:42 216

原创 vmware虚拟机克隆解决上网问题设置

1、首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:vi /etc/udev/rules.d/70-persistent-net.rules 展开内容如下:# This file was automatically generated by the /lib/udev/write_net_rules# program, r...

2019-05-27 15:10:40 381

原创 vmware安装centos6操作系统步骤

一:准备安装环境1)、本地安装 VMware-workstation-full-14.1.1-7528167.exe ,下载地址https://pan.baidu.com/s/1VJ17mSH9K_z32fQQ69nYxA 提取码:nq6v2)、下载镜像文件,本案例中使用的是centos 6操作,centOS 下载地址http://isoredirect.centos.org/c...

2019-05-21 10:44:51 214

原创 javacv opencv 多张图加入mp3的音频合成视频

项目需要准备用的opencv进行多张图加入mp3的音频合成视频,经查找需要javacv的支持。项目需要网上看了好多有关javacv的资料,没有找到合适的,最后慢慢研究了下javacv并记录下,方便以后使用,于是找到最新的opencv-3.4.1,然后下载了对应的java支持javacv1.4.11:准备资料下载opencv、javacvopencv-3.4.1 百度网盘:链接:https://...

2019-05-16 14:20:20 1355 1

原创 消息队列 ActiveMQ 基础篇(window安装启动)

第一步:下载MQ的安装包下载地址:http://activemq.apache.org/download.html第二步:下载完成之后进入apache-activemq-5.15.0的目录如下bin,放置启动、停止、注册服务等命令文件。conf,配置文件,包括broker、jetty、log等配置文件。data,放置消息缓存(kahadb)、jetty中jsp编译后的cl...

2019-04-04 09:46:29 269

原创 消息队列 ActiveMQ 基础篇(一)

一:消息中间件产生的背景通常的程序开发都是客户端与服务器进行通讯时,客户端被访问以后,必须等待服务对象完成处理返回结果才能继续执行,这个过程是基于请求与响应的同步过程客户端与服务器端对象的生命周期紧密耦合,客户端进程和服务端对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常。同步除了可能会产生阻塞和超时的问题之外,还可能会导致接口重复提交、数据的...

2019-04-03 16:32:58 144

原创 消息队列 ActiveMQ·基础篇

由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组件,最方便的方法不是将它们重新创建为同类元素,而是提供一个允许它们进行通信(不考虑它们之间的差异)的层

2019-04-02 17:08:39 244

原创 MySQL主从复制Linux实现步骤

一:原理分析mysql主从配置的流程大体如图:主数据库master拥有write和reader权限,会将变动操作记录到二进制日志里面;主数据库master有一个I/O线程将二进制日志发送到从数据库slave;从数据库slave有一个I/O线程把主数据库master发送的二进制写入到relay日志里面;从数据库slave有一个SQL线程,按照relay日志处理从数据库slave的数据;...

2019-03-21 11:24:23 297

原创 Linux中在线安装Mysql和修改密码设置服务启动

1、简单教大家linux环境下mysql安装过程,废话不多说直接上步骤。2、mysql安装命令。检查当前系统是否已经安装[root@zero Desktop]# rpm -qa|grep mysqlmysql-libs-5.1.52-1.el6_0.1.x86_64查看是否有安装包 [root@zero Desktop]# yum list mysql*Loaded plu...

2019-03-20 14:17:46 328

原创 Nginx安装配置文件详解

第一步安装nginx前所需要的环境配置信息1:检查当前pcre环境[root@www ~]# rpm -qa pcre pcre-devel pcre-devel-7.8-6.el6.x86_64出现上面命令的结果说明环境存在,不存在执行以下命令安装采用yum安装[root@www ~]# yum install pcre pcre-devel -y[root@www ~]# rp...

2019-03-20 13:13:19 199

原创 Linux 下安装JDK1.8

本文主要介绍的是如何是Linux环境下安装JDK1.8版本,Linux环境很多Java程序员也离不部署项目,下面笔者就和大家一起分享安装过程一、安装环境操作系统:CentOS Linux 6 64 位(版本号6.6)JDK版本:1.8说明:本文是通过linux上传和下载命令上传jdk包,如果是直接在Linux可视化界面操作那就更方便了,原理一样。二、安装步骤第一步:下载安装包下载L...

2019-03-20 10:36:01 195

原创 linux虚拟机和物理机在同一网段

第一步:设置虚拟机网络适配器,选择桥接方式,然后确认按钮第二步:设置虚拟机网络连接第三步:设置与本机相同的IP网段,查看本机ip命令设置完成需要重新启动虚拟机,就可以连接外网是不是很简单小伙伴门…...

2019-03-20 09:43:12 1304

空空如也

空空如也

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

TA关注的人

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