<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DSL95的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DSL95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DSL95]]></copyright><item><title><![CDATA[开发中常见问题总结]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/125573281</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/125573281</guid><author>DSL95</author><pubDate>Sat, 02 Jul 2022 15:39:15 +0800</pubDate><description><![CDATA[Q1：applicationContext.xml文件中，应该使用ref来接收“引用类型”或“复杂类型”的数据时，使用了错误的value来接收“引用类型”或“复杂类型”的数据，导致如下错误：
解决方案：从图中①和②可以定位到，具体发生问题的位置，就是applicationContext.xml文件中，配置TransactionManager时，id=“‘transactionManager’”的位置，实际需要配置“javax.sql.DataSource”类型的复杂引用，但是配置“java.lang.Str]]></description><category></category></item><item><title><![CDATA[设计模式浅谈]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/125374514</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/125374514</guid><author>DSL95</author><pubDate>Mon, 20 Jun 2022 22:18:38 +0800</pubDate><description><![CDATA[统一建模语言（Unified Modeling Language，UML）是用来设计软件的可视化建模语言。它的特
点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML 从目标系统的不同角度出发，定义了用例图、类图、对象图、状态图、活动图、时序图、协作
图、构件图、部署图等 9 种图。类图(Class diagram)是显示了模型的静态结构，特别是模型中存在的类、类的内部结构以及它们与
其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。在UML类图中，类使用包含类名、属性]]></description><category></category></item><item><title><![CDATA[Redis常见应用]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/124807953</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/124807953</guid><author>DSL95</author><pubDate>Sat, 04 Jun 2022 19:01:23 +0800</pubDate><description><![CDATA[Redis常用指令

设置一个key


语法：set  key的名字   value具体的内容    例：set  k1  nick


查询一个key


语法：get   key的名字     例：get  k1


得到当前库中所有key


语法：keys  *



判断某个key是否存在：存在返回个数，不存在返回0


语法：exists   [key]



查询某个key的类型


语法：type  [key]



删除某个key


语法：del   [key]



删除某个key-]]></description><category></category></item><item><title><![CDATA[常见资料总结]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123285640</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123285640</guid><author>DSL95</author><pubDate>Thu, 26 May 2022 10:31:46 +0800</pubDate><description><![CDATA[JAVA基础
JVM
多线程
Spring
SpringMVC
Mybatis
SpringBoot
Mysql和Oracle
设计模式
Q1:手写单例模式

]]></description><category></category></item><item><title><![CDATA[Linux常用指令]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/124572285</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/124572285</guid><author>DSL95</author><pubDate>Wed, 04 May 2022 17:42:59 +0800</pubDate><description><![CDATA[VMware Workstation Pro安装Centos7教程
按照此步骤安装完成的系统可以联网，并且和XShell互通无问题。
链接: 点击跳转.
常用指令
关机指令

关机指令为：shutdown ，不管是重启系统还是关闭系统，首先要运行 sync 命令，把内存中的数据写到磁盘中。


sync # 将数据由内存同步到硬盘中。
shutdown # 关机指令，你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机：
shutdown –h 10 # 这个命令告诉大家，计算机将在]]></description><category></category></item><item><title><![CDATA[动态代理（JDK、CGLIB）]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123689178</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123689178</guid><author>DSL95</author><pubDate>Wed, 23 Mar 2022 16:34:43 +0800</pubDate><description><![CDATA[JDK接口实现动态代理

提供代理接口

public interface Rent {
	public void massage();

}



被代理类

public class Host implements Rent{

	@Override
	public void massage() {
		System.out.println("房东要租房！");
	}
}


代理类

public class ProxyCompant implements InvocationHandler{
	//]]></description><category></category></item><item><title><![CDATA[多线程与并发问题]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123456684</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123456684</guid><author>DSL95</author><pubDate>Fri, 18 Mar 2022 17:23:25 +0800</pubDate><description><![CDATA[创建线程的方式
线程池技术
阻塞队列
synchronized底层原理
synchronized锁膨胀机制
CAS底层原理
CAS中ABA问题解决
AQS原理
JUC中的各种锁

]]></description><category></category></item><item><title><![CDATA[JVM相关知识总结]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123190755</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123190755</guid><author>DSL95</author><pubDate>Wed, 02 Mar 2022 16:41:19 +0800</pubDate><description><![CDATA[JVM概念

JVM是Java Virtual Machine（Java虚拟机）的缩写，JVM是一种用于计算设备的规范，它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JDK中包含JVM和底层屏蔽操作系统差异的组件，不同系统的中JVM是相同的，但是底层屏蔽操作系统差异的组件是不相同的，所以要下在不同版本的JDK。

类的声明周期


声明周期：加载–&gt;连接–&gt;初始化–&gt;使用–&gt;卸载


加载：在硬盘中查找类的二进制文件（class文件），并加载进JV]]></description><category></category></item><item><title><![CDATA[SpringBoot常用功能总结]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123154721</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123154721</guid><author>DSL95</author><pubDate>Sun, 27 Feb 2022 21:30:02 +0800</pubDate><description><![CDATA[SpringBoot对于依赖的管理


POM.XML中依赖控制：



SpringBoot采用集成化统一管理，项目中各种依赖，并且相关依赖中各个版本已经排除第三方插件的版本互不兼容的问题，spring-boot-starter-parent的父依赖是spring-boot-dependencies，在spring-boot-dependencies中定义了各种相关依赖和相关兼容版本，如果项目需要引入外部JAR包，是不需要指定版本号的，因为SpringBoot中已经存在各种JAR包的版本。


Start]]></description><category></category></item><item><title><![CDATA[关系型数据库三大范式和事物的隔离性]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/123019700</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/123019700</guid><author>DSL95</author><pubDate>Sat, 19 Feb 2022 16:34:07 +0800</pubDate><description><![CDATA[关系型数据库三大范式

1、第一范式（1NF）：
所谓第一范式（1NF）是指在关系模型中，对于添加的一个规范要求，所有的域都应该是原子性的，即数据库表的每一列都是不可分割的原子数据项，而不能是集合，数组，记录等非原子数据项。即实体中的某个属性有多个值时，必须拆分为不同的属性。在符合第一范式（1NF）表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之，第一范式就是无重复的域。
说明：在任何一个关系数据库中，第一范式（1NF）是对关系模式的设计基本要求，一般设计中都必须满足第一范式（1NF）。不过有]]></description><category></category></item><item><title><![CDATA[JQuery对Ajax的三种封装]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122999313</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122999313</guid><author>DSL95</author><pubDate>Fri, 18 Feb 2022 11:32:20 +0800</pubDate><description><![CDATA[JQuery对Ajax的三种封装

针对于get请求：其中参数可以写成“name=zs&amp;age=22”这种形式，也可以写成json的格式

$.get("需要访问的Servlet的名称", { 参数1：值，参数2：值，... },
          function(data){
          alert("回调函数: " + data);
});


针对于post请求：其中参数可以写成“name=zs&amp;age=22”这种形式，也可以写成json的格式

$.post("需要访问的]]></description><category></category></item><item><title><![CDATA[利用原生Ajax技术实现WEB项目信息交互]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122988830</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122988830</guid><author>DSL95</author><pubDate>Thu, 17 Feb 2022 18:03:10 +0800</pubDate><description><![CDATA[准备JAR

gson-2.8.5.jar
ojdbc6.jar

项目结构

代码展示

利用JSON进行数据传输，将后台查询数据库的结果展示到前端页面。
index.jsp代码展示：

&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;查询学生&lt;/title&gt;
    &lt;script type="text/j]]></description><category></category></item><item><title><![CDATA[使用原生Ajax技术实现异步交互]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122966333</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122966333</guid><author>DSL95</author><pubDate>Wed, 16 Feb 2022 16:34:43 +0800</pubDate><description><![CDATA[实现原理

使用原生原生Ajax技术实现异步交互，就是使用Ajax的原生异步对象XMLHttpRequest，来进行创建对象、绑定事件、初始化数据、发送数据的操作过程。

实现步骤

第一步,利用XMLHttpRequest创建异步对象。


//1.创建异步对象
var xmlHttp = new XMLHttpRequest();


第二部,利用异步对象绑定触发事件函数.


xmlHttp.onreadystatechange = function () {}


第三步,初始请求参数


xmlH]]></description><category></category></item><item><title><![CDATA[IDEA解决控制台日志乱码]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122964001</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122964001</guid><author>DSL95</author><pubDate>Wed, 16 Feb 2022 15:14:19 +0800</pubDate><description><![CDATA[第一种方法

tomcat：找到tomcat文件夹下的conf文件夹，去修改里面的logging.properties文件，将文件中的5个UTF-8修改为GBK


第二种方法：

将文件中的有关UTF-8的行用’#'注释掉



第二步设置IDEA，进入文件后添加一段代码：-Dfile.encoding=UTF-8



第三步设置IDEA中tomcat属性，加入代码：-Dfile.encoding=UTF-8




...]]></description><category></category></item><item><title><![CDATA[JDBC与连接池的关系]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122829074</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122829074</guid><author>DSL95</author><pubDate>Tue, 08 Feb 2022 18:40:28 +0800</pubDate><description><![CDATA[JDBC和链接池是应用链接数据库的两种方式，无论是否使用连接池都需要引入相应数据库驱动JAR包，并且通过数据库驱动JAR包必须实现JDK中JDBC API（接口），其中所有JDBC API都包含再java.sql和javax.sql中，只不过需要用到连接池，必须通过实现javax.sql.DataSource接口才能生成数据库连接，如下为理解图所示：



...]]></description><category></category></item><item><title><![CDATA[SpringMVC实现文件上传和拦截器]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122782690</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122782690</guid><author>DSL95</author><pubDate>Fri, 04 Feb 2022 20:54:58 +0800</pubDate><description><![CDATA[SpringMVC实现文件上传
准备JAR包

在正常的web项目包中，添加commons-fileupload和commons-io包

代码展示

前端代码：

&lt;%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&l]]></description><category></category></item><item><title><![CDATA[SpringMVC通过Ajax处理Json数据]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122781657</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122781657</guid><author>DSL95</author><pubDate>Fri, 04 Feb 2022 11:01:14 +0800</pubDate><description><![CDATA[SpringMVC通过Ajax处理Json数据

jar包准备


jackson-annotations-2.8.9.jar
jackson-core-2.8.9.jar
jackson-databind-2.8.9.jar
三个jar包的版本须保持一致，否则会报错。


正常情况下，在Controller层中的方法，处理的数据最终返回结果不一定都为一个页面，如果存在返回一个对象或者一个List的情况，可以在该方法上使用注解@ResponseBody，如果不使用则会报404错误，因为SpringMVC将返]]></description><category></category></item><item><title><![CDATA[SpringMVC第三篇----视图解析器常见功能和静态资源处理]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122775106</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122775106</guid><author>DSL95</author><pubDate>Thu, 03 Feb 2022 14:17:03 +0800</pubDate><description><![CDATA[两种方式进行请求接收

第一种：在Controller层中使用@RequestMapping注解来接收请求，将请求进一步处理，然后将数据提交给下一个页面。
第二种：在SpringMVC的配置文件中配置接收请求，直接跳转到下个页面，如下所示：

&lt;!-- 拦截前端请求，跳转下个页面 --&gt;
  &lt;mvc:view-controller path="handle/test" view-name = "success"/&gt;


特别注意：
在&lt;mvc:view-controller ]]></description><category></category></item><item><title><![CDATA[SpringMVC第二篇----处理模型层数据以及ModelAttribute等注解使用]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122769601</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122769601</guid><author>DSL95</author><pubDate>Wed, 02 Feb 2022 16:30:20 +0800</pubDate><description><![CDATA[在Controller层用于接收数据的方法

在控制层中，可以使用map、model、modelmap和modelandview接收数据，其中包括view前端页面数据和后台返回的数据，并展示在下一个页面中通过requestScope对象接收，具体代码示例如下：
index.jsp页面代码：

&lt;%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE ht]]></description><category></category></item><item><title><![CDATA[SpringMVC第一篇----RequestMapping映射及各个属性]]></title><link>https://blog.youkuaiyun.com/DSL95/article/details/122759190</link><guid>https://blog.youkuaiyun.com/DSL95/article/details/122759190</guid><author>DSL95</author><pubDate>Mon, 31 Jan 2022 15:33:00 +0800</pubDate><description><![CDATA[项目准备

创建普通web项目，具体文档结构如下

JAR准备


commons-logging.jar
spring-aop.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring-expression.jar
spring-web.jar
spring-webmvc.jar


web.xml简单配置：

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns:x]]></description><category></category></item></channel></rss>