<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GalenGao]]></title><description><![CDATA[Full-stack java, scala developer, code geek, programming geek]]></description><link>https://blog.csdn.net/javaee_gao</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; javaee_gao]]></copyright><item><title><![CDATA[Docker入门之使用Dockerfile 构建镜像（七）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/128815144</link><guid>https://blog.csdn.net/javaee_gao/article/details/128815144</guid><author>javaee_gao</author><pubDate>Thu, 02 Feb 2023 16:13:54 +0800</pubDate><description><![CDATA[在微服务项目开发中，我们常借助自动化工具的方式帮助我们实现项目部署，我们可以使用Docker帮助我们构建自动化构建流程，以提高工作效率。而Docker file 就是将软件包构建打包成镜像的文本文件。]]></description><category></category></item><item><title><![CDATA[Docker版RabbitMQ安装延迟队列插件及延迟队列项目应用实战]]></title><link>https://blog.csdn.net/javaee_gao/article/details/128614439</link><guid>https://blog.csdn.net/javaee_gao/article/details/128614439</guid><author>javaee_gao</author><pubDate>Tue, 10 Jan 2023 13:43:58 +0800</pubDate><description><![CDATA[在项目中经常有延迟业务处理的背景，此时可以借助于Rabbitmq的延迟队列进行实现，但Rabbitmq本身并不支持延迟队列，但可以通过安装插件的方式实现延迟队列。]]></description><category></category></item><item><title><![CDATA[创建并配置一个伪分布式Hadoop3.x版本集群（三）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/127079750</link><guid>https://blog.csdn.net/javaee_gao/article/details/127079750</guid><author>javaee_gao</author><pubDate>Sun, 02 Oct 2022 09:15:00 +0800</pubDate><description><![CDATA[为了保证应用高可用性，一般我们都会搭建一个应用的集群环境，这样即使其中一个应用出现故障，集群中的其他应用仍可继续对外提供访问。本章将介绍如何安装和配置一个伪分布式集群。hadoop环境准备搭建一个简单的伪分布式Hadoop集群操作hadoop集群使用hadoop运行测试程序本文中我们使用一台机器完成了Hadoop的伪分布式集群部署，在实际的生成活动中，此种模式只能用于开发人员进行测试使用，下一章将介绍如何搭建一个Hadoop的完全分布式集群，敬请期待。]]></description><category></category></item><item><title><![CDATA[Hadoop从入门到精通实战系列文章]]></title><link>https://blog.csdn.net/javaee_gao/article/details/127069168</link><guid>https://blog.csdn.net/javaee_gao/article/details/127069168</guid><author>javaee_gao</author><pubDate>Tue, 27 Sep 2022 17:38:42 +0800</pubDate><description><![CDATA[Hadoop是Apache旗下的一个用java语言实现开源软件框架，是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。欢迎来到Hadoop大数据时代，Hadoop在处理海量数据有着非常大的优势，现在正是成为一个大数据开发工程师的好时机，下面让我们一步步迈进大数据世界里，未来我会学习并更新大数据相关的文章博客。第1章：初始Hadoop。]]></description><category></category></item><item><title><![CDATA[初始Hadoop（一）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/127051067</link><guid>https://blog.csdn.net/javaee_gao/article/details/127051067</guid><author>javaee_gao</author><pubDate>Tue, 27 Sep 2022 12:30:48 +0800</pubDate><description><![CDATA[海量数据处理Hadoop是专门为处理海量大数据应用而生的，其处理的数据容量能高达PB甚至EB级。可靠性Hadoop从设计初就充分考虑到当计算机出现硬件故障，依然能够高效存储和分析数据并且数据不会出现丢失的问题，这一切并且得益于Hadoop良好的架构设计。流式处理传统数据库用于快速访问数据，而不是批处理。Hadoop一开始就考虑到批处理的场景，例如使用Hadoop为上百万个网页建立索引。数据一致性与传统数据库不同，Hadoop数据文件适用于一次写多次读的业务场景。弹性收缩。]]></description><category></category></item><item><title><![CDATA[Flowable工作流实战快速入门（一）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/126772999</link><guid>https://blog.csdn.net/javaee_gao/article/details/126772999</guid><author>javaee_gao</author><pubDate>Thu, 08 Sep 2022 22:06:52 +0800</pubDate><description><![CDATA[实际生活中有一些例如办公类流程需要多个环节人员进行审批，以达到对整个工作流程的控制与掌握。为提高效率，借助计算机对业务流程自动化执行管理，而Flowable框架就可以帮助我们进行工作流程进行管理工作。而Flowable可以帮助我们即是业务流程发送了变更，我们的业务流程代码也无需进行更新。Flowable的资源管理类，提供了管理和控制流程发布包和流程定义的操作。除了部署定义流程之外，此服务还支持查询引擎的发布包和流程定义。Flowable的流程运行管理类，可以从这个服务类中获取很多关于流程执行的相关信息。]]></description><category></category></item><item><title><![CDATA[Spring Security 从入门到精通之获取认证用户信息（四）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/126699444</link><guid>https://blog.csdn.net/javaee_gao/article/details/126699444</guid><author>javaee_gao</author><pubDate>Mon, 05 Sep 2022 11:06:04 +0800</pubDate><description><![CDATA[当用户认证通过后，SpringSecurity会将当前用户信息保存起来，以供后续业务流程使用，下面将简单介绍两种获取认证用户的信息。这里我们学习了如何在Spring Security中获取认证成功的用户信息，下一章我们将继续深入学习Spring Security的整个认证流程，敬请期待。]]></description><category></category></item><item><title><![CDATA[Spring Security 入门之自定义表单登录开发实现（三）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/126629283</link><guid>https://blog.csdn.net/javaee_gao/article/details/126629283</guid><author>javaee_gao</author><pubDate>Thu, 01 Sep 2022 08:00:00 +0800</pubDate><description><![CDATA[一文搞定Spring Security 自定义表单验证实现。]]></description><category></category></item><item><title><![CDATA[Spring Security 从入门到精通之环境搭建与HelloWorld案例源码详解（二）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/125170791</link><guid>https://blog.csdn.net/javaee_gao/article/details/125170791</guid><author>javaee_gao</author><pubDate>Tue, 07 Jun 2022 18:49:05 +0800</pubDate><description><![CDATA[spring security 入门环境搭建以及案例详解]]></description><category></category></item><item><title><![CDATA[Spring Security 从入门到精通之架构理解（一）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/124758473</link><guid>https://blog.csdn.net/javaee_gao/article/details/124758473</guid><author>javaee_gao</author><pubDate>Fri, 13 May 2022 19:47:20 +0800</pubDate><description><![CDATA[文章目录1、权限管理1.1 权限管理的定义1.2 身份认证1.3 资源授权1.4 Java常见权限管理解决方案2. Spring Security 整体架构2.1 认证2.1.1 AuthenticationManager2.1.2 ProviderManager2.1.2 AuthenticationProvider2.1.3 Authentication2.1.4 SecurityContextHolder2.2 授权2.2.1 AccessDecisionManager2.2.2 AccessDeci]]></description><category></category></item><item><title><![CDATA[Nginx实战从入门到精通]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122388784</link><guid>https://blog.csdn.net/javaee_gao/article/details/122388784</guid><author>javaee_gao</author><pubDate>Thu, 24 Feb 2022 09:30:00 +0800</pubDate><description><![CDATA[文章目录前言
前言

