<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[QyangR1123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/QyangR1123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QyangR1123]]></copyright><item><title><![CDATA[java三大工厂模式（简单工厂模式，工厂方法模式，抽象工厂模式）]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/127304484</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/127304484</guid><author>QyangR1123</author><pubDate>Thu, 13 Oct 2022 18:46:08 +0800</pubDate><description><![CDATA[工厂模式主要是通过把创建对象的代码包装起来，做到创建对象的代码与具体的业务逻辑代码相隔离的目的。工厂模式可以细分为：简单工厂模式，工厂方法模式，抽象工厂模式。通过我们上面的各种例子，我们可以发现不管我们怎么修改设计方式，都不能够同时满足灵活性高和不违反开闭原则。如果要同时满足的话，就需要引入反射的思想，通过反射+抽象工厂的方式实现。]]></description><category></category></item><item><title><![CDATA[静态代理模式和动态代理模式]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126586703</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126586703</guid><author>QyangR1123</author><pubDate>Mon, 29 Aug 2022 16:05:07 +0800</pubDate><description><![CDATA[给某对象提供一个代理以控制对该对象的访问。访问对象不适合或者不能直接引用目标对象，代理对象作为访问对象和目标对象之间的中介。]]></description><category></category></item><item><title><![CDATA[如何使用JSTL？]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126478265</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126478265</guid><author>QyangR1123</author><pubDate>Tue, 23 Aug 2022 09:39:44 +0800</pubDate><description><![CDATA[比如：3. 使用otherwise标签做其他情况的声明   --------->相当于default。如果表达式为true，则显示if标签体内容，如果为false，则不显示标签体内容。1. 使用choose标签声明  --------->相当于switch声明。2. 使用when标签做判断   --------->相当于case。index：容器中元素的索引，从0开始。]]></description><category></category></item><item><title><![CDATA[Request常用功能]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126400165</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126400165</guid><author>QyangR1123</author><pubDate>Thu, 18 Aug 2022 10:18:58 +0800</pubDate><description><![CDATA[request是由服务器创建的，是来获取请求消息的，我们来使用它们。ServletRequest (接口)|    继承HttpServletRequest (接口)|    实现org..catalina.connector.RequestFacade 类(tomcat)]]></description><category></category></item><item><title><![CDATA[java-----尾插法简单实现单链表的创建和遍历]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126286654</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126286654</guid><author>QyangR1123</author><pubDate>Thu, 11 Aug 2022 15:48:23 +0800</pubDate><description><![CDATA[代码】java-----尾插法简单实现单链表的创建和遍历。]]></description><category></category></item><item><title><![CDATA[html常用标签语法]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126229171</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126229171</guid><author>QyangR1123</author><pubDate>Mon, 08 Aug 2022 15:55:39 +0800</pubDate><description><![CDATA[img src="image/jingxuan_2.jpg" align="right" alt="古镇" width="500" height="500"/>1. 要想让多个单选框实现单选的效果，则多个单选框的name属性值必须一样。指定输入框的提示信息，当输入框的内容发生变化，会自动清空提示信息。2. 一般会给每一个单选框提供value属性，指定其被选中后提交的值。1. 一般会给每一个单选框提供value属性，指定其被选中后提交的值。用于指定html文档的一些属性。用于采集用户输入的数据的。...]]></description><category></category></item><item><title><![CDATA[java练手项目 --- 校园兼职平台]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126199277</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126199277</guid><author>QyangR1123</author><pubDate>Sat, 06 Aug 2022 18:47:16 +0800</pubDate><description><![CDATA[总结：对三层架构还不能熟练使用，并且创建 数据表有困难，不能够很清晰的设计数据表，在之后的项目中改动多次，造成频繁修改实体类代码。第二，对service层的判断条件，写起来很模糊，对service和view层之间的关系不熟，在进入web的学习，要重点注意这几个点。...]]></description><category></category></item><item><title><![CDATA[Java单例设计模式举例]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/126094660</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/126094660</guid><author>QyangR1123</author><pubDate>Mon, 01 Aug 2022 09:44:10 +0800</pubDate><description><![CDATA[123123]]></description><category></category></item><item><title><![CDATA[自己写Java获取数据库连接的方式]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/125958273</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/125958273</guid><author>QyangR1123</author><pubDate>Sun, 24 Jul 2022 13:15:42 +0800</pubDate><description><![CDATA[相较于方式一，这里使用反射实例化Driver，不在代码中体现第三方数据库的API。体现了面向接口编程思想。不必显式的注册驱动了。因为在DriverManager的源码中已经存在静态代码块，实现了驱动的注册。使用DriverManager实现数据库的连接。体会获取连接必要的4个基本要素。配置文件声明在工程的src目录下【jdbc.properties】显式出现了第三方数据库的API。...]]></description><category></category></item><item><title><![CDATA[自己写一个Java获取数据库连接的要素]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/125958173</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/125958173</guid><author>QyangR1123</author><pubDate>Sun, 24 Jul 2022 13:03:22 +0800</pubDate><description><![CDATA[通常不用显式调用DriverManager类的registerDriver()方法来注册驱动程序类的实例，因为Driver接口的驱动程序类都包含了静态代码块，在这个静态代码块中，会调用士DriverManager.registerDriver()方法来注册自身的一个实例。加载驱动加载JDBC驱动需调用Class类的静态方法forName()，向其传递要加载的JDBC驱动的类名Class.forName(“com.mysql.jdbc.Driver”);...]]></description><category></category></item><item><title><![CDATA[MYSQL8.0新特性之公用表表达式]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/124405208</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/124405208</guid><author>QyangR1123</author><pubDate>Mon, 25 Apr 2022 15:01:04 +0800</pubDate><description><![CDATA[1、概述

公用表表达式（或通用表表达式）简称为CTE（Common Table Expressions）。

CTE是一个命名的临时结果集，作用范围是当前语句。

CTE可以理解成一个可以复用的子查询，当然跟子查询还是有点区别的， CTE可以引用其他CTE，但子查询不能引用其他子查询。所以，可以考虑代替子查询。

2、CTE的分类

（1）普通公用表表达式

普通公用表表达式类似于子查询，但是普通公用表表达式可以被多次引用，同时也可以被其他的公用表表达式引用。

普通公用表表达式的语法结构是：


WIT]]></description><category></category></item><item><title><![CDATA[mysql之游标]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/124387041</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/124387041</guid><author>QyangR1123</author><pubDate>Sun, 24 Apr 2022 17:06:20 +0800</pubDate><description><![CDATA[1 什么是游标

虽然我们也可以通过筛选条件 WHERE 和 HAVING，或者是限定返回记录的关键字 LIMIT 返回一条记录， 但是，却无法在结果集中像指针一样，向前定位一条记录、向后定位一条记录，或者是 随意定位到某一 条记录 ，并对记录的数据进行处理。 这个时候，就可以用到游标。游标，提供了一种灵活的操作方式，让我们能够对结果集中的每一条记录 进行定位，并对指向的记录中的数据进行操作的数据结构。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。

在 SQL 中，游标是一种临时的数据库对象，]]></description><category></category></item><item><title><![CDATA[java之稀疏数组分享]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/124237569</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/124237569</guid><author>QyangR1123</author><pubDate>Sun, 17 Apr 2022 21:57:58 +0800</pubDate><description><![CDATA[概念

当一个数组中大部分元素为0，或者为同一值的数组时，可以使用稀疏数组来保存该数组。
	稀疏数组的处理方式是:记录数组一共有几行几列，有多少个不同值；把具有不同值的元素和行列及值记录在一个小规模的数组中，从而缩小程序的规模
	如下图:左边是原始数组，右边是稀疏数组
...]]></description><category></category></item><item><title><![CDATA[MySQL之数值类型函数整理]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/124084687</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/124084687</guid><author>QyangR1123</author><pubDate>Sun, 10 Apr 2022 20:09:03 +0800</pubDate><description><![CDATA[一、基本函数





二、 角度与弧度互换函数





三、三角函数





四、指数和对数





五、进制转换函数




]]></description><category></category></item><item><title><![CDATA[MySQL运算符归类总结]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123915064</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123915064</guid><author>QyangR1123</author><pubDate>Sat, 02 Apr 2022 10:50:53 +0800</pubDate><description><![CDATA[1、算术运算符



注意：

1、"+"没有连接作用，就表示加法运算,会将字符串转换为数值。（100 + 'a' （'a'看做0处理））

2、" / " 结果都是浮点型，除以0结果为null。

3、" % "结果符号和被模数符号相同。



2、比较运算符

2.1 符号类型



注意：

1、等号两边的值、字符串或表达式中有一个为NULL，则比较结果为NULL。

2、等号两边的值、字符串或表达式都为字符串，其比较的是每个字符串中字符的ANSI编码是否相等。

3、安全等于运算符时，两边的操作数.]]></description><category></category></item><item><title><![CDATA[java常用正则表达式整理]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123778832</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123778832</guid><author>QyangR1123</author><pubDate>Sun, 27 Mar 2022 19:02:17 +0800</pubDate><description><![CDATA[常用的正则表达式主要有以下几种：

匹配中文字符的正则表达式：[\u4e00-\u9fa5]获取日期正则表达式：\d{4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}日?匹配双字节字符(包括汉字在内)：[^\x00-\xff] 计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）匹配空白行的正则表达式：\n\s*\r匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?&lt;/&gt;|&lt;.*? /&gt; 评注：网上流传的版本太糟糕，上...]]></description><category></category></item><item><title><![CDATA[单人小项目实践总结----校园兼职平台]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123743349</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123743349</guid><author>QyangR1123</author><pubDate>Fri, 25 Mar 2022 19:36:22 +0800</pubDate><description><![CDATA[入门学习java基础已经有一个月了，在3月22日开启了自己的第一个小项目练习，算是对这一个月来学习的知识进行总结、差缺补漏和自己在编写程序时的思维方式的提升。本次项目算是暂时的告一段落了，先不论结果如何，在这次项目开发中我有很多收获，也发现了很多自己目前学习和其他方面的一些问题。



   本次项目开发过程中，我发现一定要有合理规范的开发规范和开发流程，并且也要花一些时间把实现的思路给想清楚。不要一开始拿到项目需求就直接开始写，这样会让我们在开发过程中为了一些不必要的bug和项目逻辑...]]></description><category></category></item><item><title><![CDATA[了解java中暴力反射]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123640211</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123640211</guid><author>QyangR1123</author><pubDate>Mon, 21 Mar 2022 17:18:28 +0800</pubDate><description><![CDATA[了解暴力反射之前，先复习一下反射的基本知识。

一、什么是反射？


反射非常强大，它甚至能直接操作程序的私有属性。我们前面学习都有一个概念，被private封装的资源只能类内部访问，外部是不行的，但这个规定被反射赤裸裸的打破了。
反射就像一面镜子，它可以在运行时获取一个类的所有信息，可以获取到任何定义的信息（包括成员变量，成员方法，构造器等），并且可以操纵类的字段、方法、构造器等部分。

JAVA反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意]]></description><category></category></item><item><title><![CDATA[Java中使用递归解决不死神兔问题]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123582899</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123582899</guid><author>QyangR1123</author><pubDate>Fri, 18 Mar 2022 19:57:18 +0800</pubDate><description><![CDATA[问题：

有一对兔子，从出生后第三个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问第二十个月的兔子对数为多少？



问题分析：

先列出几个月的对应的兔子数目，然后看看有什么规律。

从表格中我们可以发现从3月开始，每个月的兔子数都是本月前两个月兔子个数相加。有了这个规律，我们在写程序的时候就有了思路。

在不使用递归，我们解决这个问题是使用循环去解决。

代码举例：


public class text1 {
    public static void main(]]></description><category></category></item><item><title><![CDATA[Java特殊操作流--------打印流]]></title><link>https://blog.youkuaiyun.com/QyangR1123/article/details/123486506</link><guid>https://blog.youkuaiyun.com/QyangR1123/article/details/123486506</guid><author>QyangR1123</author><pubDate>Mon, 14 Mar 2022 19:47:02 +0800</pubDate><description><![CDATA[1、概述

打印流是在IO包中输出信息最方便的类，但是打印流只负责输出数据，不负责读取数据，同时也拥有自己的特有方法。

打引流分为字节打印流和字符打印流。

注意事项：使用继承父类的方法（write）写数据，查看时会转码；使用自己的特有方法写数据，查看的数据原样输出。

2、字节打印流

构造方法：PrintStream(String fileName): 使用指定的文件名创建新的打印流

特有方法：print 和 println

3、字符打印流

构造方法：

特有方法：print 和 printl.]]></description><category></category></item></channel></rss>