<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/didun2195</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; didun2195]]></copyright><item><title><![CDATA[Java线程中的七种状态]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346268</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346268</guid><author>didun2195</author><pubDate>Tue, 25 Jun 2019 10:49:00 +0800</pubDate><description><![CDATA[新建状态(New)
当用new操作符创建一个线程后， 例如new Thread(r)，此时线程处在新建状态。 当一个线程处于新建状态时，线程中的任务代码还没开始运行。
就绪状态(Runnable)
也被称为“可执行状态”。一个新创建的线程并不自动开始运行，要执行线程，必须调用线程的start()方法。当调用了线程对象的start()方法即启动了线程，此时线程就处于就绪状态。
处于...]]></description><category></category></item><item><title><![CDATA[Java 全局变量 声明与定义]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346266</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346266</guid><author>didun2195</author><pubDate>Tue, 29 Jan 2019 21:52:00 +0800</pubDate><description><![CDATA[JAVA全局变量（或称成员变量）可分两种，一种是静态变量，另一种是实例变量，即在类体中定义的变量，有三点得注意： 一、成员变量不能在类体中先声明（定义）后赋值，但静态变量可以先在类体中声明，然后在方法中赋值（当然实例变量是不行的）；
  1）如以下程序会出问题：1public class Test {
   　　static int a;        //在类体中声明整型静态变量a...]]></description><category></category></item><item><title><![CDATA[Spring大致走读]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346264</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346264</guid><author>didun2195</author><pubDate>Thu, 10 Jan 2019 16:01:00 +0800</pubDate><description><![CDATA[Spring容器refresh()【创建刷新】;1、prepareRefresh();刷新前的预处理；	　　1)、initPropertySources();初始化一些属性设置;给子类重写，子类自定义个性化的属性设置方法；	　　2)、getEnvironment().validateRequiredProperties();检验属性的合法等	　　3)、this.earlyApplicat...]]></description><category></category></item><item><title><![CDATA[Java 元注解]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346262</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346262</guid><author>didun2195</author><pubDate>Sat, 22 Dec 2018 20:49:00 +0800</pubDate><description><![CDATA[元注解是指注解的注解，包括@Retention @Target @Document @Inherited四种。
1.@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中，在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略，注解...]]></description><category></category></item><item><title><![CDATA[Spring源码解析（三）：父子容器的概念]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346271</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346271</guid><author>didun2195</author><pubDate>Sun, 02 Dec 2018 13:25:00 +0800</pubDate><description><![CDATA[　　相信大家现在在使用spring项目开发时可能不只是单单使用spring一个框架进行开发， 可能会用到现在主流的ssm，spring和springmvc一起使用。
　　而在一起使用的时候我就发现了一个问题，在web.xml配置spring容器初始化的时候存在一个问题。
　
　　一般我们在配置spring容器初始化时都会用最常见的两种方式，用ContextLoaderListene...]]></description><category></category></item><item><title><![CDATA[Spring源码解析（二）：obtainFreshBeanFactory]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346261</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346261</guid><author>didun2195</author><pubDate>Sun, 02 Dec 2018 00:52:00 +0800</pubDate><description><![CDATA[spring的ApplicationContext容器的初始化流程主要由AbstractApplicationContext类中的refresh方法实现。
而refresh()方法中获取新工厂的主要是由obtainFreshBeanFactory()实现的，后续的操作均是beanFactoty的进一步处理。

然后我们找到obtainFreshBeanFactory()

再找...]]></description><category></category></item><item><title><![CDATA[Spring源码解析（一）：IOC和容器初始化]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346269</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346269</guid><author>didun2195</author><pubDate>Fri, 30 Nov 2018 23:32:00 +0800</pubDate><description><![CDATA[　　Spring是现在很火的一个框架，从早几年的ssh到ssm，又到现在的springBoot、springCloud,都有spring的身影，可以说学习Java，一定是和spring离不开的。
而谈到spring，往往就是IOC和AOP了。而估计很多人虽然使用了很久的spring但也只是“使用”,现在我和大家一起来揭开这层“面纱”。
　　首先，我们来了解spring IOC，官方文...]]></description><category></category></item><item><title><![CDATA[Java中equals()和“==”的区别]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346259</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346259</guid><author>didun2195</author><pubDate>Fri, 30 Nov 2018 21:19:00 +0800</pubDate><description><![CDATA[　　很多人可能一直不懂equals()和“==”的区别，只知道equals()是值比较，而“==”是比较地址，如果你只是这样子认为可能你会不理解下面这幅图：


为什么第一组比较equals()是false,而第二组则是true,不是说equals()是值比较，而dog1、dog2、s1、s2不都是空值，相等吗？
原因就在于我们平常使用equals()方法都是重写Object里...]]></description><category></category></item><item><title><![CDATA[js面向对象]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346267</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346267</guid><author>didun2195</author><pubDate>Tue, 27 Nov 2018 14:15:00 +0800</pubDate><description><![CDATA[很多人可能搞不懂js中的面向对象，现在我来简单的描述下...

首先创建一个Dog函数，并new 一个对象，其中函数有prototype属性，对象有__proto__属性，这时在控制台打印看一下

这时可以得到以下原型图

现在我来自定义下系统自带的原型对象


再看看控制台打印

虽然改成了自定了，但是还是指向默认的constructor

然后我们又创建...]]></description><category></category></item><item><title><![CDATA[解决jQuery的冲突问题]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346265</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346265</guid><author>didun2195</author><pubDate>Wed, 21 Nov 2018 20:53:00 +0800</pubDate><description><![CDATA[比如在某些时候，开发时需要使用多款库，这时候就可能会到时jQuery中的$冲突问题。
这时候就存在加载先后顺序的问题，但是这样并不能完美的解决冲突问题。
例如我们自己写一个测试框架


然后测试弹框，这样明显冲突了，所以页面并不会识别。

所以我们除了更换加载顺序外，我们还可以采用释放$的使用权并用jQuery代替的方式来解决


执行成功。
第二种：用变量代替的方...]]></description><category></category></item><item><title><![CDATA[js中 instanceof 检测 字符串]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346257</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346257</guid><author>didun2195</author><pubDate>Mon, 19 Nov 2018 17:05:00 +0800</pubDate><description><![CDATA[如果只是单纯的将一个字符串赋值给变量，虽然类型为string，但是并不是String对象，没有创建实例。

而这种new一个String实例则instanceof是属于String，但是typeof在原型链中找最高级，new String() 属于对象，则控制台打印object



转载于:https://www.cnblogs.com/xuelin1221/p/998408...]]></description><category></category></item><item><title><![CDATA[类加载器]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346263</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346263</guid><author>didun2195</author><pubDate>Sun, 18 Nov 2018 11:22:00 +0800</pubDate><description><![CDATA[类加载机制：什么是类加载器？负责读取Java字节代码，并转化成Java.lang.Class类的一个实例；
类加载器与类的相同判断？类加载器除了加载类之外，还可以于确定类在虚拟机中的唯一性。即使是同样的字节代码，被不同的类加载器加载之后的类，也是不同。通俗一点讲，要判断两个类是否相同，前提是这两个类必须被同一个类加载器加载，否则这两个类不“相同”这里指的“相同”，包括类的Class对象...]]></description><category></category></item><item><title><![CDATA[Java单例设计模式]]></title><link>https://blog.youkuaiyun.com/didun2195/article/details/102346255</link><guid>https://blog.youkuaiyun.com/didun2195/article/details/102346255</guid><author>didun2195</author><pubDate>Sun, 18 Nov 2018 11:17:00 +0800</pubDate><description><![CDATA[单例设计模式：有些对象只需要一个就够了，比如线程池、缓存、对话框、又如现实生活中的老婆，都是如此....单例设计模式分为两种，一、饿汉模式1、构造器私有化，不允许外部直接创建对象2、创建类的唯一实例，使用private static 修饰3、提供一个用于获取实例的方法，使用public static 修饰
二、懒汉模式1、构造器私有化、不允许外部直接访问创建对象2、声明类的唯一实例，使...]]></description><category></category></item></channel></rss>