<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TSCCG的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TSCCG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TSCCG]]></copyright><item><title><![CDATA[KMP算法动态演示]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/147324449</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/147324449</guid><author>TSCCG</author><pubDate>Fri, 18 Apr 2025 12:19:44 +0800</pubDate><description><![CDATA[KMP算法动态演示]]></description><category></category></item><item><title><![CDATA[Thymeleaf 学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/122136393</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/122136393</guid><author>TSCCG</author><pubDate>Fri, 24 Dec 2021 21:39:23 +0800</pubDate><description><![CDATA[1. Thymeleaf介绍
​		Thymeleaf是一个流行的模板引擎，是基于HTML的，语法应用在HTML标签中。该模板引擎采用java语言开发。
​		模板引擎是做视图层工作的，在服务器端将Controller传过来的数据替换掉模板上的静态数据。(模板+数据=展示页面)  Java生态下的模板引擎有：Thymeleaf、Freemaker、Velocity、Beetl等。
​		Spring Boot框架集成了Thymeleaf，并且Spring Boot官方也推荐使用Thymeleaf来替代jsp]]></description><category></category></item><item><title><![CDATA[Spring Boot学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/122053618</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/122053618</guid><author>TSCCG</author><pubDate>Tue, 21 Dec 2021 00:51:56 +0800</pubDate><description><![CDATA[视频出处：动力节点springboot视频教程
为什么要使用Spring Boot?

使用Spring和SpringMVC时需要用到大量的xml配置文件，配置各种对象，把使用的对象放入到Spring容器中才能使用对象，十分繁琐。同时，用Spring整合其他框架时，需要了解其他框架的配置规则。
Spring Boot就好比是不需要配置文件的Spring和SpringMVC，已经提前把常用的框架和第三方库配置好了，直接使用即可。开发起来效率更高，更为方便。

第1章 XML和JavaConfig
Spring]]></description><category></category></item><item><title><![CDATA[vue+elementui常用组件]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121752997</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121752997</guid><author>TSCCG</author><pubDate>Mon, 06 Dec 2021 18:29:16 +0800</pubDate><description><![CDATA[1.表单
目标效果：

前端页面：
&lt;!--添加预约窗口--&gt;
&lt;div class="add-form"&gt;
    &lt;el-dialog title="新增预约" :visible.sync="dialogFormVisible"&gt;
        &lt;template&gt;
            &lt;el-tabs v-model="activeName" type="card"&gt;
                &lt;el-tab-pane la]]></description><category></category></item><item><title><![CDATA[Java生成PDF报表文件]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121689076</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121689076</guid><author>TSCCG</author><pubDate>Thu, 02 Dec 2021 23:32:49 +0800</pubDate><description><![CDATA[视频出处：https://www.bilibili.com/video/BV1Bo4y117zV?p=254
资源文件：链接：https://pan.baidu.com/s/1YpIeyK-j6NTZYf0pQkBpVA
提取码：2333
在企业开发中，除了常见的Excel形式报表，还有PDF形式的报表。那么如何导出PDF形式的报表呢？
1.iText简介
iText是著名的开放源码的站点sourceforge一个项目，是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档，]]></description><category></category></item><item><title><![CDATA[常用工具类]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121596647</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121596647</guid><author>TSCCG</author><pubDate>Sun, 28 Nov 2021 20:05:32 +0800</pubDate><description><![CDATA[常用工具类
1.日期操作工具类
package com.tsccg.utils;

import java.text.SimpleDateFormat;
import java.util.*;

/**
 * 日期操作工具类
 */
public class DateUtils {
    /**
     * 日期转换-  String -&gt; Date
     *
     * @param dateString 字符串时间
     * @return Date类型信息
     * @thro]]></description><category></category></item><item><title><![CDATA[Spring Security学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121596134</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121596134</guid><author>TSCCG</author><pubDate>Sun, 28 Nov 2021 19:35:21 +0800</pubDate><description><![CDATA[1.权限控制
1.1认证和授权概念
以此项目为例：https://gitee.com/fan-shuaiqiang/heath
该项目的功能有：检查项管理、检查组管理、套餐管理、预约管理等。
我们来思考以下两个问题：

问题1：在生产环境下，如果我们不登录后台系统可以操作这些功能吗？

答案当然是不能的，我们不能让任何人都能操作我们的系统，要进行相关操作必须先登录到系统上。


问题2：是不是所有用户，只要登录成功就可以操作所有的功能呢？

答案当然也是不能，不同的用户可能有不同的权限，这就需要对不同用户进]]></description><category></category></item><item><title><![CDATA[Vue学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121169888</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121169888</guid><author>TSCCG</author><pubDate>Fri, 05 Nov 2021 20:09:35 +0800</pubDate><description><![CDATA[1.Vue基础
1.1Vue简介
Vue官网：https://cn.vuejs.org/
官方介绍：
Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是，Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层，不仅易于上手，还便于与第三方库或既有项目整合。另一方面，当与现代化的工具链以及各种支持类库  结合使用时，Vue 也完全能够为复杂的单页应用提供驱动。
Vue特性：

是一个javaScript框架：必须要遵守一定规则才能使用
简化Dom操作：Vue会自动操纵由Vue的特殊语]]></description><category></category></item><item><title><![CDATA[Git学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/121079891</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/121079891</guid><author>TSCCG</author><pubDate>Mon, 01 Nov 2021 14:41:23 +0800</pubDate><description><![CDATA[学习视频出处：【尚硅谷】5h打通Git全套教程IDEA版（涵盖GitHub\Gitee码云\GitLab）
一、本文内容介绍
1、Git

Git介绍：分布式版本控制工具  &amp; 集中式版本控制工具
Git安装：2.33.1版本
Git命令：基于开发案例，演示git常用命令
Git分支：分支创建、分支特性、分支转换、分支合并、代码合并冲突解决
Idea集成Git

2、Github

创建远程库
代码推送：Push
代码拉取：Pull
代码克隆：Clone
SSH免密登录
Idea集成Github

]]></description><category></category></item><item><title><![CDATA[Dubbo]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120968704</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120968704</guid><author>TSCCG</author><pubDate>Tue, 26 Oct 2021 11:22:38 +0800</pubDate><description><![CDATA[Dubbo
1.分布式系统中的相关概念
如果理解了分布式系统的相关概念，那么对于后期我们学习服务框架是很有帮助的。
因为服务框架就是为了解决企业中比较棘手的问题而存在的，有问题必定有需求，而描述需求和问题的就是这些概念。
1.1互联网项目架构目标
1.1.1什么是互联网项目
说起互联网项目，那就不得不提到它的兄弟：传统项目。
传统项目和互联网项目分别是什么呢？

传统项目就是企业内部使用的项目，如CRM、OA、HR、学校选课系统等。
互联网项目则是我们日常生活中使用的项目，如微信、淘宝、B站等。

两者有什]]></description><category></category></item><item><title><![CDATA[Maven多模块管理]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120816845</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120816845</guid><author>TSCCG</author><pubDate>Sun, 17 Oct 2021 21:47:27 +0800</pubDate><description><![CDATA[1.多模块场景描述
现在有一个可发布的web应用【application】，该应用由各个业务模块【bussinessModel】组成。
【bussinessModel】：业务模块

是项目真正要实现的业务，如订单管理、会员管理等。
依赖于公共模块commonModal和第三方模块。

【commonModal】：公共模块

提供公共的基础服务，如工具类、常量类等。
同样依赖于第三方模块。

【第三方模块】：各类框架如Spring、MyBatis等。整个项目都是依赖这些第三方模块开发的。

那么如何通过Mav]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120738907</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120738907</guid><author>TSCCG</author><pubDate>Wed, 13 Oct 2021 10:31:23 +0800</pubDate><description><![CDATA[1.SpringMVC概述
1.1SpringMVC简介
在MVC三层架构中：

界面层：SpringMVC，用于接收用户请求，显示处理结果
业务层：Spring，用于处理各种业务，创建service、dao和工具类等对象
持久层：MyBatis，用于访问数据库，对数据进行增删改查

SpringMVC也叫Spring web mvc。是Spring框架的一部分，是在Spring3.0之后发布的，专门用于web开发。


SpringMVC就是servelt的一个升级版

web开发底层就是servlet
]]></description><category></category></item><item><title><![CDATA[Spring学习笔记]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120591246</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120591246</guid><author>TSCCG</author><pubDate>Sun, 03 Oct 2021 03:29:58 +0800</pubDate><description><![CDATA[1.Spring概述
1.Spring是一个轻量级的JavaEE框架
2.它是为了解决企业应用开发的复杂性而创建的
3.Spring有两个核心部分：IoC和Aop

IoC：控制反转，把创建对象的过程交给Spring来进行管理
Aop：面向切面，在不修改源码的情况下进行功能增强

4.Spring的特点


1)轻量


Spring框架使用的jar都比较小，一般在1M以下或者几百KB。Spring核心功能所需要的jar总共在3M左右。


Spring框架运行占用的资源少，运行效率高。


Spring框]]></description><category></category></item><item><title><![CDATA[POP与OOP]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120375871</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120375871</guid><author>TSCCG</author><pubDate>Sun, 19 Sep 2021 01:05:32 +0800</pubDate><description><![CDATA[POP与OOP
1.POP面向过程
面向过程：当遇到一个需求时，首先考虑有哪几步，将实现的步骤按照1234划分好，然后一步步去实现。
比如说把大象放进冰箱需要几步这个问题就是一个典型的面向过程例子。
第一步：打开冰箱----&gt;第二步：把大象装进去----&gt;第三部：关上冰箱
面向过程是线性思维，体现到代码上就是POP。

面向过程编程虽然符合常规思维，但是随着业务的复杂度提升后，无法适应业务的扩展需求。
比如说我现在想把10000头大象放进冰箱，同时在大象装进冰箱前加入10000种条件判断，那么这]]></description><category></category></item><item><title><![CDATA[MyBatis]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120255104</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120255104</guid><author>TSCCG</author><pubDate>Sun, 12 Sep 2021 20:05:29 +0800</pubDate><description><![CDATA[MyBatis
思维导图：点击打开

1.框架概述
1.1三层架构
三层架构分别是：
界面层(User Interface Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Date Access Layer)。

界面层（表示层/视图层）：和用户打交道的，用于接收用户发送过来的请求参数，显示请求的处理结果。
业务逻辑层：用于接收界面层传递过来的数据，检查数据，计算业务逻辑，调用数据访问层获取数据。
数据访问层（持久层）：和数据库打交道的，主要实现对表中数据的增删查改。

三]]></description><category></category></item><item><title><![CDATA[Maven]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120119257</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120119257</guid><author>TSCCG</author><pubDate>Sun, 05 Sep 2021 18:54:23 +0800</pubDate><description><![CDATA[1.Maven介绍

apach组织提供的一个顶级项目
maven是一个Jav开发工具
作用

管理项目构建生命周期
管理项目的jar包
管理项目基础信息

文档管理
测试报告





2.项目构建生命周期
1.清理：清理之前编译或测试生成的文件
2.编译：将java程序编译成class文件
3.测试：测试程序是否能满足预期功能
4.报告：将测试结果生成报告
5.打包：

java工程：将工程中所有java类打成jar包
web工程：将工程打包成war包

6.发布：将第5步生成的jar包或war包提交到]]></description><category></category></item><item><title><![CDATA[JDK实现动态代理]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120087754</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120087754</guid><author>TSCCG</author><pubDate>Fri, 03 Sep 2021 18:18:30 +0800</pubDate><description><![CDATA[JDK实现动态代理
思维导图：点击打开

1.代理模式概念
代理模式是指：为其他对象提供一种代理用以控制这个对象的访问。
在某些情况下，一个对象不适合或者不能直接引用另一个对象，而代理对象可以在客户类和目标类之间起到中介的作用。——————百度百科《代理模式》
         代理对象
客户端----&gt;中介----&gt;目标对象

生活中的例子：

房产中介
代购
媒婆

2.代理模式作用
2.1控制访问
在代理中控制客户端能否调用目标对象的方法。
比如媒婆安排相亲
2.2增强功能
完成目标对象的]]></description><category></category></item><item><title><![CDATA[Web前端-jQuery实现Ajax实例-级联查询]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120064068</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120064068</guid><author>TSCCG</author><pubDate>Thu, 02 Sep 2021 16:19:09 +0800</pubDate><description><![CDATA[1.需求
页面加载出来时，需要在第一个下拉列表中显示所有省份名称。
当用户选择其中一个省份，在第二个下拉列表中显示该省份所有的城市。

2.准备工作
2.1创建数据库与数据表
2.1.1创建数据库【db_ajax】
create database db_ajax;

2.1.2创建省份信息表【province】
SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS `province`;
CREATE TABLE `province` (
    `id` int(]]></description><category></category></item><item><title><![CDATA[Web前端-jQuery]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/120008069</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/120008069</guid><author>TSCCG</author><pubDate>Mon, 30 Aug 2021 23:46:33 +0800</pubDate><description><![CDATA[Web前端-jQuery
思维导图：点击打开

1.jQuery概述
1.1jQuery是什么，有什么用

jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
jQuery 很容易学习。

1.2第一个jQuery例子
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;第一个jQuery例]]></description><category></category></item><item><title><![CDATA[Web前端-Ajax-03-Ajax总结]]></title><link>https://blog.youkuaiyun.com/TSCCG/article/details/119983652</link><guid>https://blog.youkuaiyun.com/TSCCG/article/details/119983652</guid><author>TSCCG</author><pubDate>Sun, 29 Aug 2021 18:27:04 +0800</pubDate><description><![CDATA[思维导图：点击打开


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