<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zzxv587的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzxv587</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzxv587]]></copyright><item><title><![CDATA[简述继承与多态]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/97398662</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/97398662</guid><author>zzxv587</author><pubDate>Fri, 26 Jul 2019 17:52:31 +0800</pubDate><description><![CDATA[文章目录继承多态上转型对象
继承

继承是面向对象编程的三大特征之一，是一种基于已有类来创建新类的机制。由继承而得到的类称为子类（或派生类）,被继承的类称为父类（或超类）。
Java中每个类只允许有一个父类。语法如下：class &lt;子类&gt; extends &lt;父类&gt;
Object类是所有类的直接父类或间接父类。
根据访问权限修饰符的不同，子类可以继承父类中某些成员变量和方法，...]]></description><category></category></item><item><title><![CDATA[详述SpringAOP实现及执行过程（上）]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/96163342</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/96163342</guid><author>zzxv587</author><pubDate>Tue, 16 Jul 2019 20:39:17 +0800</pubDate><description><![CDATA[文章目录一、AOP概念二、Aspectj注解实现AOP1、添加jar包2、xml文件中配置Spring Bean3、定义一个用@Aspect修饰的切面类@Before前置增强@After后置增强三、执行过程
一、AOP概念
AOP（Aspect Oriented Programming 面向切面编程）是一种通过运行期动态代理实现代码复用的机制，是对传统OOP(Object Oriented Pro...]]></description><category></category></item><item><title><![CDATA[Spring——事务管理]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95936855</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95936855</guid><author>zzxv587</author><pubDate>Mon, 15 Jul 2019 00:38:11 +0800</pubDate><description><![CDATA[文章目录声明式事务管理@Transactional事务注解rollbackFor和rollbackForClassNamenoRollbackFor和noRollbackForClassNamereadOnlytimeoutpropagation 事务传播行为isolation 事务隔离级别
事务管理是企业级应用程序开发中必不可少的技术，用来确保数据的完整性和一致性。
编程式事务管理：
将事务管理...]]></description><category></category></item><item><title><![CDATA[简述数据库连接池]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95617765</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95617765</guid><author>zzxv587</author><pubDate>Fri, 12 Jul 2019 18:00:03 +0800</pubDate><description><![CDATA[文章目录为什么是什么
为什么
数据库连接是一种关键、有限且昂贵的资源，创建和释放数据库连接是一个很耗时的操作，频繁地进行这样的操作将占用大量的性能开销，进而导致网站的响应速度下降，严重的时候可能导致服务器崩溃；数据库连接池可以节省系统许多开销。
是什么

数据库连接池概念（Database Connection Pooling）

在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中...]]></description><category></category></item><item><title><![CDATA[const、let和var关键字]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95496306</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95496306</guid><author>zzxv587</author><pubDate>Thu, 11 Jul 2019 17:22:35 +0800</pubDate><description><![CDATA[文章目录const关键字let关键字全局作用域函数作用域语句块作用域重复声明
const关键字
const声明的变量必须直接初始化且不允许二次赋值，如下代码：
&lt;script type="text/javascript"&gt;
	const name="Tom";
	console.log(name);
	name="Tim";//报错：TypeError: invalid assignm...]]></description><category></category></item><item><title><![CDATA[变量提升与函数提升]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95493501</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95493501</guid><author>zzxv587</author><pubDate>Thu, 11 Jul 2019 17:04:10 +0800</pubDate><description><![CDATA[文章目录变量提升（Hosting）函数提升
变量提升（Hosting）
已知如下代码：
&lt;script type="text/javascript"&gt;
	var name='Tom';
	(function(){
	    console.log(name);//输出undefined
	    var name='Tim';
	})();
&lt;/script&gt;

JavaS...]]></description><category></category></item><item><title><![CDATA[匿名函数与闭包]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95492523</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95492523</guid><author>zzxv587</author><pubDate>Thu, 11 Jul 2019 16:54:17 +0800</pubDate><description><![CDATA[文章目录匿名函数闭包(closure)
匿名函数
概念：没有函数名的函数称为匿名函数。如下例子：
(function(a,b){
	console.log(a+b);
})(1,2);

闭包(closure)
在javascript中，闭包指定义在一个函数内的函数，该函数可以使用其所在函数中定义的变量，如下例子：
function add(x) {
	return function(y) {
	...]]></description><category></category></item><item><title><![CDATA[TCP与UDP的区别]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95319616</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95319616</guid><author>zzxv587</author><pubDate>Wed, 10 Jul 2019 12:08:54 +0800</pubDate><description><![CDATA[文章目录TCP编程UDP编程TCP与UDP的区别
TCP编程
为了方便开发网络应用程序，美国伯克利大学在Unix上实现的一种应用程序访问网络的通信协议Socket，Socket的出现使程序员可以很方便的访问TCP/IP。
使用TCP/IP的套接字（Socket）进行通信。
服务器程序将一个套接字绑定到一个特定的端口，并通过此套接字等待和监听客户端到端口的连接请求。
客户端程序根据服务器程序所在的主...]]></description><category></category></item><item><title><![CDATA[浅析List、Map和Set集合扩容机制]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95250754</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95250754</guid><author>zzxv587</author><pubDate>Wed, 10 Jul 2019 00:58:04 +0800</pubDate><description><![CDATA[文章目录List集合ArrayList2、LinkedListSet集合与Map集合HashSetHashTable
List集合
ArrayList
创建数组的时候  长度是0
第一次添加元素的时候   初始化数组的长度10
下面是有关ArrayList容量的源码
private static final int DEFAULT_CAPACITY = 10;//默认容量10
private st...]]></description><category></category></item><item><title><![CDATA[自动装箱和拆箱]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95227257</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95227257</guid><author>zzxv587</author><pubDate>Tue, 09 Jul 2019 20:10:58 +0800</pubDate><description><![CDATA[文章目录简介实现例一例二
简介
自动拆箱和装箱是从JDK5.0才开始有的，它方便了基本数据类型和其对应的包装类型之间的转换。
将一个基本数据类型的值赋给其所对应的包装类型称之为自动装箱；将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型称之为自动拆箱。
实现
例一
public class Test {

	public static void main(String[] args) {
...]]></description><category></category></item><item><title><![CDATA[详述Spring Bean生命周期]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95215088</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95215088</guid><author>zzxv587</author><pubDate>Tue, 09 Jul 2019 18:13:27 +0800</pubDate><description><![CDATA[文章目录生命周期init-methoddestroy-method
生命周期
通过构造方法或工厂方法创建bean对象——&gt;为bean属性赋值——&gt;调用 bean 的初始化方法，即init-method指定方法——&gt;bean实例化完毕，可以使用——&gt;容器关闭, 调用 bean 的销毁方法，即destroy-method指定方法。其中：
init-method
在设置bean的...]]></description><category></category></item><item><title><![CDATA[如何搭建Spring工程]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95104014</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95104014</guid><author>zzxv587</author><pubDate>Mon, 08 Jul 2019 22:03:52 +0800</pubDate><description><![CDATA[文章目录何为Spring框架如何搭建
何为Spring框架
Spring框架是一个轻量级控制反转(IoC)和面向切面(AOP)的容器开源框架。
Spring框架以interface21框架为基础，经过重新设计，并不断丰富其内涵，于2004年3月24日发布了1.0正式版。同年Rod Johnson又推出了一部堪称经典的力作《Expert one-on-one J2EE Development wit...]]></description><category></category></item><item><title><![CDATA[Spring懒加载与Spring域对象]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95100228</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95100228</guid><author>zzxv587</author><pubDate>Mon, 08 Jul 2019 21:48:21 +0800</pubDate><description><![CDATA[文章目录Spring懒加载Spring域对象
Spring懒加载
默认情况下，IOC容器初始化时便会把bean实例化，可以通过如下两种方式实现bean实例化懒加载（即在使用该bean对象时才实例化，这样可以节省系统资源）：
a、在beans标签中添加default-lazy-init=“true”，则在该标签中配置的所有bean将实现懒加载；
b、在对应的bean标签中添加lazy-init=“t...]]></description><category></category></item><item><title><![CDATA[如何为构造方法中不同数据类型参数赋值]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/95094238</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/95094238</guid><author>zzxv587</author><pubDate>Mon, 08 Jul 2019 20:49:33 +0800</pubDate><description><![CDATA[文章目录构造方法constructor-arg子标签属性子标签
构造方法
constructor-arg子标签
指定创建类对象时使用哪个构造函数，每一对或每一个constructor-arg子标签配置一个参数列表中的参数值；如果不配置子标签，则默认使用无参构造函数实例化对象。
属性

name属性：通过参数名找到参数列表中对应参数
index属性：通过参数在参数列表中的索引找到参数列表中对应参数，...]]></description><category></category></item><item><title><![CDATA[Java——类加载机制]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94856252</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94856252</guid><author>zzxv587</author><pubDate>Sat, 06 Jul 2019 14:56:09 +0800</pubDate><description><![CDATA[文章目录启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序加载器(Application ClassLoader)类加载器双亲委派模型自定义类加载器Class.forName()与ClassLoader区别
Java类加载器（Java Classloader）负责动态地将Java类加载到Java虚拟机的内存空间内，Java提...]]></description><category></category></item><item><title><![CDATA[如何使用MyBatis框架]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94734662</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94734662</guid><author>zzxv587</author><pubDate>Fri, 05 Jul 2019 14:56:24 +0800</pubDate><description><![CDATA[文章目录一、什么是MyBatis二、为什么使用MyBatis三、如何使用MyBatis1、准备2、使用用法一用法二用法三
一、什么是MyBatis
MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数...]]></description><category></category></item><item><title><![CDATA[JavaWeb——Filter生命周期]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94482655</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94482655</guid><author>zzxv587</author><pubDate>Tue, 02 Jul 2019 21:14:01 +0800</pubDate><description><![CDATA[文章目录Filter（过滤器）生命周期各方法执行顺序各方法执行顺序的代码验证
Filter（过滤器）生命周期各方法执行顺序

服务器启动，首先执行构造方法和init方法（这两个方法只执行一次）
当有匹配过滤条件的请求时执行doFilter方法（该方法可以执行多次）
服务器正常关闭的时候，或者该Filter类重新加载的时候会执行destroy方法（该方法只执行一次）

Filter生命周期各方法执行...]]></description><category></category></item><item><title><![CDATA[JavaWeb之使用EL表达式遍历Map集合中的元素]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94481643</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94481643</guid><author>zzxv587</author><pubDate>Tue, 02 Jul 2019 20:56:34 +0800</pubDate><description><![CDATA[在集合中创建一个Map对象
DataServlet中把请求转发给data.jsp然后在data.jsp中使用EL表达式遍历Map
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Map&lt;String,...]]></description><category></category></item><item><title><![CDATA[自定义注解]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94477387</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94477387</guid><author>zzxv587</author><pubDate>Tue, 02 Jul 2019 20:48:27 +0800</pubDate><description><![CDATA[文章目录内置注解@Override@Deprecated@SuppressWarnings自定义注解元注解@TargetElementType.FIELDElementType.METHODElementType.TYPEElementType.PARAMETER@RetentionRetentionPolicy.RUNTIME@Inherited@Documented
内置注解
@Overrid...]]></description><category></category></item><item><title><![CDATA[线程数据共享与协作]]></title><link>https://blog.youkuaiyun.com/zzxv587/article/details/94406192</link><guid>https://blog.youkuaiyun.com/zzxv587/article/details/94406192</guid><author>zzxv587</author><pubDate>Mon, 01 Jul 2019 20:21:20 +0800</pubDate><description><![CDATA[文章目录线程数据共享方式一：构造方法传入共享数据（对象）方式二：在线程类中定义静态成员变量线程协作wait()方法notify()方法notifyAll()方法方式一方式二
线程数据共享

数据（即任意的对象）在多个线程之间的共享

方式一：构造方法传入共享数据（对象）
测试类
public class ThreadShareDataTest {
	public static void main(...]]></description><category></category></item></channel></rss>