<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[随心的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hu_Mingxiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hu_Mingxiang]]></copyright><item><title><![CDATA[EasyExcel 枚举类型自定义转换]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/132272552</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/132272552</guid><author>Hu_Mingxiang</author><pubDate>Mon, 14 Aug 2023 12:54:15 +0800</pubDate><description><![CDATA[Slf4j@Override@Override/*** 将 Excel 读取到的值转化为 Java 类型* @return*/@Override/*** 将 Java 类型转为 Excel 中填写的值* @return*/@Override。]]></description><category></category></item><item><title><![CDATA[Aes对称加密和解密]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/126607026</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/126607026</guid><author>Hu_Mingxiang</author><pubDate>Tue, 30 Aug 2022 16:28:50 +0800</pubDate><description><![CDATA[Aes对称加密和解密]]></description><category></category></item><item><title><![CDATA[使用Graphics2D合成图片与文字]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/125299424</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/125299424</guid><author>Hu_Mingxiang</author><pubDate>Wed, 15 Jun 2022 17:11:36 +0800</pubDate><description><![CDATA[使用Graphics2D合成图片与文字]]></description><category></category></item><item><title><![CDATA[request获取路径上的参数和body中的参数并进行排序]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/124838382</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/124838382</guid><author>Hu_Mingxiang</author><pubDate>Wed, 18 May 2022 11:15:17 +0800</pubDate><description><![CDATA[request获取路径上的参数和body中的参数并进行排序
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.dubbo.common.utils.IOUtils;
import net.sf.json.JSONObject;
import java.io.IOException;
import java.io.InputStreamReader;

/**
     * 对入参进行排序并加密
     * 1. 首先获取路径上的参数
   ]]></description><category></category></item><item><title><![CDATA[Java根据不同环境执行代码]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/124800691</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/124800691</guid><author>Hu_Mingxiang</author><pubDate>Mon, 16 May 2022 15:26:28 +0800</pubDate><description><![CDATA[Java根据不同环境执行代码
@Component
public class SpringContextUtil{

    private static ApplicationContext context = null;

    /// 获取当前环境
    public String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()[0];
    }
}


...]]></description><category></category></item><item><title><![CDATA[Java图片验证码]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118733119</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118733119</guid><author>Hu_Mingxiang</author><pubDate>Wed, 14 Jul 2021 17:31:42 +0800</pubDate><description><![CDATA[简述：一般用于登录时的校验
1、封装一个VO类
import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class ImageVerificationCodeVo {

    /**
     * 图片base64
     */
    private String base;

    /**
     * 验证信息
     */
    private String text;
]]></description><category></category></item><item><title><![CDATA[SpringBoot 邮件发送以及拦截到全局异常发送到指定的邮箱]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118730977</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118730977</guid><author>Hu_Mingxiang</author><pubDate>Wed, 14 Jul 2021 16:26:56 +0800</pubDate><description><![CDATA[Java邮件发送
1、导入依赖
&lt;dependency&gt;
    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
    &lt;artifactId&gt;lombok&lt;/artifactId&gt;
    &lt;optional&gt;true&lt;/optional&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.b]]></description><category></category></item><item><title><![CDATA[高德地图地址解析经纬度以及经纬度解析地址]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118108132</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/118108132</guid><author>Hu_Mingxiang</author><pubDate>Tue, 22 Jun 2021 15:26:01 +0800</pubDate><description><![CDATA[高德地图地址解析经纬度以及经纬度解析地址
简述：通过地址解析出经纬度，以及根据经纬度解析出地址。
官方文档：https://lbs.amap.com/api/webservice/guide/api/georegeo
具体实现步骤：
1、 申请Web服务API类型Key ；
申请完key之后在yml配置文件中配置key
map:
  key: 申请的key

2、注入key以及url服务地址：
@Component
@Data
public class MapClientProperties {

    ]]></description><category></category></item><item><title><![CDATA[阿里OSS数据处理图片水印功能]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/116296112</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/116296112</guid><author>Hu_Mingxiang</author><pubDate>Fri, 30 Apr 2021 10:39:39 +0800</pubDate><description><![CDATA[阿里OSS数据处理图片水印功能
参考文档: https://help.aliyun.com/document_detail/44957.html?spm=a2c4g.11186623.6.735.5e6d31cd5Omm5I
大概流程：
1、获取存储在OSS中的图片文件路径
2、添加水印，对水印的文字内容通过base64进行编码，文字的内容是必须填写的，其它样式可以默认
3、把添加好水印的图片上传到oss中。
具体实现步骤：
1、创建接口
String generateWatermarkText(Strin]]></description><category></category></item><item><title><![CDATA[面试总结]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/115981092</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/115981092</guid><author>Hu_Mingxiang</author><pubDate>Wed, 21 Apr 2021 21:54:58 +0800</pubDate><description><![CDATA[面试总结
1、说一下SpringCloud的常用组件
**Eureka：**各个服务启动时，Eureka Client都会将服务注册到Eureka Server，并且Eureka Client还
可以反过来从Eureka Server拉取注册表，从而知道其他服务在哪里
**Ribbon：**服务间发起请求的时候，基于Ribbon做负载均衡，从一个服务的多台机器中选择一台
**Feign：**基于Feign的动态代理机制，根据注解和选择的机器，拼接请求URL地址，发起请求
**Hystrix：**发起请求是通]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/109635936</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/109635936</guid><author>Hu_Mingxiang</author><pubDate>Thu, 12 Nov 2020 08:47:00 +0800</pubDate><description><![CDATA[设计模式分为三大类23种(单例模式)

]]></description><category></category></item><item><title><![CDATA[方法、面向对象思想概述]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887911</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887911</guid><author>Hu_Mingxiang</author><pubDate>Wed, 30 Sep 2020 17:00:20 +0800</pubDate><description><![CDATA[方法
简单的说：方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
格式：
修饰符 返回值类型 方法名(参数类型 参数名1，参数类型 参数名2…) {
函数体;
return 返回值;
}
方法的五部分缺一不可
修饰符
比较多，后面会详细介绍。目前public static
**返回值类型 **
用于限定返回值的数据类型
**方法名 **
一个名称，为了方便我们调用方法
参数列表
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量，接收调用方法时传入的参数
*]]></description><category></category></item><item><title><![CDATA[分支流程控制语句、循环流程控制语句、流程跳转语句]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887676</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887676</guid><author>Hu_Mingxiang</author><pubDate>Wed, 30 Sep 2020 16:52:46 +0800</pubDate><description><![CDATA[分支流程控制语句switch
与if分支语句不同，if语句通过布尔表达式值进行代码块的执行，switch使用的是值匹配的形式，在多个分支中，每个分支设置一个匹配值，当输入的变量与匹配值相等时，执行相应语句体
switch语句格式：
switch(表达式) {
case 值1：
语句体1;
break;
case 值2：
语句体2;
break;
…
default：	
语句体n+1;
break;
}
switch表示这是switch语句
表达式的取值：byte,short,int,char
JDK5以后可]]></description><category></category></item><item><title><![CDATA[Eclipse开发工具的安装、Java流程控制语句]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887152</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108887152</guid><author>Hu_Mingxiang</author><pubDate>Wed, 30 Sep 2020 16:35:50 +0800</pubDate><description><![CDATA[Eclipse开发工具的安装
Eclipse是一个软件集成开发环境，可以进行多种语言的软件开发，但是主要还是开发java
1.安装版
Eclipse基于java运行环境的开发工具，本身使用java进行开发，所以需要提前安装jre但是，eclipse作为开发工具需要帮助我们进行代码的编译与执行，所以在安装eclipse之前首先应安装jdk，eclipse需要使用jdk，但是在系统的实际安装过程中，每个人对于文件位置的选择可能不同，导致不能自动获取， 所以eclipse默认获取JAVA_HOME这一环境变量用于]]></description><category></category></item><item><title><![CDATA[Java概述、Jdk的安装、关键字]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108871386</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108871386</guid><author>Hu_Mingxiang</author><pubDate>Tue, 29 Sep 2020 18:52:08 +0800</pubDate><description><![CDATA[java概述
Java是第一门完全面向对象编程的计算机语言
作者:詹姆斯·高斯林（James Gosling）
三大平台版本
J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他，可以完成一些桌面应用程序的开发两者的基础
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
J2EE(Java 2 Platform Enterprise Edi]]></description><category></category></item><item><title><![CDATA[JQuery中的选择器、常用属性和方法]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814379</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814379</guid><author>Hu_Mingxiang</author><pubDate>Sat, 26 Sep 2020 17:10:26 +0800</pubDate><description><![CDATA[JQuery
JavaScript库:这些JavaScript库封装了很多预定义的对象及实用函数，能帮助开发人员快速、轻松的实现高难度的富客户端页面，并能兼容大部分浏览器
jQuery是创建于2006年1月的开源项目，主要包括核心库、UI和插件三部分，其优点有：
轻量级
　jQuery非常轻巧，核心库大小不到100K。
强大的选择器
　选择器是进行JavaScript编程的基础，而jQuery提供了功能全面、强大、灵活的选择器供开发者使用。
出色的DOM封装
　jQuery封装了大量的DOM操作，使原本复杂]]></description><category></category></item><item><title><![CDATA[JS正则表达式、form表单验证、省市级联]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814114</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814114</guid><author>Hu_Mingxiang</author><pubDate>Sat, 26 Sep 2020 17:02:01 +0800</pubDate><description><![CDATA[正则表达式
是以一定规则格式进行书写并用于校验匹配的字符串
基本语法   /校验规则/
校验规则语法：
【检验数据】{个数}
[]中填写的是可以输入的数据
{}中填写的是前[]中输入数据的个数
^以指定开头(存在字符合计中则表示取反)
$以指定结尾
.除换行符外字符
|或
\b是否为边界  以指定字符开头或结尾
\d是否是数字
\w表示单词字符，等同于字符集合[a-zA-Z0-9_]
        //正则表达式是对字符串每位进行匹配校验
        //要求账号只能以数字小写字母组成 首位必须是字母]]></description><category></category></item><item><title><![CDATA[JS常用的几个对象]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814089</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108814089</guid><author>Hu_Mingxiang</author><pubDate>Sat, 26 Sep 2020 16:52:30 +0800</pubDate><description><![CDATA[javascript对象
Data日期对象
语法：var d=new Date();
var d = new Date();
        document.write(d)
        document.write("&lt;br&gt;")
        document.write(d.getFullYear()) //获取当前年份
        document.write("&lt;br&gt;")
        document.write(d.getMonth() + 1) //获]]></description><category></category></item><item><title><![CDATA[JS函数、事件]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108813831</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108813831</guid><author>Hu_Mingxiang</author><pubDate>Sat, 26 Sep 2020 16:40:33 +0800</pubDate><description><![CDATA[函数
在java中称之为方法，数据库中称之为过程
常用系统函数	
parseInt (“字符串”)
将字符串转换为整型数字
如: parseInt (“86”)将字符串“86”转换为整型值86
parseFloat(“字符串”)
将字符串转换为浮点型数字
如: parseFloat(“34.45”)将字符串“34.45”转换为浮点值34.45
isNaN(值)
用于检查其参数是否是非数字
返回true不是数字   false是数字
注意：在js中存在自动类型转换，有时可以直接使用字符串进行运算
自定义函数
]]></description><category></category></item><item><title><![CDATA[JS中的DOM文档节点对象]]></title><link>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108813729</link><guid>https://blog.youkuaiyun.com/Hu_Mingxiang/article/details/108813729</guid><author>Hu_Mingxiang</author><pubDate>Sat, 26 Sep 2020 16:35:19 +0800</pubDate><description><![CDATA[DOM文档对象模型
DOM－Document Object Model ，它是W3C国际组织的一套Web标准
DOM是一种与浏览器、平台、语言无关的接口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ow4RrTgZ-1601109189786)(\img\image-20200825090016485.png)]
document对象代表浏览器窗口中加载的整个HTML文档
常用属性




名称
描述




bgColor
页面的背景颜色


documentEleme.]]></description><category></category></item></channel></rss>