自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何Java理解项目中的ClassPath

如何Java理解项目中的ClassPath一 开发时期的项目结构(SSM)二 classpath用在何处三 项目发布后的目录结构四 ClassPath总结在项目中,你一定碰到过classpath,通常情况下,我们是用它来指定资源文件的路径。classpath就是class的path,也就是类文件(*.class的路径)。一 开发时期的项目结构(SSM)二 classpath用在何处经常用到classpath的地方,就是在指定一些资源文件的时候。比如,web.xml中指定springmvc的配置文件

2021-07-13 15:17:43 297 1

转载 Docker安装mysql无法远程客户端访问

可以看到箭头部分,该库的root用户只允许当前主机连接,所以要登录到数据库中,修改root的连接方式为‘%’解决办法:1进入到mysql容器内部docker exec -it mysql_slave3 bash 注:mysql_slave3为容器名称或容器id2登录mysql mysql -u -root -p3登录成功后修改访问限制mysql> grant all privileges on . to root@"%" identified by “password”.

2021-05-19 16:39:06 559 1

原创 Docker 图形化工具 Portainer的安装与使用

Portainer一、 安装二、 使用三、 总结四、官网地址Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。一、 安装直接使用Docker来安装Portainer是非常方便的,仅需要两步即可完成。docker pull portainer/portainer然后再使用如下命令运行Portainer容器docker run -p 9000:9000 -p 8000:8000 --name portainer \--restar

2021-04-21 21:17:05 1216

转载 SpringBoot中的跨域问题

后端如何解决跨域问题一 同源策略二 Springboot中的跨域实战三 存在的问题一 同源策略同源策略是一个重要的安全策略,它用于限制一个原始的文档或者它加载的脚本如何能与另一个源的资源进行交互。如果两个 URL 的 protocol、port (如果有指定的话)和 host 都相同的话,则这两个 URL 是同源。下表给出了与 URL http://store.company.com/dir/page.html 的源进行对比的示例:URL结果原因http://store.com

2021-03-29 11:04:59 223

原创 Git fatal: Authentication failed for:

今日在GTILAB上修改了自己用户的密码,再次往Project中Push代Authentication failed for 'http://xxx.xxx.xx:xxx.git/以下记录问题解决办法:找到你关联的库–删除,之后再clone就会提示输入用户名和密码。输入正确的用户名和密码就OK了。...

2021-01-25 14:29:32 104

原创 VMware中CentOS7虚拟机磁盘扩容

虚拟机磁盘扩容1.VMware分配空间2.Centos7内部分配2.1 查看当前磁盘空间2.2 对新增的硬盘空间做新增分区2.3 重启系统2.4 查看当前分区类型,本例类型为xfs2.5 在新磁盘上创建xfs文件系统2.6 创建PV2.7 PV加入VG,vgextend后接VG Name,本例中为cl2.8 VG加入LV2.9 调整文件系统大小3.结果1.VMware分配空间2.Centos7内部分配2.1 查看当前磁盘空间# df -hFilesystem Size Us

2021-01-22 14:05:35 171 1

原创 如何在Linux上启动JAVA程序并终止

首先将打包的JAR包上传至服务器1.运行Jarjava -jar xxx.jar终止jar运行方式:1、ctr+c2、关闭窗口就可以停止运行该jar2. 后台运行Jarjava -jar xxx.jar && 代表后台运行终止jar运行方式:1、关闭窗口2、通过命令终止jar程序的运行(文末方法)3. 后台运行,并打印日志到默认文件nohup java -jar xxx.jar &nohup代表程序后台运行,程序日志会输出到当前目录下的nohup.o

2021-01-07 14:52:28 1508

原创 Dubbo的安装以及使用

Dubbo安装与使用一 单一应用架构二 垂直应用架构三 分布式应用架构四 Dubbo的简介五 Dubbo工程的搭建一 单一应用架构当一个网站流量很小的时候,只需一个应用即可。但随着流量的增加,维护成本将越来越大。二 垂直应用架构垂直结构将应用拆分成几个互不相干的小应用。使流量分部到各个子系统中。但缺点是逻辑相同的代码可能要在各个系统中不断复制。三 分布式应用架构分布式应用架构(RPC Remote Procedure Call 远程过程调用),是一种进程间的通信方式。允许像调用本地服务一样

2020-11-10 20:31:31 368

原创 SpringBoot与数据访问

