<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mochen20的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mochen20</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mochen20]]></copyright><item><title><![CDATA[Vite 将单个 Vue 文件编译为独立组件JS]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/142140908</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/142140908</guid><author>mochen20</author><pubDate>Wed, 11 Sep 2024 15:17:05 +0800</pubDate><description><![CDATA[通过 Vite 将单个 Vue 文件编译为独立的组件供 JSP FreeMaker 等 HTML 工程使用。]]></description><category></category></item><item><title><![CDATA[Maven使用]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/114449665</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/114449665</guid><author>mochen20</author><pubDate>Sat, 06 Mar 2021 17:53:08 +0800</pubDate><description><![CDATA[5. Maven进阶
5.1 maven的依赖传递

1、什么是依赖传递

​		在maven中，依赖是可以传递的，假设存在三个项目，分别是项目A，项目B以及项目C。假设C依赖 B，B依赖A，那么我们可以根据maven项目依赖的特征不难推出项目C也依赖A。

2、什么是依赖冲突

​		由于依赖传递现象的存在， 如spring-webmvc 依赖 spirng-beans-5.1.5，spring-aop 依赖 springbeans-5.1.6，但是发现 spirng-beans-5.1.5 加入到了工程]]></description><category></category></item><item><title><![CDATA[springMVC入门]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/114001996</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/114001996</guid><author>mochen20</author><pubDate>Tue, 23 Feb 2021 20:06:36 +0800</pubDate><description><![CDATA[1. 简介
​		SpringMVC 是一种基于 Java 的实现 MVC 设计模式的轻量级 Web 框架，属于SpringFrameWork 的 后续产品，已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一，并且随着Spring3.0 的发布，全面超越 Struts2， 成为最优秀的 MVC 框架。它通过一套注解，让一个简单的 Java 类成为处理请求的控制器，而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。
​		SpringMVC]]></description><category></category></item><item><title><![CDATA[spring入门]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/113875231</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/113875231</guid><author>mochen20</author><pubDate>Sat, 20 Feb 2021 02:07:21 +0800</pubDate><description><![CDATA[1. Spring简介
1.1 什么是Spring
​		Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架。
​		提供了表现层 SpringMVC和持久层 Spring JDBC Template以及 业务层 事务管理等众多的企业级应用 技术，还能整合开源世界众多著名的第三方框架和类库，逐渐成为使用最多的Java EE 企业应用开源框 架。
​		两大核心：以 **IOC（Inverse Of Control：控制反转）**和 **AOP（Aspect Ori]]></description><category></category></item><item><title><![CDATA[ThreadLocal 实现线程绑定]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/113825151</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/113825151</guid><author>mochen20</author><pubDate>Tue, 16 Feb 2021 16:21:41 +0800</pubDate><description><![CDATA[ThreadLocal实现线程绑定
​		为了实现数据库事务管理，多条sql请求应当使用同一个Connection，然而事务控制包含处理逻辑，应属于服务层，而SQL请求属于dao层，于是乎，就有了这样一条需求：在不同的类中都可以拿到同一个对象实例，但不同的线程取到的实例不同我们将这种数据称之为线程本地变量，这种操作叫做线程绑定。
​		可见需求分为两部分，一、不通过传参实现在不同的类中获得相同的实例，二、实例与线程对应，同一个线程获取到的是同一个实例，不同线程获取到的却不能相同。

怎么实现“不通过传参，在]]></description><category></category></item><item><title><![CDATA[JQuery基础]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/112059249</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/112059249</guid><author>mochen20</author><pubDate>Fri, 01 Jan 2021 11:46:39 +0800</pubDate><description><![CDATA[[文章标题：JQuery基础]
1. 简介

JQuery能做什么？


访问和操作DOM元素
控制页面样式
对页面事件进行处理
扩展新的jQuery插件
与Ajax技术完美结合


为什么要用 JQuery ？

使用JQuery可以大大的减少JS代码，简化 DOM操作

JQuery对象 与 DOM对象

通过 $( xx ) 获取到的都是 jquery 对象。而通过JS的 getElementBy… 获取到的都是DOM对象。
只有JQuery对象才能使用 JQuery 分装好的方法。
将DOM对象转换]]></description><category></category></item><item><title><![CDATA[BOM操作常用对象]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/112005665</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/112005665</guid><author>mochen20</author><pubDate>Thu, 31 Dec 2020 11:33:38 +0800</pubDate><description><![CDATA[[文章标题：BOM操作常用对象] [2020-12-30 11:32:00]
博文总目录
1. window对象
window.open("https://www.baidu.com");  
// 新开一个标签页，打开指定连接（需要浏览器允许，一般浏览器默认“拦截网页上的弹出式窗口”）

window.open("https://www.baidu.com","_blank","width=500,height=300,left=500,top=200");
// 参数：url  target  新开的窗]]></description><category></category></item><item><title><![CDATA[DOM 基础操作]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/112003550</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/112003550</guid><author>mochen20</author><pubDate>Thu, 31 Dec 2020 10:15:48 +0800</pubDate><description><![CDATA[[文章标题：DOM 基础操作] [202012-31 10:14::00]
博文总目录
1. 访问DOM元素


根据 元素 ID 获取元素
document.getElementById("元素id");



根据 name 属性回去元素
document.getElementsByName("name属性值"); // 获取到的是具有该name值的  数组 



根据标签名获取元素
document.getElementsByTagName("标签名");



根据类名获取元素
document.]]></description><category></category></item><item><title><![CDATA[JavaScript知识备忘]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111962662</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111962662</guid><author>mochen20</author><pubDate>Wed, 30 Dec 2020 12:13:39 +0800</pubDate><description><![CDATA[[文章标题：JavaScript知识备忘] [2020-12-30 12:03:00]
博文总目录
1. 简介
JS组成：

ECMAScript：定义核心语法
DOM：文档对象模型
BOM：浏览器对象模型

2. JS数据类型
2.1 数据类型
JS中数据类型包括：Number，String，Boolean（基本数据类型），对象，数组。
typeof(XXX)    返回变量的类型，number，string，boolean，Object
注意：

JS中直接给未申明的变量赋值没有问题，但直接访问未申明的]]></description><category></category></item><item><title><![CDATA[好文收藏]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111945859</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111945859</guid><author>mochen20</author><pubDate>Wed, 30 Dec 2020 10:29:25 +0800</pubDate><description><![CDATA[java中的url 编码与解码  讲解了前后端数据交互过程中 的数据编解码问题
https://www.cnblogs.com/shishm/articles/1614407.html


]]></description><category></category></item><item><title><![CDATA[CSS 基础]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111885080</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111885080</guid><author>mochen20</author><pubDate>Tue, 29 Dec 2020 11:11:27 +0800</pubDate><description><![CDATA[[文章标题：CSS 基础] [202012-29 11:10:00]
1. 引入方式


内敛样式表：在要修上的元素上，通过 style 属性，指定样式。


嵌入样式表：通过 &lt;style&gt; . . . &lt;/style&gt;，标签指定样式。


引入外部样式表：将样式定义在一个CSS文件中，在HTML中的 &lt;style&gt; 标签内，通过  @import url(“CSS问价路径”);  引入。
&lt;!-- 如：--&gt;
&lt;style&gt;
	@import ]]></description><category></category></item><item><title><![CDATA[HTML中常用标签易忘知识汇总]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111884943</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111884943</guid><author>mochen20</author><pubDate>Tue, 29 Dec 2020 11:07:35 +0800</pubDate><description><![CDATA[[文章标题：HTML中常用标签易忘知识汇总] [2020-12-29 11:05:00]
1. &lt;hr /&gt; 标签
作用：水平分割线
支持的属性：align   color  width(宽度)  size(粗细)
说明：&lt;hr/&gt;就是画一个水平分割线，所需样式不多，没必要通过css设置，所以要记一下它支持那些属性，以便快捷的设置它的样式。
2. 列表标签
&lt;ol type="A" start="5"&gt;
    &lt;li&gt;第一项&lt;/li&gt;
    &]]></description><category></category></item><item><title><![CDATA[数据库相关经验]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111570033</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111570033</guid><author>mochen20</author><pubDate>Wed, 23 Dec 2020 00:11:04 +0800</pubDate><description><![CDATA[1. 数据库表的设计


关于冗余信息
​	首先，尽量满足三范式，但可以添加一些冗余，来减少连表查询等，提高数据库性能。添加冗余字段一定要谨慎，一般一张表不要多余一个，毕竟冗余信息也是需要维护的，这将增加开发的复杂性。


关于外键约束
添加了外键约束，在插入数据时就要进行检查，可也会消耗性能，所以开发时可以添加外键约束，但最终的表一定是不加约束的，唯一约束也是同理。


2. 实体类设计


关于日期类型
java中对应的日期类型可以为，java.sql.Date``````java.util.Date或]]></description><category></category></item><item><title><![CDATA[_02_使用UUID获取唯一标识]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111569646</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111569646</guid><author>mochen20</author><pubDate>Tue, 22 Dec 2020 23:42:03 +0800</pubDate><description><![CDATA[需求：
​		很多时候我们会需要用到  生成不重复的唯一标识的 的功能，如数据库表中的主键等。
实现：
​		使用UUID生成 唯一、不重复 的字符串。
import java.util.UUID;
public class UUIDUtils {
    public static String getUUID(){
        return UUID.randomUUID().toString().replace("-","");
    }
}

什么是UUID：
​		UUID  通用唯一识别码]]></description><category></category></item><item><title><![CDATA[Java操作XML]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111472607</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111472607</guid><author>mochen20</author><pubDate>Mon, 21 Dec 2020 12:41:50 +0800</pubDate><description><![CDATA[1.XML基础
1.1 简介
​		xml eXtensible Markup Language 可扩展标记语言。
​		用途：用作数据的格式化存储，常用做配置文件，和 网络数据传输
1.2 格式良好的xml


声明信息：
&lt;?xml version="1.0" encoding="utf-8" ?&gt;



注意空格:


&lt; ? 和 xml 之间不要有空格；


属性值中不要加空格


标签名前也不能有空格
&lt; book&gt;&lt;/book&gt; &lt;!-- book]]></description><category></category></item><item><title><![CDATA[DbUtils的基本用法]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111414752</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111414752</guid><author>mochen20</author><pubDate>Sun, 20 Dec 2020 10:56:40 +0800</pubDate><description><![CDATA[1. 简介
​		使用 JDBC 时冗余的代码太多了,为了简化开发我们可以选择使用 DbUtils 。
​		Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库，使用它能够简化JDBC应用程序的开发，同时也不会影响程序的性能。
2. 导入Jar包
下载网址：https://mirrors.tuna.tsinghua.edu.cn/apache//commons/dbutils/binaries/commons-dbutils-1.7-bin.zip
下载后解压，复]]></description><category></category></item><item><title><![CDATA[数据库连接池-DBCP、C3P0、Druid]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111386924</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111386924</guid><author>mochen20</author><pubDate>Fri, 18 Dec 2020 18:19:32 +0800</pubDate><description><![CDATA[1. 数据库连接池 简介
​		实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程，为了解决此类性能问题，通常情况我们 采用连接池技术，来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了，这些操作都交 给了连接池。
如何使用连接池：
​		Java为数据库连接池提供了公共的接口：javax.sql.DataSource，各个厂商需要让自己的连接池实现这个接口。 这样应用程序可以方便的切换不同的连接池！DBCP、C3P0、Druid 就是几个常用的连接池。
2. DBCP]]></description><category></category></item><item><title><![CDATA[JDBC基础]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/111184444</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/111184444</guid><author>mochen20</author><pubDate>Mon, 14 Dec 2020 20:03:55 +0800</pubDate><description><![CDATA[1. 简介
​		 JDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范.，为 多种关系数据库提供统一访问。它由一组用Java语言编写的类和接口组成。
​		JDBC只是Java提供的一些接口，而这些接口的实现类是由各个数据库厂商提供的，称之为数据库连接驱动。这样一来，我们就可以面向接口编程，以一种统一的方式访问多种数据库。
2. JDBC使用流程


下载对应版本的数据库连接驱动，并导入项目。


注册驱动
通过  Class.froName("Drive]]></description><category></category></item><item><title><![CDATA[Ubuntu虚拟机安装mysql并用Navicat连接]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/110958423</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/110958423</guid><author>mochen20</author><pubDate>Thu, 10 Dec 2020 18:01:45 +0800</pubDate><description><![CDATA[1. ubuntu安装mysql
环境：VMware15.5.1 + ubuntu server 20.10


使用apt安装
sudo apt update
sudo apt install mysql-server -y

通过apt安装十分简单，但是安装的是5.7 不是最新的。


安装最新版的mysql

从mysql的官网下载，对应版本的 apt 配置程序。下载后上传到服务器（也就是虚拟机）

执行安装命令：
dpkg -i mysql-apt-config_0.8.16-1_all.deb

]]></description><category></category></item><item><title><![CDATA[默尘-目录]]></title><link>https://blog.youkuaiyun.com/mochen20/article/details/110390832</link><guid>https://blog.youkuaiyun.com/mochen20/article/details/110390832</guid><author>mochen20</author><pubDate>Mon, 30 Nov 2020 16:13:21 +0800</pubDate><description><![CDATA[博客目录

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