nginx 是一个高性能、高并发著称的HTTP服务器，它支持 http、反向代理、TCP、负载均衡 等特性。作为一个后端开发工程师，nginx也是我们经常打交道的服务器，学习和掌握nginx相关知识有助于提升我们开发服务的性能。

以下是章节目录索引部分：
第1课：nginx 快速安装与配置

...]]></description><category></category></item><item><title><![CDATA[Nginx的目录结构解析及基本指令配置详解]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122639023</link><guid>https://blog.csdn.net/javaee_gao/article/details/122639023</guid><author>javaee_gao</author><pubDate>Thu, 24 Feb 2022 09:15:00 +0800</pubDate><description><![CDATA[前言

在上一篇文章中我们完成了Nginx的入门安装，深入学习Nginx之前需要我们好好了解其安装目录的基本结构以及常用的配置文件，因为通过这些配置文件我们才能使用反向代理、负载均衡等功能。

学习目标

Nginx的目录结构
首先安装 tree命令，这个命令可以将我们目录以文件树的结构进行展开：
yum install -y tree

然后我们输入如下命令：
tree /usr/local/nginx/


主要配置文件说明




名称
说明




conf
配置文件目录（.default 文件为对]]></description><category></category></item><item><title><![CDATA[Rabbitmq消息中间件入门之HelloWorld（一）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122513225</link><guid>https://blog.csdn.net/javaee_gao/article/details/122513225</guid><author>javaee_gao</author><pubDate>Sun, 16 Jan 2022 02:36:04 +0800</pubDate><description><![CDATA[文章目录前言什么是消息中间件为什么要使用消息中间件如何使用Rabbitmq
前言

rabbitmq是目前非常火热的消息中间件之一，目前本人公司项目使用的消息中间件就有 rabbitmq，作为一个合格的开发者，需要深入了解Rabbitmq的相关知识，才能更好的做好项目。

什么是消息中间件
消息是在应用之间传递的数据载体，消息可以是一个文本字符串、可以是一个图片或者文件等等，但对于消息中间件来说：消息 特定指定的是文本字符串、JSON字符串或者嵌套对象的字符串等。而消息中间件则是用来进行可靠消息传递的 ”中]]></description><category></category></item><item><title><![CDATA[nginx 快速安装与配置]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122389045</link><guid>https://blog.csdn.net/javaee_gao/article/details/122389045</guid><author>javaee_gao</author><pubDate>Sun, 09 Jan 2022 01:26:11 +0800</pubDate><description><![CDATA[环境准备
本文以 centos版本的操作系统为例，Nginx安装前需要确保相关环境依赖已就绪，首先安装如下依赖：
yum install -y wget gcc gcc-c++ autoconf automake make zlib zlib-devel pcre pcre-devel

然后启访问nginx官网下载页面：http://nginx.org/en/download.html

下载nginx源码包
nginx有三个版本，我们下载稳定版本即可。
wget http://nginx.org/dow]]></description><category></category></item><item><title><![CDATA[Docker入门之端口映射与容器互联（六）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122164124</link><guid>https://blog.csdn.net/javaee_gao/article/details/122164124</guid><author>javaee_gao</author><pubDate>Sat, 01 Jan 2022 21:05:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[docker入门之容器数据卷技术（五）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122147990</link><guid>https://blog.csdn.net/javaee_gao/article/details/122147990</guid><author>javaee_gao</author><pubDate>Mon, 27 Dec 2021 01:12:23 +0800</pubDate><description><![CDATA[文章目录前言什么是数据卷创建数据卷绑定容器卷
前言

当我们启动容器后会产生各种数据，这些数据都存放在容器内，一旦不小心执行了docker rm 命令就会删容器导致数据丢失，在生产环境中必须对docker容器产生的数据进行持久化，而且也会涉及到多个容器数据共享的问题。为了解决上述问题我们可以使用docker的 数据卷技术。

什么是数据卷
数据卷（Data Volumes）是一个可供容器使用的特殊目录，通过这个目录可以将容器内的数据直接映射到宿主机上，即使不小心删除了容器，容器产生的数据也保存在了宿主机上了]]></description><category></category></item><item><title><![CDATA[docker 入门之提交镜像到远程仓库（四）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/122053127</link><guid>https://blog.csdn.net/javaee_gao/article/details/122053127</guid><author>javaee_gao</author><pubDate>Thu, 23 Dec 2021 00:31:33 +0800</pubDate><description><![CDATA[前面

通过前面的学习操作镜像与启动一个docker容器，运行中的容器我们会进行各种运行环境的配置，可以将这个运行的容器进行导出，就好像我们将本地代码的分支推送到远程版本控制仓库一样。我们亦可创建将运行的容器对象打包成镜像推送到远程仓库中。

重要概念
在docker中仓库就是存放镜像的地方，而仓库也像github或gitee一样也分公共仓库和私有仓库。最开始我们下载docker的时候会指定一个注册服务器Registry,详情可以参考 Docker入门之HelloWorld（一）

刚刚在学习的时候可能会把]]></description><category></category></item><item><title><![CDATA[Docker入门之操作容器（三）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/121964077</link><guid>https://blog.csdn.net/javaee_gao/article/details/121964077</guid><author>javaee_gao</author><pubDate>Sat, 18 Dec 2021 01:38:08 +0800</pubDate><description><![CDATA[前言

当我们下载了一个docker应用镜像后，当应用镜像运行起来的时候就形成了一个docker的容器（容器就是镜像运行起来的实例）。需要说明的是容器比镜像多了一个可写的文件层（如下图所示）


镜像下载是通过分层下载进行实现的，所以镜像可以看成是由多个镜像层叠加起来的一个文件系统。与容器的唯一区别在于容器的最上面那一层是可读可写的，而镜像层是只读的。
创建容器
当下载应用镜像完成后运行此镜像就创建了一个容器对象，例如下载一个nginx镜像并运行,容器启动有两种：一种是交互式启动容器，另一种是后台启动容器。]]></description><category></category></item><item><title><![CDATA[Docker入门之使用镜像（二）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/121924635</link><guid>https://blog.csdn.net/javaee_gao/article/details/121924635</guid><author>javaee_gao</author><pubDate>Wed, 15 Dec 2021 00:47:55 +0800</pubDate><description><![CDATA[前言

Docker 中大部分的操作都是围绕三个核心概念：镜像、容器、仓库。如果这三个概念达到融会贯通后，我们也就入门了Docker这门技术，首先让我们学习一下Docker的镜像。

什么是Docker镜像
Docker镜像相当于一个虚拟机快照，如果你玩过使命召唤系列游戏，每次通关后都可以保存游戏进度（存档快照），Docker镜像我们也可以理解是保存了各种软件的存档快照，Docker官方维护了数以万计的Docker镜像仓库，仓库地址：https://hub.docker.com/。我们可以通过镜像仓库下载各]]></description><category></category></item><item><title><![CDATA[Docker入门之HelloWorld（一）]]></title><link>https://blog.csdn.net/javaee_gao/article/details/121886577</link><guid>https://blog.csdn.net/javaee_gao/article/details/121886577</guid><author>javaee_gao</author><pubDate>Sun, 12 Dec 2021 14:06:06 +0800</pubDate><description><![CDATA[前言

最近公司有项目需要运行在腾讯TSF平台的需求，腾讯应用部署有两种方式：一种是虚拟机部署，而另一种就是容器部署。而容器部署就涉及了docker相关领域，在此之前Docker是我的知识盲区，掌握docker是迈向高级Java开发必不可少的技能点，趁空闲时间就抓紧学习了Docker


一、安装Docker
安装Docker的环境要求
下面是官方文档上对Centos系统上安装Docker的环境要求：


查看Linux系统版本号

## 查看系统版本
[root@VM-32-10-centos ~]# c]]></description><category></category></item></channel></rss>