SpringBoot与数据访问1. Tomcat.JDBC作为数据源2. 如何整合其他数据源(以Druid数据源为例)3. SpringBoot中如何使用Mybatis框架4. SpringBoot整合SpringData JPA4.1 SpringData JPA介绍4.2 SpringBoot整合SpringData JPA4.2.1 导入maven依赖4.2.2 编写配置文件4.2.3 编写实体类1. Tomcat.JDBC作为数据源在项目中导入如下依赖:<dependency>

2020-10-30 10:55:32 206

原创 SpringBoot如何配置嵌入式Servlet容器

SpringBoot如何配置嵌入式Servlet容器1. 如何定制和修改Servlet容器的相关配置1.1 修改和server有关的配置1.1.1 通过配置文件来修改1.1.2 编写EmbeddedServletContainerCustomizer2. 注册Servlet三大组件2.1 注册Servlet2.2 注册Filter2.3 注册Listener3.将Tomca替换为其他嵌入式Servlet容器4. 使用外置的Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet

2020-10-28 14:40:12 290

原创 SpringBoot错误处理机制

浅谈SpringBoot错误处理机制一. DefaultErrorAttributes二. BasicErrorController三. ErrorPageCustomizer四. DefaultErrorViewResolver五. 如何自定义错误响应页面5.1 如何定制错误页面5.2 如何定制返回的Json数据SpringBoot错误处理的自动配置由ErrorMvcAutoConfiguration提供,所以我们从对此类的分析入手研究错误处理机制。一. DefaultErrorAttributes

2020-10-27 15:25:09 322

原创 Kettle整合Rabbitmq消息队列

Kettle整合Rabbitmq消息队列一. 简介二. 环境准备三. Rabbitmq配置四. Kettle连接消息队列4.1 配置MQTT生产者4.2 配置消费者五. 测试关于Rabbitmq消息队列知识可以参考我往期博客一. 简介Kettle没有直接的rabbitMQ步骤,但streaming类别下有MQTT步骤。rabbitMQ默认使用amqp协议,但也可以启用MQTT插件,来使用MQTT协议。因此,我们使用Kettle通过MQTT协议步骤来生产和消费rabbitMQ。二. 环境准备我的测

2020-10-26 10:57:49 4994 6

原创 Kettle与Kafka流处理的整合

Kettle与Kafka流处理的整合一. 环境准备二. Kettle中连接Kafka2.1 生产者介绍2.2 消费者介绍三. 测试结果一. 环境准备在虚拟机的Docker中搭建Kafka单机测试环境。docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafkadocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeperdocker run -d

2020-10-26 10:40:43 10938 7

原创 Kafka消息队列安装与使用(四)

Kafka消息队列安装与使用(四)五. Kafka监控五. Kafka监控5.1 Kafka Eagle1.修改 kafka 启动命令修改 kafka-server-start.sh 命令中if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"fi为if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then export KAFKA_HEAP_OPTS="-server

2020-10-22 10:55:53 197

原创 Kafka消息队列安装与使用(三)

Kafka消息队列安装与使用(三)四. Kafka API的使用4.1 Producer API4.1.1 消息发送流程4.1.2 异步发送 API4.1.3 同步发送 API4.2 Consumer API4.2.1 自动提交 offset4.2.2 手动提交 offset4.2.3 自定义存储 offset四. Kafka API的使用4.1 Producer API4.1.1 消息发送流程Kafka 的 Producer 发送消息采用的是异步发送的方式。在消息发送的过程中,涉及到了两个线程—

2020-10-22 09:00:59 283

原创 Kafka消息队列安装与使用(二)

Kafka消息队列安装与使用三. Kafka架构深入3.1 Kafka 工作流程及文件存储机制3.2 Kafka生产者3.2.1 分区策略3.2.2 数据可靠性保证3.2.3 Exactly Once 语义3.3 Kafka 消费者3.3.1 消费方式3.3.2 分区分配策略3.3.3 offset 的维护3.3.4 消费者组案例3.4 Kafka 高效读写数据3.5 Zookeeper 在 Kafka 中的作用3.6 Kafka 事务三. Kafka架构深入3.1 Kafka 工作流程及文件存储机

2020-10-21 15:17:22 431

原创 Kafka消息队列安装与使用(一)

Kafka消息队列安装与使用一. Kafka概述1.1 定义1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 消息队列的两种模式1.3 Kafka基础架构二. Kafka快速入门2.1 安装部署2.1.1 集群规划2.1.2 jar 包下载2.1.3 集群部署2.2 Kafka命令行操作一. Kafka概述1.1 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。1.2 消息队列1.2.1 传统消息队列的应用场景

