<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LY_yhq]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44307111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44307111]]></copyright><item><title><![CDATA[java 压缩图片]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/119450993</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/119450993</guid><author>qq_44307111</author><pubDate>Fri, 06 Aug 2021 11:31:25 +0800</pubDate><description><![CDATA[压缩图片代码参考原作者
代码
图片会被输出到原有位置，文件名不变
import com.hdcs.wr.common.utils.StringUtils;

import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.*;
]]></description><category></category></item><item><title><![CDATA[Maven简单使用]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/107312569</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/107312569</guid><author>qq_44307111</author><pubDate>Mon, 13 Jul 2020 10:52:19 +0800</pubDate><description><![CDATA[MavenAnt分布式Maven简介新建Maven项目Maven项目的目录结构(jar)Maven项目之间的关系创建 war 类型项目资源拷贝插件热部署
Ant
1.Ant 和 Maven 都是项目构建工具
2.在项目的运行编译打包等过程都需要依赖ant构建工具
3.现在的所有项目都是基于ant架构的

分布式
1.传统项目部署
	1.1 新建一个项目，通过不同的包区分不同的模块
	1.2 把这一个项目发布到服务器的tomcat中
2.分布式项目部署（适用于高负载的情况下）
	2.1 把一个完整的项目拆分成]]></description><category></category></item><item><title><![CDATA[VSFTPD+Nginx]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/107312363</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/107312363</guid><author>qq_44307111</author><pubDate>Mon, 13 Jul 2020 10:44:07 +0800</pubDate><description><![CDATA[VSFTPD+NginxVSFTPD简介（主要是文件上传和下载的功能）安装VSFTPDFtpClient反向代理和正向代理（客户端是否知道最终访问的真实地址）安装 nginx（俄罗斯人发明的）使用Nginx代理ftpuser目录
VSFTPD简介（主要是文件上传和下载的功能）
1.linux的组件（一款软件），安装到linux后通过java代码（FtpClient）实现文件上传
2.VSFTPD基于FTP协议
3.为什么要使用VSFTPD？
	3.1 之前实现文件上传
		客户端浏览器 向一个 集群（文件上]]></description><category></category></item><item><title><![CDATA[Linux简单使用]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/107312238</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/107312238</guid><author>qq_44307111</author><pubDate>Mon, 13 Jul 2020 10:40:59 +0800</pubDate><description><![CDATA[LinuxLinux简介Linux系统目录介绍XShellFilezilla工具使用安装jdkTomcat配置
Linux简介
1.发展历史
    丹尼斯.里奇
	肯.汤普逊
	系统内核：汇编
	b语言
	C语言作为内核语言，发明unix
	linus召集unix原班人马，发明了系统linus，后更名Linux
2.目前所谓的linux都是统称，具体版本都叫做发行版
3.著名的发行版
	3.1 red Hat：目前最大的Linux发行厂商
	3.2 ubuntu：免费版本。界面比较好
	3.3 麒麟
	3]]></description><category></category></item><item><title><![CDATA[使用pageHelper所遇到的问题及解决方法]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/105361757</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/105361757</guid><author>qq_44307111</author><pubDate>Tue, 07 Apr 2020 12:41:30 +0800</pubDate><description><![CDATA[pageHelper首先问题1问题2问题3
首先
第一次使用该插件确实带来了许多问题
问题1
下载jar包时 版本的问题：第一次下载的jar pageHelper版本 和jsqlparser版本不兼容 导致 分页不生效。
问题2
配置pageHelper时，没有注意版本问题， pageHelper4.x.x.jar和pageHelper5.x.x.jar 配置文件是由区别的
pageHelper4...]]></description><category></category></item><item><title><![CDATA[HTML的部分标签学习]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/104391400</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/104391400</guid><author>qq_44307111</author><pubDate>Wed, 19 Feb 2020 13:12:24 +0800</pubDate><description><![CDATA[HTML的学习HTMLHTML的概念和三大基石和标准文档流HTML的head标签学习示例源码：HTML的body标签HTML的body标签(文本标签)代码示例：HTML的body标签(列表标签)代码示例：HTML的图片标签代码示例：HTML的超链接标签代码示例：HTML的表格标签代码示例：HTML的内嵌标签代码示例：HTML的框架标签代码实现：HTML的form标签代码示例：
HTML
HTML的...]]></description><category></category></item><item><title><![CDATA[Log4j学习]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/104356874</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/104356874</guid><author>qq_44307111</author><pubDate>Mon, 17 Feb 2020 13:38:49 +0800</pubDate><description><![CDATA[Log4j学习Log4j的作用和级别log4j的作用Log4j的级别配置文件解释Log4j自定义输出格式Log4j的使用流程
Log4j的作用和级别
log4j的作用
		什么是日志：
			日志是系统运行过程中后台输出信息，方便程序员进行系统运行的管控以及Bug的查找
		什么是Log4j？
			Log4j是一个日志输出的插件，专门用来进行日志管理的。
		传统方式获取日志：
			使用Sys...]]></description><category></category></item><item><title><![CDATA[反射学习]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/104348737</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/104348737</guid><author>qq_44307111</author><pubDate>Sun, 16 Feb 2020 21:03:54 +0800</pubDate><description><![CDATA[反射学习反射的概念和特点反射获取类对象的三种方式反射操作属性反射操作方法反射操作构造器反射案例
反射的概念和特点
反射的概念和特点：
	java的三大特性：封装、继承、多态
	java的核心思想：面对对象---&gt;万事万物皆对象
------------------------------------------------------
	java的类：具备相同特征的对象的模板
	类Perso...]]></description><category></category></item><item><title><![CDATA[MySQL数据库]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/104259697</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/104259697</guid><author>qq_44307111</author><pubDate>Tue, 11 Feb 2020 11:08:06 +0800</pubDate><description><![CDATA[MySQL数据库MySQLmysql数据库介绍和安装MySQL数据库mysql的卸载：mysql的测试安装mysql创建连接mysql的使用mysql管理数据库mysql操作表mysql操作表的数据mysql的分页mysql的数据库备份
MySQL
mysql数据库介绍和安装
MySQL数据库
特点：开放源码的，轻量型的数据库管理系统。使用简单快捷
navicat：mysql的图形化操作软件
my...]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103326020</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103326020</guid><author>qq_44307111</author><pubDate>Sat, 30 Nov 2019 17:54:15 +0800</pubDate><description><![CDATA[正则表达式正则表达式开发中使用正则表达式的流程正则表达式的基本语法标准字符集合自定义字符集合量词(Quantifier)字符边界匹配模式选择符合分组预搜索(零宽断言)Java中使用正则表达式测试正则表达式的基本用法测试正则表达式对象分组的处理测试正则表达式对象替换操作测试正则表达式对象的分割字符串操作网络爬虫取链接
正则表达式
正则表达式定义：
	-描述了一个规则，通过这个规则可以匹配一类字符串
...]]></description><category></category></item><item><title><![CDATA[备忘录模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103261628</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103261628</guid><author>qq_44307111</author><pubDate>Tue, 26 Nov 2019 18:24:02 +0800</pubDate><description><![CDATA[备忘录模式场景备忘录模式核心观察者模式结构备忘录模式实现备忘点较多时开发中常见的场景
场景

录入大批人员资料。正在录入当前人资料时，发现上一个人录错了，此时需要恢复上一个人的资料，再进行修改。
Word文档编辑时，忽然电脑死机或断电，再打开时，可以看到word提示你恢复到以前的文档
管理系统中，公文撤回功能。公文发送出去后，想撤回来。

备忘录模式核心

就是保存某个对象内部状态的拷贝，这样以后...]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103259058</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103259058</guid><author>qq_44307111</author><pubDate>Tue, 26 Nov 2019 17:53:09 +0800</pubDate><description><![CDATA[观察者模式观察者模式核心观察者模式实现使用Javase实现观察者模式观察者模式常见场景
观察者模式核心

观察者模式主要用于1：N的通知。当一个对象(目标对象Subject或Observable)的状态变化时，他需要及时告知一系列对象(观察者对象，Observer)，令他们做出响应。
通知观察者的方式：
-推：每次都会把通知以广播方式发送给所有观察者，所有观察者只能被动接收
-拉：观察者只要知道有...]]></description><category></category></item><item><title><![CDATA[状态模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103225837</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103225837</guid><author>qq_44307111</author><pubDate>Sun, 24 Nov 2019 17:09:28 +0800</pubDate><description><![CDATA[状态模式状态模式核心状态模式结构情景状态模式实现开发中常见的场景
状态模式核心

用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题

状态模式结构

Context环境类
环境类中维护一个State对象，它是定义了当前的状态
State抽象状态类
ConcerteState具体状态类
每一个类封装了一个状态对应的行为

情景
酒店系统中，房间的状态变化：
• 已预订
• 已入住
• 空...]]></description><category></category></item><item><title><![CDATA[模板方法模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103224931</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103224931</guid><author>qq_44307111</author><pubDate>Sun, 24 Nov 2019 16:20:27 +0800</pubDate><description><![CDATA[模板方法模式模板方法模式介绍模板方法模式核心场景模板方法模式实现方法回调(钩子方法)什么时候用到模板方法模式开发中常见的场景
模板方法模式介绍

模板方法模式是编程中经常用得到的模式。它定义了一个操作中的算法骨架，将某些步骤延迟到子类中实现。这样，新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。

模板方法模式核心

处理某个流程的代码已经都具备，但是其中某个节点的代码暂时不...]]></description><category></category></item><item><title><![CDATA[策略模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103212876</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103212876</guid><author>qq_44307111</author><pubDate>Sat, 23 Nov 2019 12:50:34 +0800</pubDate><description><![CDATA[策略模式策略模式定义策略模式本质场景if_else实现策略模式实现开发中常见的场景
策略模式定义

策略模式对应于解决某一个问题的一个算法族，允许用户从该算法族中任选 一个算法解决某一问题，同时可以方便的更换算法或者增加新的算法。并且 由客户端决定调用哪个算法

策略模式本质
本质：分离算法，选择实现
场景

某个市场人员接到单后的报价策略(CRM系统中常见问题)。报价策略很复杂，可以简单作如下分...]]></description><category></category></item><item><title><![CDATA[解释器模式/访问者模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103212809</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103212809</guid><author>qq_44307111</author><pubDate>Sat, 23 Nov 2019 12:28:31 +0800</pubDate><description><![CDATA[解释器模式/访问者模式解释器模式介绍开发中常见的场景访问者模式定义模式动机开发中的应用场景
解释器模式介绍

是一种不常用的设计模式
用于描述如何构成一个简单的语言解释器，主要用于使用面向对象语言开发的编译器和解释器设计、
当我们需要开发一种新的语言时，可以考虑使用解释器模式
尽量不要使用解释器模式，后期维护会有很大的麻烦，在项目中，可以使用Jruby、Groovy、java的js引擎来代替解释器...]]></description><category></category></item><item><title><![CDATA[命令模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103212699</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103212699</guid><author>qq_44307111</author><pubDate>Sat, 23 Nov 2019 12:14:52 +0800</pubDate><description><![CDATA[命令模式命令模式介绍命令模式结构命令模式实现开发中常件的场景
命令模式介绍

将一个请求封装为一个对象，从而使我们可用不同的请求对客户进行参数化；对请求排队或者记录请求日志，以及支持可撤销的操作，也称之为：动作Action模式、事务transaction模式。

命令模式结构

Command抽象命令类
ConcreteCommand具体命令类
Invoker调用者/请求者
请求的发送者，它通过命...]]></description><category></category></item><item><title><![CDATA[中介者模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103199092</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103199092</guid><author>qq_44307111</author><pubDate>Fri, 22 Nov 2019 14:04:20 +0800</pubDate><description><![CDATA[中介者模式中介者模式核心中介者模式本质中介者模式实现
中介者模式核心

如果一个系统中对象之间的联系呈现为网状结构，对象之间存在大量多对多 关系，将导致关系及其复杂，这些对象称为"同事对象"。
我们可以引入一个中介者对象，使各个同事对象只跟中介者对象打交道，将复杂的网络结构化为如下的星形结构。


中介者模式本质

解耦多个同事对象之间的交互关系，每个对象都持有中介者对象的引用，只跟中介者对象打交...]]></description><category></category></item><item><title><![CDATA[迭代器模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103198950</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103198950</guid><author>qq_44307111</author><pubDate>Fri, 22 Nov 2019 13:06:57 +0800</pubDate><description><![CDATA[迭代器模式场景迭代器模式结构迭代器模式实现开发中常见的场景
场景

提供一种可以遍历聚合对象的方式。又称为：游标cursor模式
聚合对象：存储数据
迭代器：遍历数据

迭代器模式结构

聚合对象：存储数据
迭代器：遍历数据

迭代器模式实现
自定义的迭代器接口：
/**
 * 自定义的迭代器接口 
 * @author 
 *
 */

public interface MyIterator {...]]></description><category></category></item><item><title><![CDATA[责任链模式]]></title><link>https://blog.youkuaiyun.com/qq_44307111/article/details/103185967</link><guid>https://blog.youkuaiyun.com/qq_44307111/article/details/103185967</guid><author>qq_44307111</author><pubDate>Thu, 21 Nov 2019 17:00:17 +0800</pubDate><description><![CDATA[责任链模式责任链模式定义场景责任链模式实现添加新的处理对象责任链模式开发中常见的场景
责任链模式定义

将能够处理同一类请求的对象连成一条线，所提交的请求沿着链传递，链上的对象逐个判断是否有能力处理该请求，如果能则处理，如果不能则传递给链上的下一个对象

场景
- 公司里面，请假条的审批过程：
	• 如果请假天数小于3天，主任审批
	• 如果请假天数大于等于3天，小于10天，经理审批
	• 如果大...]]></description><category></category></item></channel></rss>