<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Clozzz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Clozzz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Clozzz]]></copyright><item><title><![CDATA[SpringBoot自定义注解实现接口日志记录]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/137139577</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/137139577</guid><author>Clozzz</author><pubDate>Fri, 29 Mar 2024 11:25:15 +0800</pubDate><description><![CDATA[springboot aop注解实现项目日志记录]]></description><category></category></item><item><title><![CDATA[Springboot集成Rabbitmq]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/136939664</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/136939664</guid><author>Clozzz</author><pubDate>Fri, 22 Mar 2024 14:13:02 +0800</pubDate><description><![CDATA[Springboot集成Rabbitmq]]></description><category></category></item><item><title><![CDATA[springboot动态切换多数据源-自定义注解方式]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/134040429</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/134040429</guid><author>Clozzz</author><pubDate>Wed, 25 Oct 2023 17:49:36 +0800</pubDate><description><![CDATA[springboot多数据源切换-注解方式]]></description><category></category></item><item><title><![CDATA[内网环境下通过tar包在Linux环境下安装MySQL]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/127835300</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/127835300</guid><author>Clozzz</author><pubDate>Tue, 15 Nov 2022 13:57:50 +0800</pubDate><description><![CDATA[内网环境下通过tar包在Linux环境下安装部署MySQL]]></description><category></category></item><item><title><![CDATA[VMware安装Centos7及静态IP网络配置详细教程]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/127650582</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/127650582</guid><author>Clozzz</author><pubDate>Wed, 02 Nov 2022 19:46:23 +0800</pubDate><description><![CDATA[VMware安装centos7及静态IP网络配置]]></description><category></category></item><item><title><![CDATA[Nginx详细原理]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/126857633</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/126857633</guid><author>Clozzz</author><pubDate>Thu, 15 Sep 2022 12:00:29 +0800</pubDate><description><![CDATA[Nginx详细原理]]></description><category></category></item><item><title><![CDATA[Nginx配置高可用集群]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/126855285</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/126855285</guid><author>Clozzz</author><pubDate>Wed, 14 Sep 2022 17:10:44 +0800</pubDate><description><![CDATA[Nginx配置高可用集群]]></description><category></category></item><item><title><![CDATA[Nginx实例配置详解]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/125451915</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/125451915</guid><author>Clozzz</author><pubDate>Wed, 14 Sep 2022 10:53:47 +0800</pubDate><description><![CDATA[Nginx实例配置详解]]></description><category></category></item><item><title><![CDATA[Nginx简介及安装部署]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/125399123</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/125399123</guid><author>Clozzz</author><pubDate>Tue, 21 Jun 2022 22:28:44 +0800</pubDate><description><![CDATA[Nginx简介以及安装部署]]></description><category></category></item><item><title><![CDATA[JSON解析详解]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/124408022</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/124408022</guid><author>Clozzz</author><pubDate>Mon, 25 Apr 2022 16:20:51 +0800</pubDate><description><![CDATA[JSON解析详解
1.定义一串测试JSON
{   "retCode":0,   "retMSg":"成功",   "data":[   	{   		"name":"李雷",   		"id":"001",   		"score":{	   			"Chinese":"80",   			"Math":"95"   		  },   		   "schoolInfo": [                 {                     "School_name": "清华"         ]]></description><category></category></item><item><title><![CDATA[大数据进阶之协同过滤推荐算法——SparkML ALS交替最小二乘法]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109212177</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109212177</guid><author>Clozzz</author><pubDate>Thu, 22 Oct 2020 00:09:43 +0800</pubDate><description><![CDATA[算法介绍：
ALS是交替最小二乘法的简称，ALS特指使用交替最小二乘求解的一个协同过滤的推荐算法。通过观察用户对购买商品的评价，来推断每个用户的喜好并向用户推荐合适的商品。
案例解析：





西游记
水浒传
红楼梦
三国演义
简爱




用户1
3
7
4

8


用户2
2

5




用户3



6



用户4

7

4
1


上表所描述的是一个用户对几本名著的一个评分结果。近似的可以理解成为一个矩阵。在现实的生产环境中，矩阵的行和列都会非常大，ALS的基本思想就是将一个很大的矩阵拆分]]></description><category></category></item><item><title><![CDATA[大数据进阶之算法——KMeans聚类算法]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109166316</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109166316</guid><author>Clozzz</author><pubDate>Mon, 19 Oct 2020 22:57:04 +0800</pubDate><description><![CDATA[首先说一下分类和聚类的区别：
分类：
分类其实就是从特定的数据中挖掘模式，做出相对应的判断。例如对班级的学生进性性别的分类，我事先已经知道只有男性和女性两个分类。
聚类：
聚类的目的也是将数据分类，但是在事前不知道按照何种标准去分类，完全是靠算法自己来判别各条数据的相似性，相似的就放在一起。
聚类和分类最大的不同在于：
分类的目标是事先已知的，而聚类则完全不一样，举类事先不知道分类标准是什么，完全靠算法自己去判别。
KMeans
KMeans算法是聚类中最常用最普遍的一种算法，该算法最大的特点就是简单，易于]]></description><category></category></item><item><title><![CDATA[大数据基础之算法——Spark ML归一化方法 MinMaxScaler]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109135937</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109135937</guid><author>Clozzz</author><pubDate>Sat, 17 Oct 2020 18:01:38 +0800</pubDate><description><![CDATA[归一化是一种简化计算的方式，即通过某种算法将原始数据集限制在你需要的一定范围内，一方面是数据处理的方便，另一方面是为了后面放入模型计算的方便，使得运行时的收敛性更快。
Spark ML机器学习库中包含了4种归一化的方法：

Normalizer
StandardScaler
MinMaxScaler
MaxAbsScaler

在我的项目中只用到了MinMaxScaler方法，在这里我就着重分享该方法的用法。
MinMaxScaler作用是将每一维度的特征向量映射到指定的区间内，通常是[0,1]。他一般有两]]></description><category></category></item><item><title><![CDATA[大数据进阶之算法——Spark ML库VectorAssemble详解]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109132985</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109132985</guid><author>Clozzz</author><pubDate>Sat, 17 Oct 2020 17:20:44 +0800</pubDate><description><![CDATA[VectorAssemble是将给定列列表组合成单个向量列的转换器。为了训练逻辑回归和决策树等ML模型，将原始的多个特征列组合成一个特征向量是很有用的。VectorAssemble将接受一下的输入列类型：所有数值类型、布尔类型和向量类型。在每一行中，输入列的值将按照指定的顺序连接到一个向量中。
示例：
以下是我的一些项目模拟数据
原始数据集：

处理后的数据集：

VecotrAssemble代码实现：
//num_fmt为原始数据集
val va = new VectorAssembler()
.setI]]></description><category></category></item><item><title><![CDATA[大数据进阶之算法——SparkML库 StringIndexer、IndexToString详解]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109107435</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109107435</guid><author>Clozzz</author><pubDate>Thu, 15 Oct 2020 23:34:02 +0800</pubDate><description><![CDATA[StringIndexer
StringIndexer是指将一组字符串类型的标签数据转化成数值类型的数据。其基本原理就是将字符串出现的频率进行排序，优先编码出现频率最高的字符串，索引的范围为0到字符串数量。如果输入的是数值型的，就会先把他转成字符串型的，然后再进行编码处理。
在pipeline组件，比如Estimator和Transform中，想要用到字符串索引的标签的话，我们一般需要通过setInputCol来设置输入列。另外，有的时候我们通过一个数据集构建了一个StringIndexer，然后准备把它应]]></description><category></category></item><item><title><![CDATA[大数据基础之Hive——Hive导入数据忽略首行字段配置以及Hive、HBase互相映射配置]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109106176</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109106176</guid><author>Clozzz</author><pubDate>Thu, 15 Oct 2020 21:44:31 +0800</pubDate><description><![CDATA[导入数据忽略首行字段名称：
create external table highschool(
geographic_area string,
city string,
percent_completed_hs string
)
row format delimited fields terminated by ','
stored as textfile 
location '/iii/HighSchool'
tblproperties("skip.header.line.count"="1")

HBa]]></description><category></category></item><item><title><![CDATA[大数据基础之Redis——Redis各数据格式的操作命令]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109043452</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109043452</guid><author>Clozzz</author><pubDate>Thu, 15 Oct 2020 21:28:38 +0800</pubDate><description><![CDATA[Redis支持五种数据类型：string（字符串），hash（哈希），list（列表），set（集合）及zset(sorted set：有序集合)。
String(字符串)




命令
描述




set key value
设置指定key的值


get key
获取指定key的值


getrange key start end
返回字符串值的子字符串(substring)


getset key value
将给定key的值设为value，并返回key的旧值


getbit key offse]]></description><category></category></item><item><title><![CDATA[大数据基础之Redis——Java、Scala、Python连接Redis]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109043447</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109043447</guid><author>Clozzz</author><pubDate>Tue, 13 Oct 2020 06:41:13 +0800</pubDate><description><![CDATA[maven
&lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;junit&lt;/groupId&gt;
      &lt;artifactId&gt;junit&lt;/artifactId&gt;
      &lt;version&gt;4.11&lt;/version&gt;
    &lt;/dependency&gt;

    &lt;!-- https://mvnrepository.com/artifact/]]></description><category></category></item><item><title><![CDATA[大数据基础之Redis——Redis安装]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/109034176</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/109034176</guid><author>Clozzz</author><pubDate>Mon, 12 Oct 2020 19:10:18 +0800</pubDate><description><![CDATA[下载镜像文件：
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

解压：
tar -zxf redis-4.0.6.tar.gz

移动软件到soft(个人习惯)，没有就自己建一个
mv redis-4.0.6 soft/redis406

安装gcc依赖
redis是通过C语言编写的，所以我们需要先安装gcc编译器
yum install gcc

解析编译：
make MALLOC=libc

进入安装：
make install

启]]></description><category></category></item><item><title><![CDATA[大数据基础之HBase——HBase物理架构解析]]></title><link>https://blog.youkuaiyun.com/Clozzz/article/details/108896299</link><guid>https://blog.youkuaiyun.com/Clozzz/article/details/108896299</guid><author>Clozzz</author><pubDate>Thu, 01 Oct 2020 18:19:01 +0800</pubDate><description><![CDATA[HBase物理架构：


一个RegionServer包含一个WAL，一个BlockCache(读缓存)和多个Region。
一个Region包含多个存储区，每个存储区对应一个列簇。
一个存储区由StoreFile和MemStore组成。
一个StoreFile对应一个HFile和一个列簇。
HFile和WAL作为序列化文件保存在HDFS上。
Client和RegionServer交互。

HMaster：

是HBase集群的主节点，可以配置多个，用来实现高可用。
处理元数据的变更。
监控RegionSe]]></description><category></category></item></channel></rss>