2020-10-21 10:47:44 320

原创 数据集成方法发展与展望

数据集成方法发展与展望一. 摘要二. 发展概要三. 技术综述3.1 早期数据集成技术3.2 后续集成算法的发展3.3 面向网页表格的数据集成技术3.4 基于众包的数据集成技术3.5 数据集成系统发展四. 代表性工作介绍4.1 面向模糊列名与数据取值的数据集成方法4.2 对数据源进行快速筛选的方法4.3 面向网页表数据的集成方法4.4 基于众包的数据集成方法4.5 大数据集成系统一. 摘要数据集成在数据管理与分析领域起着重要的作用.尽管从学术界首次提出并开始研究数据集成问题已经过去 30 多年,但在各个领

2020-10-16 14:53:49 1256

原创 数据集成

数据集成一. 数据集成的基本概念二. 数据集成方法2.1 模式集成方法2.2 数据复制方法2.3 基于本体的数据集成一. 数据集成的基本概念在信息化建设初期,由于缺乏有效合理的规划和协作,信息孤岛的现象普遍存在,大量的冗余数据和垃圾数据存在于信息系统中,数据质量得不到保证,信息的利用效率明显低下.为了解决这个问题,数据集成技术[62]应运而生.数据集成技术是协调数据源之间不匹配问题[63−67],将异构、分布、自治的数据集成在一起,为用户提供单一视图,使得可以透明地访问数据源.系统数据集成主要指异构数据

2020-10-15 16:01:35 4390

原创 数据交换

数据交换一. 数据交换的基本概念二.数据交换的实现模式2.1 协议式交换2.2 标准化交换一. 数据交换的基本概念数据交换是将符合一个源模式的数据转换为符合目标模式数据的问题,该目标模式尽可能准确并且以与各种依赖性一致的方式反映源数据。二.数据交换的实现模式数据整合是平台建设的基础,涉及到多种数据的整合手段,其中,数据交换、消息推送、通过服务总线实现应用对接等都需要定义一套通用的数据交换标准,基于此标准实现各个系统间数据的共享和交换,并支持未来更多系统与平台的对接.平台数据交换标准的设计,充分借鉴国

2020-10-15 15:08:53 2640 1

原创 数据清洗

数据清洗一. 背景二. 数据清洗的基本方法2.1 属性错误清洗2.1.1 属性错误检测2.1.2 属性错误清洗2.2 不完整数据清洗2.3 相似重复记录清洗2.3.1 相似重复记录识别2.3.2 相似重复记录清洗一. 背景现实生活中的数据极易受到噪声、缺失值和不一致数据的侵扰 , 数据集成可能也会产生数据不一致的情 况 , 数据清洗就是识别并且 ( 可能 ) 修复这些 “ 脏数据 ” 的过程如果一个数据库数据规范工作做得好,会给数据清洗工作减少许多麻烦.对于数据清洗工作的研究基本上是基于相似重复记录的

2020-10-15 11:09:59 670

原创 数据规范

数据规范一. 数据规范的含义二. 数据规范方法2.1 规则处理引擎2.1 标准代码库映射一. 数据规范的含义数据治理的处理对象是海量分布在各个系统中的数据,这些不同系统的数据往往存在一定的差异:数据代码标准、数据格式、数据标识都不一样,甚至可能存在错误的数据.这就需要建立一套标准化的体系,对这些存在差异的数据统一标准,符合行业的规范,使得在同样的指标下进行分析,保证数据分析结果的可靠性.例如,对于数据库的属性值而言,可以建立唯一性规则、连续性规则以及空值规则等来对数据进行检验和约束:唯一性规则一般是指

2020-10-15 10:21:57 4905 1

原创 数据治理技术

数据治理一. 背景二. 数据治理的现状2.1 数据治理的定义2.2 大数据治理一. 背景随着信息技术的普及,人类产生的数据量正在以指数级的速度增长,如此海量的数据就要求利用新的方法来管理.数据治理是将一个机构(企业或政府部门)的数据作为战略资产来管理,需要从数据收集到处理应用的一套管理机制,以期提高数据质量,实现广泛的数据共享,最终实现数据价值最大化.目前,各行各业对大数据的研究比较火热,但对于大数据治理的研究还处于起步阶段,一个组织的正确决策离不开良好的数据治理。大多数组织不考虑数据质量对大数据平台

