<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CXgeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CXgeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CXgeng]]></copyright><item><title><![CDATA[docker安装elasticsearch和kibana]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/124794278</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/124794278</guid><author>CXgeng</author><pubDate>Mon, 16 May 2022 15:05:36 +0800</pubDate><description><![CDATA[文章目录1.  安装过程
1.  安装过程

拉取镜像

docker pull elasticsearch:7.13.3

docker pull kibana:7.13.3

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" &gt;&gt; /mydata/elasticsearch/config/elasticsearch.yml
chmod -R 7]]></description><category></category></item><item><title><![CDATA[酒旅项目总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/124570221</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/124570221</guid><author>CXgeng</author><pubDate>Wed, 04 May 2022 16:08:53 +0800</pubDate><description><![CDATA[文章目录一、 项目描述（项目背景）二、 项目架构三、 项目结构以及用到技术四、 我对项目的贡献，以及我学到的东西五、我对本次项目的感悟
一、 项目描述（项目背景）

依托微信小程序和App 客户端提供线上预订酒店和旅游产品的互联网产品


解决用户的痛点1：加快的用户搜索酒店和预订酒店的效率
解决用户的痛点2：售后功能保证了用户的合法权益
解决用户的痛点3：基于数据分析提供给用户多需求场景的组合产品

二、 项目架构

项目架构自我描述：
首先客户端发起请求，然后通过DNS域名解析，解析为ip 地址后，将请]]></description><category></category></item><item><title><![CDATA[类加载的过程]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/124213211</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/124213211</guid><author>CXgeng</author><pubDate>Sat, 16 Apr 2022 15:59:29 +0800</pubDate><description><![CDATA[文章目录1. 类加载的过程

1. 类加载的过程

Class 文件需要加载到虚拟机之后才能进行运行和使用，那么虚拟机是如何加载这些 class 文件的呢？？
系统加载 Class 文件的内容主要用三步：加载——&gt;连接——&gt;初始化，连接部分又可以分为三步：验证——&gt;准备——&gt;解析
1. 加载
类加载过程的第一步，主要完成下面这三件事情：
①. 通过全类名获取定义此类的二进制字节流
②.将字节流所代表的静态存储结构转换为方法区运行时数据结构
③.在内存中生成一个代表该类的 Class ]]></description><category></category></item><item><title><![CDATA[Java 对象创建过程]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/124204274</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/124204274</guid><author>CXgeng</author><pubDate>Sat, 16 Apr 2022 10:27:06 +0800</pubDate><description><![CDATA[文章目录一、Java 对象创建的过程？

提示：以下是本篇文章正文内容，下面案例可供参考
一、Java 对象创建的过程？



类的加载检查
当虚拟机遇到一条new 指令时，先会根据指令的参数去常量池中看一下是否能定位到这个类的符号引用，并且检查这个类代表的符号引用是否已被加载过、解析和初始化过。如果不是，则必须先执行相应的类加载过程。


分配内存
当类加载检查通过后，接下来虚拟机将为新生对象分配内存，对象所需的内存大小在类加载完毕后便可确定，为对象分配空间的任务等同于把一块确定大小的内存从Java 堆中]]></description><category></category></item><item><title><![CDATA[同步异步理解]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/124023397</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/124023397</guid><author>CXgeng</author><pubDate>Thu, 07 Apr 2022 18:30:31 +0800</pubDate><description><![CDATA[同步异步理解
有 A、B 两个业务
同步： 按顺序执行 A 和 B两个业务，就是同步
异步： 执行A 业务的时候，B业务也在同时执行，就是异步

]]></description><category></category></item><item><title><![CDATA[RabbitMQ 归纳总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123580935</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123580935</guid><author>CXgeng</author><pubDate>Wed, 06 Apr 2022 15:39:28 +0800</pubDate><description><![CDATA[Rabbit MQ 归纳总结
文章目录Rabbit MQ 归纳总结前言一、消息中间件概述1.1.MQ 概述1.2.MQ 优势1.2.1  应用解耦1.2.2 任务异步处理1.2.3 削峰填谷1.3. MQ 劣势二、使用步骤

前言
MQ 是什么，

提示：以下是本篇文章正文内容，下面案例可供参考
一、消息中间件概述
1.1.MQ 概述
MQ 全称 Message Queue(消息队列），是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。

1.2.MQ 优势
1.2.1  应用解耦
MQ 相]]></description><category></category></item><item><title><![CDATA[Nginx 学习总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123436507</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123436507</guid><author>CXgeng</author><pubDate>Thu, 17 Mar 2022 23:33:05 +0800</pubDate><description><![CDATA[Nginx 学习总结
文章目录Nginx 学习总结简介一、安装Nginx二、使用步骤1.引入库2.读入数据Nginx 虚拟主机（端口和域名）总结
简介
Nginx 是一款高性能的 http 服务器 / 反向代理服务器及电子邮件（IMAP / POP3）代理服务器。由俄罗斯的程序设计师 伊戈尔.西索夫 (Igor Sysoev) 所开发，官方测试 nginx 能支持 5 万并发链接，并且CPU、内存等资源消耗非常低，运行非常稳定。
nginx应用场景：

http服务器。Nginx 是一个http 服务，可以]]></description><category></category></item><item><title><![CDATA[正向代理和反向代理理解]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123562816</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123562816</guid><author>CXgeng</author><pubDate>Thu, 17 Mar 2022 22:55:59 +0800</pubDate><description><![CDATA[正向代理和反向代理理解
什么是正向代理？？
比如我们平时上网，用的联通，电信，移动这三大运营商，如果我们用的是移动的网，我们不能直接去访问移动的服务器，而是有这么个中间代理服务器，我们客户端的请求先到了中间代理服务器，然后中间代理服务器把请求发送到移动的服务器。  注意： 这里代理的是你的客户端，只是对你客户端的请求通过代理服务器转送了一下到真正的目的服务器

什么是反向代理？？
比如说我们大学可能有很多个学院，每个学院都有自己的官网，我们此时作为一个客户端，而这些每个学院的官网可以看成是不同的服务器，现在]]></description><category></category></item><item><title><![CDATA[JVM 内存管理总结归纳]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123482410</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123482410</guid><author>CXgeng</author><pubDate>Wed, 16 Mar 2022 14:03:24 +0800</pubDate><description><![CDATA[JVM 内存管理总结归纳
文章目录JVM 内存管理总结归纳前言一、JVM 概述二、JVM 内存分类2.1.Java自动内存管理三、JVM内存参数四、Java 对象引用

前言
什么是JVM ，首先J 是什么，VM 又是什么，它又有哪些特点

一、JVM 概述
虚拟机：VM，Virtual Machine

逻辑上，一台虚拟的计算机
实际上，一个软件，能够执行一系列虚拟的计算指令
系统虚拟机

对物理计算机的仿真
如 VMWare ,Oracle VirtualBox 等


软件虚拟机

专门为单个计算程序]]></description><category></category></item><item><title><![CDATA[Java Stream流归纳]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123460667</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123460667</guid><author>CXgeng</author><pubDate>Sun, 13 Mar 2022 23:50:29 +0800</pubDate><description><![CDATA[Java Stream流归纳
文章目录Java Stream流归纳前言💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖一、Stream 流1、流的创建二、使用步骤总结

前言
 Stream 流是什么，有什么作用，为何要引入？


💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖


一、Stream 流
第一：

a sequence of elements from source that supports aggregate operations
sequence of elements ：一个流对外提供一个接口，可以访问到一串]]></description><category></category></item><item><title><![CDATA[Lambda 总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123458214</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123458214</guid><author>CXgeng</author><pubDate>Sun, 13 Mar 2022 15:45:34 +0800</pubDate><description><![CDATA[Lambda 总结
文章目录Lambda 总结前言一、Lambda 表达式二、内在的实现本质-&gt;函数式接口函数式接口方法引用

前言
什么是Lambda 表达式，为什么JDK 8 提出Lambda 表达式，Lambda 表达式书写规范以及要注意的点以及Lambda 表达式的思想是什么？

一、Lambda 表达式
- 面向过程程序语言 ：参数传递时基本类型的变量
面向对象语言： 1.传递基本类型变量 2.传递对象变量

传递方法/代码块（函数式程序语言设计）
——刚开始，Java 为了简单性、一致性、]]></description><category></category></item><item><title><![CDATA[嵌套类总结归纳]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123425797</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123425797</guid><author>CXgeng</author><pubDate>Fri, 11 Mar 2022 23:20:14 +0800</pubDate><description><![CDATA[嵌套类总结归纳
文章目录嵌套类总结归纳一、概念二、嵌套类的分类三、四大嵌套类详细了解四、变量遮蔽

提示：以下是本篇文章正文内容，下面案例可供参考
一、概念
嵌套类：重点是嵌套，一个类定义在别的类的内部
//文件名 B.java
//A类在B 类中定义，嵌套
public class B{
    Class A{
    }
}

//文件名 D.java
//类C 和 D 是并列的,无从属关系
//这不属于嵌套
class C {
}

public class D{

}

二、嵌套类的分类
嵌套类：]]></description><category></category></item><item><title><![CDATA[Java Annotation 总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123413137</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123413137</guid><author>CXgeng</author><pubDate>Fri, 11 Mar 2022 15:16:30 +0800</pubDate><description><![CDATA[Java Annotation 总结
文章目录Java Annotation 总结一、 注解： Annotation1.2、 自定义注解1.2.1 注解属性可以包括的类型1.2.2 注解使用的位置
一、 注解： Annotation
 

从JDK1.5 引入
位于源码中（代码/注解/注释），使用其他工具进行处理的标签
注解用来修饰程序的元素，但不会对被修饰的对象有直接的影响
只有通过某种配套的工具才会对注解信息进行访问和处理
主要用途

提供信息给编译器 / IDE工具
可用于其他工具来产生额外的代码 /]]></description><category></category></item><item><title><![CDATA[swagger 框架]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123297262</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123297262</guid><author>CXgeng</author><pubDate>Sat, 05 Mar 2022 20:43:46 +0800</pubDate><description><![CDATA[swagger 框架
文章目录swagger 框架简介一、常用注解


简介
Swagger 是一款目前世界最流行的 API 管理工具。目前Swagger 已经形成一个生态圈，能够管理API 的整个生命周期，从设计、文档到测试与部署。 Swagger 的几个重要特性：

代码侵入式注解
遵循YAML 文档格式
非常适合三端（PC、IOS、以及Android） 的 API 管理，尤其适合前后端完全分离的架构模式
减少没有必要的文档，符合敏捷开发理念
功能强大

作用：

接口的文档在线自动生成
功能测试

优]]></description><category></category></item><item><title><![CDATA[FastDFS 简介]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123292943</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123292943</guid><author>CXgeng</author><pubDate>Sat, 05 Mar 2022 16:44:54 +0800</pubDate><description><![CDATA[FastDFS 简介
文章目录FastDFS 简介前言一、FastDFS 体系结构二、上传流程三、FastDFS 的安装


前言
为什么


在分布式集群环境下，文件上传至节点A,这时通过负载均衡算法，访问到节点B,则不能访问到文件，这时会出现有时能访问有时不能访问的问题
同时要考虑为文件做冗余备份、负载均衡、线性扩容等功能。这些都是单节点文件上传所不具备的


一、FastDFS 体系结构
FastDFS 是一个开源的轻量级的分布式文件系统，它对文件进行管理，功能包括：文件存储、文件同步、文件访问（文件]]></description><category></category></item><item><title><![CDATA[Docker 归纳总结]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123180620</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123180620</guid><author>CXgeng</author><pubDate>Thu, 03 Mar 2022 21:12:56 +0800</pubDate><description><![CDATA[Docker 归纳总结
文章目录Docker 归纳总结前言一、Docker是什么？二、安装Docker3.Docker 架构4、Docker 命令4.1.进程相关的命令4.2.镜像相关命令4.3.容器相关命令5、Docker 容器的数据卷5.1.数据卷的概念5.2.配置数据卷总结


前言
Docker 是一种容器，用于部署应用，更好的让应用进行迁移

一、Docker是什么？


Docker 是一个开源的应用容器引擎
诞生于2013年初，基于Go 语言实现，dotCloud 公司出品（后改名为 Dock]]></description><category></category></item><item><title><![CDATA[Dubbo 简介以及和 Spring Cloud的对比]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123171102</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123171102</guid><author>CXgeng</author><pubDate>Sun, 27 Feb 2022 23:22:38 +0800</pubDate><description><![CDATA[Dubbo 和 Spring Cloud 优缺点比较
文章目录Dubbo 和 Spring Cloud 优缺点比较前言1、什么是Dubbo?1.1、Dubbo 几大组件1.1.1服务发现2.读入数据总结


前言
Dubbo  和 Spring Cloud  都是微服务架构中涉及到的框架，但是Dubbo 相对 Spring Cloud 来说，其在一些模块功能方面的实现并没有Spring Cloud 齐全，但它也有自己的一些优势。

提示：以下是本篇文章正文内容，下面案例可供参考
1、什么是Dubbo?
Ap]]></description><category></category></item><item><title><![CDATA[各种架构的优缺点概括]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123111295</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123111295</guid><author>CXgeng</author><pubDate>Thu, 24 Feb 2022 15:42:32 +0800</pubDate><description><![CDATA[系列文章目录
文章目录系列文章目录前言一、pandas是什么？二、使用步骤1.引入库2.读入数据总结


前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例可供参考
一、pandas是什么？
示例：pandas 是基于NumPy 的一种工具，该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.引入库
代码如下（示例）：
import numpy]]></description><category></category></item><item><title><![CDATA[Spring Cloud 知识归纳]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123092553</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123092553</guid><author>CXgeng</author><pubDate>Wed, 23 Feb 2022 17:19:21 +0800</pubDate><description><![CDATA[Spring Cloud 知识归纳
文章目录Spring Cloud 知识归纳前言一、微服务的注册和发现 Eureka二、远程微服务调用涉及到的组件1、RestTemplate三、负载均衡的实现 LoadBalancer四、对于OpenFeign 的认识五、微服务容错 Resilience4j六 、微服务网关Spring Cloud Gateway 简介统一跨域访问问题七、 Spring Cloud Config 配置中心组件1. 如何配置2. 自动刷新


前言
在Spring Cloud 中涉及到非常多]]></description><category></category></item><item><title><![CDATA[微服务网关SpringCloud Gateway]]></title><link>https://blog.youkuaiyun.com/CXgeng/article/details/123011412</link><guid>https://blog.youkuaiyun.com/CXgeng/article/details/123011412</guid><author>CXgeng</author><pubDate>Sun, 20 Feb 2022 17:00:18 +0800</pubDate><description><![CDATA[微服务网关简介
文章目录微服务网关简介Introduce一、SpringCloud Gateway 简介

Introduce
当我们实现了各种微服务后，我们的各种微服务又要如何提供给外部应用调用呢？？
当然，因为是Rest API 接口 ，外部客户端直接调用微服务是没有问题的。但是出于种种原因，这并不是一个很好的选择。让客户端直接与各个微服务进行通讯，会存在以下问题。

客户端会多次请求不同的微服务，增加了客户端的复杂性
存在跨域请求，在一定场景下处理会变得相对比较复杂
实现认证复杂，每个微服务都需要独立]]></description><category></category></item></channel></rss>