<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DRRZH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DRRZH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DRRZH]]></copyright><item><title><![CDATA[事务的配置&整合mybatis]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120432310</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120432310</guid><author>DRRZH</author><pubDate>Thu, 23 Sep 2021 13:56:18 +0800</pubDate><description><![CDATA[事务
1、什么是事务
事务是数据库操作最基本单元，逻辑上一组操作，要么都成功，如果有一个失败所有操作都失败
2.事务的四个特性（ACID）
（1）原子性
不可分割，一个事务就是一个最小的无法分割的独立单元，不允许部分成功部分失败
（2）一致性
保证事务前后的数据完整性保持一致
（3）隔离性
一个事务的执行不能被其他事务干扰
（4）持久性
事务一旦提交则不可逆，他对数据库中数据的改变是永久性的
Spring中的声明式事务管理： transcation
1）配置信息中引入事务的命名空间
 xmlns:tx="h]]></description><category></category></item><item><title><![CDATA[JdbcTemplate]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120329656</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120329656</guid><author>DRRZH</author><pubDate>Thu, 16 Sep 2021 15:20:47 +0800</pubDate><description><![CDATA[1、什么是 JdbcTemplate
（1）Spring 框架对 JDBC 进行封装，使用 JdbcTemplate 方便实现对数据库操
2.准备工作
（1）引入相关jar包
通过Maven引入
（2）在 spring 配置文件配置数据库连接池
相当于把数据导入到一个数据库连接池，在这个池里面进行连接会降低资源消耗
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/sche]]></description><category></category></item><item><title><![CDATA[spring---AOP]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120286410</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120286410</guid><author>DRRZH</author><pubDate>Tue, 14 Sep 2021 14:39:05 +0800</pubDate><description><![CDATA[AOP
1、什么是 AOP
（1）面向切面编程（方面），利用 AOP 可以对业务逻辑的各个部分进行隔离，从而使得
业务逻辑各部分之间的耦合度降低，提高程序的可重用性，同时提高了开发的效率。
（2）通俗描述：不通过修改源代码方式，在主干功能里面添加新功能
（3）使用登录例子说明 AOP

AOP底层原理
1、AOP 底层使用动态代理
（1）有两种情况动态代理
第一种 有接口情况，使用 JDK 动态代理

创建接口实现类代理对象，增强类的方法


第二种 没有接口情况，使用 CGLIB 动态代理

创建子类的代]]></description><category></category></item><item><title><![CDATA[Spring概述]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120266224</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120266224</guid><author>DRRZH</author><pubDate>Mon, 13 Sep 2021 14:50:17 +0800</pubDate><description><![CDATA[spring框架简介
1.简介
1.Spring是轻量级的开源 的JavaEE框架
2.Spring可以解决企业应用开发的复杂性
3.Spring有两个核心部分：IOC和AOP
（1）IOC：控制反转，把创建对象过程交给 Spring 进行管理
（2）Aop：面向切面，不修改源代码进行功能增强
4、Spring 特点
（1）方便解耦，简化开发
（2）Aop 编程支持
（3）方便程序测试
（4）方便和其他框架进行整合
（5）方便进行事务操作
（6）降低 API 开发难度
总结：Spring是一个轻量级的控制反]]></description><category></category></item><item><title><![CDATA[jQuery事件]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120179821</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120179821</guid><author>DRRZH</author><pubDate>Wed, 08 Sep 2021 15:21:40 +0800</pubDate><description><![CDATA[jQuery事件
什么是事件？
页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
在事件中经常使用术语"触发"（或"激发"）例如： “当您按下按键时触发 keypress 事件”。
常见 DOM 事件：

常用的jQuery事件方法
$(document).ready()
$(document).ready() 方法允许我们在文档完全加载完后执行函数。
click()
click() 方法是当按钮点击事件被触发时会调用一个函数。
该函数在用户点击 HTML 元]]></description><category></category></item><item><title><![CDATA[jQuery选择器]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120179317</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120179317</guid><author>DRRZH</author><pubDate>Wed, 08 Sep 2021 14:41:06 +0800</pubDate><description><![CDATA[jQuery选择器
jQuery选择器允许HTML元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"（或选择）HTML 元素。 它基于已经存在的 CSS 选择器，除此之外，它还有一些自定义的选择器。
核心：美元符号$是jquery类的一个别名,
$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数，或者说都是在以某种方式使用这个函数。
1、基本选择器
jQuery选择器中使用最多的选择器，它由元素]]></description><category></category></item><item><title><![CDATA[jQuery对象与dom对象的相互转化]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/120163513</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/120163513</guid><author>DRRZH</author><pubDate>Tue, 07 Sep 2021 17:55:29 +0800</pubDate><description><![CDATA[jQuery对象与dom对象的相互转化
刚开始学习jQuery，可能一时分不清那些事jQuery对象，哪些是DOM对象。至于DOM对象不多解释，我们接触的太多了，下面重点介绍一下jQuery，以及两者相互间的转换。
什么是jQuery对象？
就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的，其可以使用jQuery里的方法。

比如：
$("#test").html() 意思是指：获取ID为test的元素内的html代码。其中html()是jQuery里的方法
等同于用DO]]></description><category></category></item><item><title><![CDATA[Java面试题总结]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119681012</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119681012</guid><author>DRRZH</author><pubDate>Fri, 13 Aug 2021 23:32:01 +0800</pubDate><description><![CDATA[java面试题总结Java基础篇java有哪些特点java的特征描述一下值传递和引用传递的区别==和equals区别是什么String中的equals是如何重写的为什么重写equals方法必须重写hashcode方法String s1 = new String("abc") 在内存中创建了几个对象String为什么是不可变的、jdk 源码中的String如何定义的、为什么这么设计static关键字是干什么用的?谈谈你的理解final关键字是干什么用的?谈谈你的理解抽象类和接口的区别是什么重写和重载的区别by]]></description><category></category></item><item><title><![CDATA[强引用和弱引用]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119615742</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119615742</guid><author>DRRZH</author><pubDate>Wed, 11 Aug 2021 20:08:15 +0800</pubDate><description><![CDATA[强引用
强引用是使用最普遍的引用。如果一个对象具有强引用，那垃圾回收器绝不会回收它。如下：
  Object strongReference = new Object();

当内存空间不足时，Java虚拟机宁愿抛出OutOfMemoryError错误，使程序异常终止，也不会靠随意回收具有强引用的对象来解决内存不足的问题。
如果强引用对象不使用时，需要弱化从而使GC能够回收，如下：
strongReference = null;

显式地设置strongReference对象为null，或让其超出对象的生命]]></description><category></category></item><item><title><![CDATA[hash冲突和内存溢出]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119613647</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119613647</guid><author>DRRZH</author><pubDate>Wed, 11 Aug 2021 19:51:02 +0800</pubDate><description><![CDATA[HASH冲突
哈希冲突的产生原因
哈希是通过对数据进行再压缩，提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的，而数据可能比较多，导致经过哈希函数处理后仍然有不同的数据对应相同的值。这时候就产生了哈希冲突。
产生哈希冲突的影响因素
装填因子（装填因子=数据总数 / 哈希表长）、哈希函数、处理冲突的方法
解决哈希冲突的四中解决方式
1）开放定址法：
这种方法也称再散列法，其基本思想是：当关键字key的哈希地址p=H（key）出现冲突时，以p为基础，产生另一个哈希地址p1，如果p1仍然冲突，再以p]]></description><category></category></item><item><title><![CDATA[线程池原理]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119610959</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119610959</guid><author>DRRZH</author><pubDate>Wed, 11 Aug 2021 18:07:10 +0800</pubDate><description><![CDATA[线程池的优点
1、线程是稀缺资源，使用线程池可以减少创建和销毁线程的次数，每个工作线程都可以重复使用。

2、可以根据系统的承受能力，调整线程池中工作线程的数量，防止因为消耗过多内存导致服务器崩溃。

线程池的创建
public ThreadPoolExecutor(int corePoolSize,
                               int maximumPoolSize,
                               long keepAliveTime,
 ]]></description><category></category></item><item><title><![CDATA[值传递和引用传递]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119579046</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119579046</guid><author>DRRZH</author><pubDate>Tue, 10 Aug 2021 21:24:41 +0800</pubDate><description><![CDATA[在说明值传递与引用传递之前，先对形参与实参有一个简单的说明。
形参与实参
形参：方法被调用时需要传递进来的参数
如：func(int a)中的a，它只有在func被调用期间a才有意义，也就是会被分配内存空间，在方法func执行完成后，a就会被销毁释放空间，也就是不存在了
实参：方法被调用时是传入的实际值，它在方法被调用前就已经被初始化并且在方法被调用时传入。
举个例子让各位读者有一个更好的认识
public static void func(int a){
	 a=20;
 System.out.print]]></description><category></category></item><item><title><![CDATA[深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119575113</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119575113</guid><author>DRRZH</author><pubDate>Tue, 10 Aug 2021 17:49:22 +0800</pubDate><description><![CDATA[浅拷贝与深拷贝简析
Java中的 对象拷贝(Object Copy)指的是将一个对象的所有属性（成员变量）拷贝到另一个有着相同类类型的对象中去。
举例说明：比如，对象A和对象B都属于类S，具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是：B.a=A.a;  B.b=A.b;
在程序中拷贝对象是很常见的，主要是为了在新的上下文环境中复用现有对象的部分或全部 数据。
Java中的对象拷贝主要分为：浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。
先介绍一点铺垫知识：Java中的数据类型]]></description><category></category></item><item><title><![CDATA[java----hashmap底层原理]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119520060</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119520060</guid><author>DRRZH</author><pubDate>Tue, 10 Aug 2021 15:30:16 +0800</pubDate><description><![CDATA[概述
在Java集合中，Map是一种特殊的集合，原因在于这种集合容器并不是保存单个元素，而是保存一个一个的Key-Vaue键值对.HashMap是基于哈希表的Map接口的实现,在项目开发中使用广泛,下面就对HashMap的源码进行解析.
Hashmap的特点
1.HashMap是基于哈希表的Map实现.
2.HashMap底层采用的是Entry数组(1.7)和链表实现.
3.HashMap是采用key-value形式存储,其中key是可以允许为null,但是只能有一个,并且key不能重复.
4.HashMa]]></description><category></category></item><item><title><![CDATA[java-----synchronized和Lock的区别]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119519455</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119519455</guid><author>DRRZH</author><pubDate>Sun, 08 Aug 2021 19:46:02 +0800</pubDate><description><![CDATA[synchronized和lock的区别

区别如下：
1.来源：
lock是一个接口，而synchronized是java的一个关键字，synchronized是内置的语言实现；
2.异常是否释放锁：
synchronized在发生异常时候会自动释放占有的锁，因此不会出现死锁；而lock发生异常时候，不会主动释放占有的锁，必须手动unlock来释放锁，可能引起死锁的发生。（所以最好将同步代码块用try catch包起来，finally中写入unlock，避免死锁的发生。）
3.是否响应中断
lock等待锁]]></description><category></category></item><item><title><![CDATA[java高级编程 IO流]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119489610</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119489610</guid><author>DRRZH</author><pubDate>Sat, 07 Aug 2021 19:29:24 +0800</pubDate><description><![CDATA[1.File类的使用
1.1File 类的使用

java.io.File类：文件和文件目录路径的抽象表示形式，与平台无关
File 能新建、删除、重命名文件和目录，但 File 不能访问文件内容本身。如果需要访问文件内容本身，则需要使用输入/输出流。
想要在Java程序中表示一个真实存在的文件或目录，那么必须有一个File对象，但是Java程序中的一个File对象，可能没有一个真实存在的文件或目录。
File对象可以作为参数传递给流的构造器

1.2File 类的使用：常用构造器

public File]]></description><category></category></item><item><title><![CDATA[枚举类与注解]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119488895</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119488895</guid><author>DRRZH</author><pubDate>Sat, 07 Aug 2021 17:10:36 +0800</pubDate><description><![CDATA[1.枚举类的使用
主要内容：

如何自定义枚举类
如何使用关键字enum定义枚举类
Enum类的主要方法
实现接口的枚举类

1.1枚举类的使用：入门

类的对象只有有限个，确定的。举例如下：
 星期：Monday(星期一)、…、Sunday(星期天)
 性别：Man(男)、Woman(女)
 季节：Spring(春节)…Winter(冬天)
 支付方式：Cash（现金）、WeChatPay（微信）、Alipay(支付宝)、BankCard(银
行卡)、CreditCard(信用卡)
 就职状态：]]></description><category></category></item><item><title><![CDATA[java ---系统常见类]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119271677</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119271677</guid><author>DRRZH</author><pubDate>Sat, 31 Jul 2021 10:29:39 +0800</pubDate><description><![CDATA[日期时间相关
Date
1.常用构造方法
Date d = new Date()     //获取系统当前时间

2.常用成员方法
 getTime() //获取当前时间的毫秒值，以1970/1/1为参照

Calender
Calender是一个抽象类，不能实例化对象，通过调用getInstance();方法获得一个实例对象
   Calendar rightNow = Calendar.getInstance();

使用相关获取年月日方法查询帮助文档
Date和String 的相互转化
使用格式化日期]]></description><category></category></item><item><title><![CDATA[常见面试题汇总]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119103504</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119103504</guid><author>DRRZH</author><pubDate>Mon, 26 Jul 2021 10:11:20 +0800</pubDate><description><![CDATA[Java异常常见面试题

Error 和 Exception 区别是什么？
Error 类型的错误通常为虚拟机相关错误，如系统崩溃，内存不足，堆栈溢出等，编译器不会对这类错误进行检测，JAVA 应用程序也不应对这类错误进行捕获，一旦这类错误发生，通常应用程序会被终止，仅靠应用程序本身无法恢复；

Exception 类的错误是可以在应用程序中进行捕获并处理的，通常遇到这种错误，应对其进行处理，使应用程序可以继续正常运行。

运行时异常和一般异常(受检异常)区别是什么？
运行时异常包括 RuntimeExce]]></description><category></category></item><item><title><![CDATA[面向对象--关键字]]></title><link>https://blog.youkuaiyun.com/DRRZH/article/details/119102175</link><guid>https://blog.youkuaiyun.com/DRRZH/article/details/119102175</guid><author>DRRZH</author><pubDate>Mon, 26 Jul 2021 09:56:16 +0800</pubDate><description><![CDATA[关键字：static
简述：
当我们编写一个类时，其实就是在描述其对象的属性和行为，而并没有产生实质上的对象，只有通过new关键字才会产生出对象，这时系统才会分配内存空间给对象，其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下，某些特定的数据在内存空间里只有一份，例如所有的中国人都有个国家名称，每一个中国人都共享这个国家名称，不必在每一个中国人的实例对象中
都单独分配一个用于代表国家名称的变量。

class Circle{
private double radius;
]]></description><category></category></item></channel></rss>