2020-10-15 09:52:34 1491

原创 Python关键字yield

yield关键字一. yield简介二. 可迭代对象三. 生成器四.yield的作用五.yield的好处一. yield简介yeild是python的关键字。如果你要了解yield的作用,你必须要了解生成器(generators),了解生成器之前你需要了解什么是可迭代对象(iterables)。二. 可迭代对象当你创建一个列表,你可以遍历这个列表,读取它的每一个元素,逐个读取列表元素的过程称为迭代(iteration)。mylist = [2,3,4,5]for i in mylist: p

2020-10-13 19:31:24 1587 1

原创 Zookeeper安装与使用

Zookeeper安装与使用一. Zookeeper入门1.1 概述1.2 特点1.3 数据结构1.4 应用场景1.5 下载地址二. 本地模式环境搭建2.1 基础环境搭建2.2 Zookeeper本地模式搭建2.3 配置参数解读三. Zookeeper内部原理3.1 选举机制3.2 节点类型3.3 Stat结构体3.4 监听器原理3.5 写数据流程四. Zookeeper分布式安装部署与测试4.1 基础环境安装4.2 集群搭建4.3 启动集群4.4 客户端命令操作4.5 API应用一. Zookeeper

2020-09-30 15:07:24 323

原创 Docker启动Tomcat容器访问端口显示404问题解决办法

如果已经关闭防火墙,还出现404问题,那么就确定是tomcat的webapps文件夹下没有东西启动tomcatdocker run -d -p 8080:8080 tomcat:latest查看已经启动的容器docker ps访问8080端口返回404解决办法(Centos6.8)查看防火墙状态,如果打开,就关闭service iptables statusservice iptables stop如果防火墙已经关闭但访问tomcat还是失败,那么使用如下命名进入

2020-09-24 19:44:05 937

原创 Shiro权限管理框架(一)

Shiro权限管理框架一. 简介二. 运行测试工程一. 简介功能简介:Shiro架构二. 运行测试工程创建Maven工程pom文件如下: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</

2020-09-23 16:42:12 176

原创 RabbitMQ的安装与使用(二)

RabbitMQ的安装与使用(二)一. 消息模型二. 消息模型的代码实现2.1 基本消息模型2.2 消息确认机制(ACK)2.3 work消息模型2.4 订阅模型分类2.5 订阅模型-Fanout2.6 订阅模型-Direct2.7 订阅模型-Topic三. 持久化3.1 交换机持久化和消息持久化3.2 队列持久化四. Spring AMQP4.1 简介4.2 依赖和配置4.3 AmqpTemplate一. 消息模型RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那

2020-09-22 14:36:34 297

原创 RabbitMQ的安装与使用(一)

RabbitMQ的安装与使用一. RabbitMQ1.1 搜索与商品服务的问题1.2 消息队列(MQ)1.2.1 什么是消息队列1.2.2 AMQP和JMS1.2.3 常见MQ产品1.2.4 RabbitMQ1.2.5 MQ三大主要功能1.2.6 RabbitMQ 特点1.2.7 RabbitMQ 基本概念1.3 下载与安装1.3.1 下载1.3.2 安装一. RabbitMQ1.1 搜索与商品服务的问题假设我们已经完成了商品详情和搜索系统的开发。我们思考一下,是否存在问题?商品的原始数据保存在数

2020-09-21 16:10:32 157

原创 SpringBootWeb开发基础

