<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45425621的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45425621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45425621]]></copyright><item><title><![CDATA[Java基础之反射]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/122489347</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/122489347</guid><author>qq_45425621</author><pubDate>Fri, 14 Jan 2022 10:58:50 +0800</pubDate><description><![CDATA[反射的作用
 获取class的四种方式
 反射的常用方法
 反射的应用

反射的作用
通过反射你可以获取任意一个类的所有属性和方法，你还可以调用这些方法和属性。
获取class的四种方式
1.知道具体类的情况下可以使用：
Class alunbarClass = TargetObject.class;

但是我们一般是不知道具体类的，基本都是通过遍历包下面的类来获取 Class 对象，通过此方式获取 Class 对象不会进行初始化
2.通过 Class.forName()传入类的路径获取：
Class ..]]></description><category></category></item><item><title><![CDATA[关于文件预览的白嫖实现——Pdf篇]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/111932755</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/111932755</guid><author>qq_45425621</author><pubDate>Tue, 29 Dec 2020 17:08:57 +0800</pubDate><description><![CDATA[前言：
   小菜鸟最近在项目中遇到了一个关于文件预览的难题，要求要支持pdf,ppt,word,txt四种格式。
   这个功能吧，现在回顾起来真的有点曲折，从确定实现方案将所有的文件都转存为图片的格式以实现预览，到技术选型，本来想用一个技术去实现所有就好了。
  于是百度，尝试，百度，尝试。找到了两个可行的方案，一个是aspose,一个是openOffice。可是领导又说了aspose是收费的，花钱的方案可不行，下一个，


...]]></description><category></category></item><item><title><![CDATA[jenkins学习之配置allure单元测试可视化报告]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/108148355</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/108148355</guid><author>qq_45425621</author><pubDate>Fri, 21 Aug 2020 15:54:17 +0800</pubDate><description><![CDATA[1.登录jenkins安装allure插件

2.配置全局工具allure commandline

3.本地测试
3.1安装allure
进入Allure官网http://allure.qatools.ru/ ，点击右上角DownLoad进入下载页面，下载zip文件。

解压zip文件，配置path
D:\myprogram\allure-commandline-2.13.5\allure-2.13.5\bin
执行bat文件

3.2给项目添加依赖
		&lt;!--allure的testng插件--&]]></description><category></category></item><item><title><![CDATA[Jenkins学习之配置github实现push触发自动构建]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/108146654</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/108146654</guid><author>qq_45425621</author><pubDate>Fri, 21 Aug 2020 15:19:11 +0800</pubDate><description><![CDATA[获取GitHub的Personal access token
1.进入GitHub，点击setting，进入setting页面，点击左下角的Developer settings，如下图：

2.跳转到”Developer settings”页面后，点击左下角的Personal access tokens，如下图：

3.跳转到”Personal access tokens”页面后，点击右上角的Generate new token按钮，如下图：

4.可能会提示输入GitHub密码，输入后跳转到创建token]]></description><category></category></item><item><title><![CDATA[Jenkins学习之linux环境下jenkins的安装]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/107953515</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/107953515</guid><author>qq_45425621</author><pubDate>Fri, 21 Aug 2020 14:28:34 +0800</pubDate><description><![CDATA[一、下载安装Jeckins
环境准备： 阿里云服务器配置jdk 1.8环境，开放端口(jeckins通行端口)
官网linux安装下载jeckins教程
摘要：
1.获取jeckins的yum源仓库地址
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

2.获取秘钥
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

3.安装je]]></description><category></category></item><item><title><![CDATA[重试机制之Spring - Retry]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/107789564</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/107789564</guid><author>qq_45425621</author><pubDate>Tue, 04 Aug 2020 16:23:54 +0800</pubDate><description><![CDATA[一、导包
 &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.retry&lt;/groupId&gt;
        &lt;artifactId&gt;spring-retry&lt;/artifactId&gt;
    &lt;/dependency&gt;

    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&]]></description><category></category></item><item><title><![CDATA[简单几步完成阿里云短信接入]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/106551294</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/106551294</guid><author>qq_45425621</author><pubDate>Thu, 04 Jun 2020 17:11:08 +0800</pubDate><description><![CDATA[1.需要开通一个短信套餐
2.添加签名（有两种，一种是验证码的模板，一种是通用的模板；模板中可以设置变量，有一个区别就是验证码的模板只能设置一个变量，通用模板可以设置多个变量）



3.添加模板


4.测试
5.Java API测试
5.1导入依赖
pom.xml
&lt;dependency&gt;
  &lt;groupId&gt;com.aliyun&lt;/groupId&gt;
  &lt;artifactId&gt;aliyun-java-sdk-core&lt;/artifactId&gt]]></description><category></category></item><item><title><![CDATA[Springboot（三）之邮件发送功能]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/103540037</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/103540037</guid><author>qq_45425621</author><pubDate>Mon, 27 Apr 2020 13:11:52 +0800</pubDate><description><![CDATA[SpringBoot 邮件发送功能
1.导入依赖
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;
	&lt;/dependency&gt;

2.配置yml文件
	...]]></description><category></category></item><item><title><![CDATA[Springboot（二）之日志配置]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/105611919</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/105611919</guid><author>qq_45425621</author><pubDate>Mon, 27 Apr 2020 11:48:43 +0800</pubDate><description><![CDATA[1.测试类
package com.example.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind...]]></description><category></category></item><item><title><![CDATA[阿里云物联网平台学习（三）之服务端订阅]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/105295714</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/105295714</guid><author>qq_45425621</author><pubDate>Mon, 20 Apr 2020 11:55:10 +0800</pubDate><description><![CDATA[一、需求：通过服务端订阅，将设备信息从阿里云平台上订阅到服务端
二、实践
1.准备产品及设备
https://blog.youkuaiyun.com/qq_45425621/article/details/105295273
2.创建消费组(默认有一个消费组，但也可以自己创建)
服务端订阅 》》消费组列表 》》创建消费组 》》编辑消费组名称

3.创建订阅
服务端订阅 》》订阅列表 》》创建订阅 》》选择你要...]]></description><category></category></item><item><title><![CDATA[Java解析json字符串的总结]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/105579180</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/105579180</guid><author>qq_45425621</author><pubDate>Fri, 17 Apr 2020 14:08:47 +0800</pubDate><description><![CDATA[1.json格式
String str="{name:‘huahua’,age:25,address:{description:‘hhh’,floor:10},like:[‘a’,‘b’,‘c’]}";
首先，将这整个字符串转换为对象； JSONObject jsonObj=new JSONObject(str);
其次，分析格式（  属于键值对的格式 ）
name是key  'huahua’是S...]]></description><category></category></item><item><title><![CDATA[阿里云物联网平台学习（二）之场景联动]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/105364125</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/105364125</guid><author>qq_45425621</author><pubDate>Tue, 07 Apr 2020 14:47:17 +0800</pubDate><description><![CDATA[需求：
当温度计设备检测到温度超过30度时，触发温度报警器，显示温度异常
1.创建产品 》》 温度报警器 》》功能定义 》》编辑草稿 》》添加自定义功能 》》 属性 》》是否报警（bool类型）

2.创建设备 》》温度报警器

3.场景联动 》》 创建规则  》》 设置触发器 》》执行条件 》》执行动作 （当温度计温度高于30度时，温度报警器的状态由0（正常）改为1（异常））


》》启动规则
...]]></description><category></category></item><item><title><![CDATA[阿里云物联网平台学习（一）之产品与设备]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/105295273</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/105295273</guid><author>qq_45425621</author><pubDate>Fri, 03 Apr 2020 16:18:59 +0800</pubDate><description><![CDATA[一、需求：通过阿里云物联网平台监控温度计的温度和湿度变化
二、实践
1.创建自己的产品（温度计），并设置产品属性（温度、湿度）

1.1创建产品的具体步骤
https://help.aliyun.com/document_detail/73728.html?spm=a2c4g.11186623.6.571.11a22cf0qOFUyz
1.2设置产品属性的具体步骤 功能定义 》》 编辑草稿 》》 ...]]></description><category></category></item><item><title><![CDATA[Springboot（一）之集成Swagger简单教程]]></title><link>https://blog.youkuaiyun.com/qq_45425621/article/details/104870196</link><guid>https://blog.youkuaiyun.com/qq_45425621/article/details/104870196</guid><author>qq_45425621</author><pubDate>Sun, 15 Mar 2020 11:08:24 +0800</pubDate><description><![CDATA[1.添加相关依赖
	&lt;dependency&gt;
		&lt;groupId&gt;io.springfox&lt;/groupId&gt;
		&lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
		&lt;version&gt;2.9.2&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;de...]]></description><category></category></item></channel></rss>