<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alla]]></title><description><![CDATA[分享、包容]]></description><link>https://blog.youkuaiyun.com/QLBFA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QLBFA]]></copyright><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/115163757</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/115163757</guid><author>QLBFA</author><pubDate>Wed, 24 Mar 2021 10:15:55 +0800</pubDate><description><![CDATA[// Created on JY的iPad.
class Main {
public static void main(String[] args) {
    //一次快速排序
    int arr[]=new int[]{6,1,2,7,9,3,4,5,10,8};
    int arr2[]=quickSort(arr,0,arr.length-1);
    for(int i=0;i&lt;arr2.length;i++){
        System.out.println(arr2[i]]]></description><category></category></item><item><title><![CDATA[idea导入maven项目、启动项目]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/111303588</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/111303588</guid><author>QLBFA</author><pubDate>Fri, 01 Jan 2021 18:58:32 +0800</pubDate><description><![CDATA[一、导入项目
首先把train项目直接复制到idea目录下：

再打开这里


二、启动项目

设置好再点小绿点就行

]]></description><category></category></item><item><title><![CDATA[不使用maven骨架创建web项目、使用tomcat插件启动web项目（和访问servlet）、使用骨架创建web项目]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/111279492</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/111279492</guid><author>QLBFA</author><pubDate>Fri, 01 Jan 2021 18:58:23 +0800</pubDate><description><![CDATA[一、不使用maven骨架创建web项目


在pom.xml添加： &lt;packaging &gt;war&lt;/packaging&gt;如下：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:sche]]></description><category></category></item><item><title><![CDATA[不使用骨架创建java项目、使用骨架创建java项目]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/111247424</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/111247424</guid><author>QLBFA</author><pubDate>Fri, 01 Jan 2021 18:58:13 +0800</pubDate><description><![CDATA[一、不使用骨架创建java项目



新建resources（这个字母不能变）的directory
总的项目：
二、使用骨架创建java项目

]]></description><category></category></item><item><title><![CDATA[Maven仓库分类、Maven 工程的目录结构、maven生命周期、坐标]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/111239588</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/111239588</guid><author>QLBFA</author><pubDate>Fri, 01 Jan 2021 18:57:59 +0800</pubDate><description><![CDATA[Maven仓库分类：

本地仓库 就是本地文件夹，当第二次需要此 jar 包时则不再从远程仓库下载，因为本地仓库已经存在了，可以将本地仓库理解为缓存，有了本地仓库就不用每次从远程仓库下载了。

...]]></description><category></category></item><item><title><![CDATA[案例：把数据库中的省份显示到html（jq+json+ajax+redis）]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110916640</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110916640</guid><author>QLBFA</author><pubDate>Wed, 09 Dec 2020 10:03:11 +0800</pubDate><description><![CDATA[案例需求：

提供index.html页面，页面中有一个省份 下拉列表
当 页面加载完成后 发送ajax请求，加载所有省份


注意：使用redis缓存一些不经常发生变化的数据。

数据库的数据一旦发生改变，则需要更新缓存。
数据库的表执行 增删改的相关操作，需要将redis缓存数据情况，再次存入
在service对应的增删改方法中，将redis数据删除。




代码：https://github.com/QLBF11/Java_small_important/tree/master/Province_S]]></description><category></category></item><item><title><![CDATA[Jedis及其连接池JedisPool、及其连接池工具类JedisPoolUtils]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110880774</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110880774</guid><author>QLBFA</author><pubDate>Tue, 08 Dec 2020 21:46:37 +0800</pubDate><description><![CDATA[一、Java客户端 Jedis

Jedis: 一款java操作redis数据库的工具.
使用步骤：



导入jedis的jar包
使用 :
// 2.1. 获取连接
Jedis jedis = new Jedis(“localhost”,6379);
//2.2 操作
jedis.set(“username”,“zhangsan”);
//2.3. 关闭连接
jedis.close();


Jedis操作各种redis中的数据结构:

字符串类型 string
set
get
//1. 获取连接
Je]]></description><category></category></item><item><title><![CDATA[Redis、数据结构、持久化(RDB、AOF)]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110674143</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110674143</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 22:28:19 +0800</pubDate><description><![CDATA[1. 概念
redis是一款高性能的NOSQL系列的非关系型数据库
关系型和非关系型数据库比较：
1.1.什么是NOSQL
NoSQL(NoSQL = Not Only SQL)，意即“不仅仅是SQL”，是一项全新的数据库理念，泛指非关系型的数据库。
随着互联网web2.0网站的兴起，传统的关系数据库在应付web2.0网站，特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心，暴露了很多难以克服的问题，而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是]]></description><category></category></item><item><title><![CDATA[案例：校验用户名是否存在（jq+ajax+json）]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110672495</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110672495</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 21:05:39 +0800</pubDate><description><![CDATA[校验用户名是否存在
服务器响应的数据，在客户端使用时，要想当做json数据格式使用。有两种解决方案：

$.get(type):将最后一个参数type指定为"json"
在服务器端设置MIME类型（在servlet中写，不用在$.get写json了，自动的）

上面两种方法都可以用
用到的类：

regist.html写：
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
  ]]></description><category></category></item><item><title><![CDATA[JSON数据和Java对象的相互转换、Java对象、装有对象的集合、map（里面没对象）都可以转为转换JSON]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110671007</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110671007</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 20:11:37 +0800</pubDate><description><![CDATA[JSON解析器：

常见的解析器：Jsonlib，Gson，fastjson，jackson


1. JSON转为Java对象
(代码见下面test5)

导入jackson的相关jar包
创建Jackson核心对象 ObjectMapper
调用ObjectMapper的相关方法进行转换
1. readValue(json字符串数据,Class)(这步和下面的不同)

(重点)2. Java对象、装有对象的集合、map（里面没对象）都可以转为转换JSON
使用步骤：


导入jackson的相关jar包]]></description><category></category></item><item><title><![CDATA[JSON、遍历获取json对象的值]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110653456</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110653456</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 17:01:52 +0800</pubDate><description><![CDATA[一、JSON基本入门
二、定义JSON对象
建一个html:
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;
    &lt;script&gt;
        //1.定义基本格式
        var person = {"name": "张三", age: 23, 'gender': true]]></description><category></category></item><item><title><![CDATA[Ajax实现方式（JQ）:ajax()、get、post]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110632699</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110632699</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 12:46:28 +0800</pubDate><description><![CDATA[Ajax实现方式（JQ）
方法1：$.ajax()

语法：.ajax(键值对);//使用.ajax({键值对});
//使用.ajax(键值对);//使用.ajax()发送异步请求

ajax要和服务器交互，故要依赖与tomcat。
把jquery-3.3.1.min.js放进js目录，创建cn.itcast.web.ajax包，创建AjaxServlet 的servlet类
package cn.itcast.web.ajax;

import javax.servlet.ServletExceptio]]></description><category></category></item><item><title><![CDATA[AJAX、异步和同步区别]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110630341</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110630341</guid><author>QLBFA</author><pubDate>Fri, 04 Dec 2020 10:39:51 +0800</pubDate><description><![CDATA[1. 概念：
ASynchronous JavaScript And XML (异步的JavaScript 和 XML)
异步和同步区别

2.Ajax作用：

Ajax 是一种在无需重新加载整个网页的情况下，能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换，Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下，对网页的某部分进行更新。
传统的网页（不使用 Ajax）如果需要更新内容，必须重载整个网页页面。
提升用户的体验


...]]></description><category></category></item><item><title><![CDATA[JQ快速入门]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110521357</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110521357</guid><author>QLBFA</author><pubDate>Thu, 03 Dec 2020 10:23:28 +0800</pubDate><description><![CDATA[在web下建一个js的Directory，把jquery-3.3.1.min.js放进去，不用add as…的。
再在web目录下新建一个js_test.html：
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;js快速入门&lt;/title&gt;
    &lt;!--这里的src看你放的jquery-3.3.1.min.js位置，我]]></description><category></category></item><item><title><![CDATA[设计模式之代理模式]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110499922</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110499922</guid><author>QLBFA</author><pubDate>Wed, 02 Dec 2020 22:15:29 +0800</pubDate><description><![CDATA[设计模式：一些通用的解决固定问题的方式

代理模式
作用：可以增强对象的功能

概念：


真实对象：被代理的对象
代理对象：
代理模式：代理对象代理真实对象，达到增强真实对象功能的目的


实现方式：


静态代理：有一个类文件描述代理模式
动态代理：在内存中形成代理类（本篇博客只介绍动态代理）


实现步骤：

代理对象和真实对象实现相同的接口
代理对象 = Proxy.newProxyInstance();
使用代理对象调用方法。
增强方法


增强方式（重点，要不然代理就没意义，就是来增强的）：
.]]></description><category></category></item><item><title><![CDATA[Filter敏感词汇过滤，把文件的每一句加到集合]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110496111</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110496111</guid><author>QLBFA</author><pubDate>Wed, 02 Dec 2020 20:09:45 +0800</pubDate><description><![CDATA[案例2_敏感词汇过滤

需求：


对day17_case（这里是https://blog.youkuaiyun.com/QLBFA/article/details/110428015）这个项目资源。案例录入的数据进行敏感词汇过滤
敏感词汇参考《敏感词汇.txt》
如果是敏感词汇，替换为 ***


分析：


对request对象进行增强。增强获取参数相关方法
放行。传递代理对象



...]]></description><category></category></item><item><title><![CDATA[Filter登录验证（权限控制）小案例]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110454467</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110454467</guid><author>QLBFA</author><pubDate>Tue, 01 Dec 2020 23:03:49 +0800</pubDate><description><![CDATA[一、登录验证
案例1_登录验证

需求：


访问day17_case案例（这里是https://blog.youkuaiyun.com/QLBFA/article/details/110428015）这个项目资源。验证其是否登录
如果登录了，则直接放行。
如果没有登录，则跳转到登录页面，提示"您尚未登录，请先登录"。


在这个：（总）用户信息查询案例代码中在src建一个filter子包，建一个LoginFilter 的Filter：
package cn.itcast.filter;

import javax.s]]></description><category></category></item><item><title><![CDATA[Filter（过滤器），快速入门、修改模板、执行过程、过滤器链]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110435185</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110435185</guid><author>QLBFA</author><pubDate>Tue, 01 Dec 2020 15:57:52 +0800</pubDate><description><![CDATA[一、概念
过滤器的作用：  一般用于完成通用的操作。如：登录验证（就是只有登录了才给你看到一些重要的页面，没登录就不给你看，通过Filter完成）、统一编码处理、敏感字符过滤
过滤器给你这个请求通过的话，你就可以访问那个资源，不给你通过你就访问不了，可以在过滤器里面的类写给放不放行。（放行：filterChain.doFilter(servletRequest,servletResponse);）
二、快速入门
快速入门：
步骤：

定义一个类（普通java class就行），实现接口Filter（是jav]]></description><category></category></item><item><title><![CDATA[（总）用户信息查询案例]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110428015</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110428015</guid><author>QLBFA</author><pubDate>Tue, 01 Dec 2020 12:50:00 +0800</pubDate><description><![CDATA[用户信息查询案例又以下功能组成：
一、用户查询案例功能1：用户信息列表展示(假数据)
二、用户查询案例功能2：改造页面+登录
三、用户查询案例功能3：添加联系人、删除一列、修改一行（回显信息，隐藏域）
四、用户查询案例功能4：删除选中
五、用户查询案例功能5：分页查询
六、用户信息查询功能案例功能6：复杂查询（动态sql）+分页

可分页+复杂查询有回显（）：

附上总的代码：
https://github.com/QLBF11/Java_small_important/tree/master/Userqu]]></description><category></category></item><item><title><![CDATA[用户信息查询功能案例功能6：复杂查询（动态sql）+分页]]></title><link>https://blog.youkuaiyun.com/QLBFA/article/details/110393023</link><guid>https://blog.youkuaiyun.com/QLBFA/article/details/110393023</guid><author>QLBFA</author><pubDate>Mon, 30 Nov 2020 17:22:05 +0800</pubDate><description><![CDATA[编写代码主要是UserDaoImpl里面的动态sql要写好，，而且要转为StringBuild 的toString形式，而且param要转为数组才能被queryForObject获取。
附上代码：
https://github.com/QLBF11/Java_small_important/commit/2d59a3ff3d999e1693c034411a89c417973bd0ea#diff-c4ea928571e8da501978c22e459ad719405935b408e11b099f3a1d22.]]></description><category></category></item></channel></rss>