SpringBootWeb应用开发一. 简介二. SpringBoot对静态资源的映射规则;三. 模板引擎一. 简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;二. SpringBoot对静态资源的映射规则;@ConfigurationProperties(prefix = "spring.resources", ignoreUnkno

2020-09-14 10:37:00 97

原创 SpringBoot与日志

SpringBoot与日志一. 日志框架1.1 日志门面1.2 SLF4J使用1.3 统一日志框架1.4 SpringBoot日志关系二. 日志使用2.1 默认配置2.2 指定配置三. 切换日志框架一. 日志框架1.1 日志门面市场上存在非常多的日志框架。JUL(java.util.logging),JCL(Apache Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。Spring Boot的spring-boot-starter

2020-09-11 11:18:50 84

原创 Springboot

Springboot的HelloWrold案例一. 前言二. Helloworld案例2.1 创建maven工程(jar工程不是,不是war)2.2 导入SpringBoot相关依赖2.3 编写主程序,用以启动SpringBoot应用2.4 编写Controller,Service2.5 SpringBoot简化部署一. 前言SpringBoot是简化Spring应用开发的一个框架,是Spring技术栈的整合,是J2EE开发的一站式解决方案。环境约束– jdk1.8:Spring Boot 推荐jd

2020-09-10 10:44:49 213

原创 什么是微服务

服务微化“微服务”-在拥挤的软件体系结构大街上的又一个新名词。尽管我们的天性是轻蔑地掠过这些事物,但这种术语描述了一种越来越受欢迎的软件系统样式。在过去的几年中,我们已经看到许多项目都使用这种样式,到目前为止,结果是非常积极的,以至于对于我们的许多同事来说,这已成为构建企业应用程序的默认样式。但是,令人遗憾的是,没有太多信息可以概述微服务风格是什么以及如何实现。简而言之,微服务架构样式是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行

2020-09-09 09:41:19 142

原创 Mybatis和Spring的整合

Spring整合Mybatis一 创建工程1.1 在pom文件中导入jar包1.2 建立工程完整目录1.3 配置文件内容jdbclog4j1.4 pojo and mapper二 Spring-Mybatis整合2.1 spring用来管理数据源2.2 存在Mybatis配置文件时spring的配置2.3 省略mybatis配置文件时spring的配置2.4 Dao的基本整合2.4.1 编写Dao的实现类2.4.2 声明DeptDao的Bean2.4.3 直接面向接口整合2.4.4 对接口整合的简化2.5

2020-07-31 16:55:07 112

转载 谈一谈Spring中JavaBean的生命周期

Spring中JavaBean的生命周期一,生命周期流程图二,各种接口方法的分类三,代码演示3.13.23.33.43.53.6 演示结果如下一,生命周期流程图Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这里讲的是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的备注:若容器注册了以上各种接口,程序才会会按照以上的流程进行。二,各种接口方法的分类Bean的完整生命周期经历了各种方法调用,

2020-06-03 13:41:17 230

原创 理解Linux中得NAT网络模式

此处不去详解NAT协议,只是阐明Linux中NAT网络模式的原理首先我们看一张图:图中注释很清晰,指出虚拟网卡只为了提供虚拟机与宿主机之间得通信,而虚拟机与互联网得通信则是通过虚拟交换机。...

2020-05-29 21:06:59 157

原创 浅谈代理模式

静态代理和动态代理的学习一. 静态代理二. 动态代理三. CGLIB实现动态代理一. 静态代理代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。生活中,代理无处不在:1、代理销售2、代理记账3、代理找对象(百合网、珍爱网)4、代理找房子(中介)我们假设出一种场景:操作员查询销售订单的功能,为了提高查询性能,我们接入缓存功能,如果缓存中有数据,那么直接返回 缓存中的数

2020-05-27 19:00:33 148

原创 面向切面编程AOP

理解可配置的AOP框架一. 什么是AOP二. AOP的使用场景三. 用JAVA代码实现简单的AOP框架接下来就要学习Spring框架了,所以今天抽时间学习一些AOP的知识。并且后续会不断推出关于的设计模式的文章一. 什么是AOPAOP的概念:Aspect Oriented Programming(面向切面编程)AOP是OOP(Object Oriented Programming,面向对象编程)的补充和完善,利用一种称为"横切"的技术,剖解开封装的 对象内部,并将那些影响了多个类的公共行为封装到一个

2020-05-27 15:03:15 104

原创 初识项目管理工具Maven

初始Maven前言一. 安装Maven1.1 下载Maven1.2 修改配置文件1.3 配置环境变量1.4 测试二. 配置JDK版本三. 配置镜像四. 如何在IDEA中配置Maven五. IDEA中如何创建Maven工程5.1 Maven工程5.2 创建目录5.3 Maven的配置文件5.4 配置插件5.5 测试5.6 查看jar包5.7 排除jar包冲突六. Maven的继承6.1 pom工程6.2 创建子工程七. 打包前言Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,

2020-05-26 17:18:48 125

原创 Bootstrap入门

Bootstrap入门一. 概述1.1 简介1.2 使用步骤1.3 布局容器1.4 栅格系统二. 排版2.1三. 表格3.1 基本格式3.2 状态类3.3 响应式表格四. 表单4.1 基础表单4.2 内联表单4.3 禁用状态4.4 只读状态五. 组件5.1 字体图标5.2 分页5.3 标签5.4 导航标签5.5 列表组一. 概述1.1 简介bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。boostra

2020-05-19 21:17:21 266

空空如也

空空如也

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

TA关注的人

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