<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dragon901的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dragon901</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dragon901]]></copyright><item><title><![CDATA[java  String常量池]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80387530</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80387530</guid><author>dragon901</author><pubDate>Mon, 21 May 2018 08:08:56 +0800</pubDate><description><![CDATA[首先看下面一个代码然后运行结果：那通过结果我们可以看到  只创建了一个String 对象 为什么会这样呢这就是java中的常量池   当创建一个常量对象时  先判断 常量池是否存在 相同内容的常量   如果存在就不再继续创建 而是将找到常量的引用 给 要创建的字符串常量    他们其实是一个对象而下面这个代码：运行结果为：    从运行结果我们可以看到这是两个不同的字符创对象  那是因为 常量池中...]]></description><category></category></item><item><title><![CDATA[el内置对象]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80231432</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80231432</guid><author>dragon901</author><pubDate>Mon, 07 May 2018 20:57:55 +0800</pubDate><description><![CDATA[pageScope：获取pageContext域属性，相当于pageContext.getAttribute(&quot;xxx&quot;)requestScope：获取request域属性，相当于request.getAttribute(&quot;xxx&quot;)sessionScope：获取session域属性，相当于session.getAttribute(&quot;xxx&quot;)applicationScope：获取applicat...]]></description><category></category></item><item><title><![CDATA[Jquery对象以及Dom对象]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80231379</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80231379</guid><author>dragon901</author><pubDate>Mon, 07 May 2018 20:53:23 +0800</pubDate><description><![CDATA[Jquery对象和Dom对象   1、什么是jquery对象    利用jquery获取的元素对象 叫jquery对象    jquery对象，只能操作jquery中的属性或函数   2、什么是dom对象        利用javascript获取的元素对象 叫dom对象    dom对象，只能操作DOM中的属性或函数   3、jquery对象和dom对象之间的转换      dom转化成jque...]]></description><category></category></item><item><title><![CDATA[jsp九大内置对象]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80230555</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80230555</guid><author>dragon901</author><pubDate>Mon, 07 May 2018 19:55:48 +0800</pubDate><description><![CDATA[page                    类似于Java类中的this关键字  就是一个Objcect对象request                 HttpServletRequest 接口的实例     触发服务调用的请求 session                  HttpSession类的实例  对请求的应答  application           ServletCo...]]></description><category></category></item><item><title><![CDATA[jquery中 onload事件与ready函数]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80230184</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80230184</guid><author>dragon901</author><pubDate>Mon, 07 May 2018 19:25:21 +0800</pubDate><description><![CDATA[ 相同点：       ready函数，是在文档加载完之后就执行       onload事件，也是文档加载完之后执行   不同点：       1、ready函数是在文档的标签加载完之后就执行，onload是在文档的所有内容加载完才会执行       2、onload在文档中只能出现一个，ready函数可以出现N个     ...]]></description><category></category></item><item><title><![CDATA[静态包含和动态包含的区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80187625</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80187625</guid><author>dragon901</author><pubDate>Thu, 03 May 2018 21:46:23 +0800</pubDate><description><![CDATA[1.静态包含：使用jsp中的指令元素，把一个页面包含进来，在包含的过程中，把页面源码包含进来生成一个Servlet文件编译成.class文件，进行执行，此包含是在编译前进行包含 2.动态包含： 使用JSP中动作元素进行包含，在执行的过程中，两个资源各自生成各自的Servlet文件，最后把执行结果    包含进来，他的包含是在编译后进行的...]]></description><category></category></item><item><title><![CDATA[servlet和jsp的区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80187243</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80187243</guid><author>dragon901</author><pubDate>Thu, 03 May 2018 21:38:10 +0800</pubDate><description><![CDATA[1. Java Server Page (Java服务器端页面) JSP本身就是Servlet，必须运行在Web容器中      Jsp的运行 --》编译成Servlet --》编译成.class文件 --》服务器加载      JSP  =  html+css + js + Java脚本2.Servlet是位于Web服务器内部的服务器端的Java应用程序，与传统的从命令行启动的Java应用程序不...]]></description><category></category></item><item><title><![CDATA[TCP协议和UDP协议的区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/80173152</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/80173152</guid><author>dragon901</author><pubDate>Wed, 02 May 2018 22:31:32 +0800</pubDate><description><![CDATA[链接：https://blog.youkuaiyun.com/xiaobangkuaipao/article/details/767937021、TCP与UDP区别总结：1、TCP面向连接（如打电话要先拨号建立连接）;UDP是无连接的，即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说，通过TCP连接传送的数据，无差错，不丢失，不重复，且按序到达;UDP尽最大努力交付，即不保证可靠交付Tcp通过校...]]></description><category></category></item><item><title><![CDATA[mysql中char和varchar的区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79966394</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79966394</guid><author>dragon901</author><pubDate>Mon, 16 Apr 2018 21:02:04 +0800</pubDate><description><![CDATA[1.char长度固定而varchar长度不固定2.char(n) 若存入字符数小于n，则以空格补于其后，查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格，varchar不限于此。 3.char(n) 固定长度，char(4)不管是存入几个字符，都将占用4个字节，varchar是存入的实际字符数+1个字节（n&amp;lt;=255）或2个字节(n&amp;gt;255)，所以varchar(4),...]]></description><category></category></item><item><title><![CDATA[为什么集合中没有实现Cloneable和Serializable接口]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79919965</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79919965</guid><author>dragon901</author><pubDate>Thu, 12 Apr 2018 20:51:55 +0800</pubDate><description><![CDATA[集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它 自己的方式对元素进行保存和排序。有的集合类允许重复的键，有些不允许。  克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此，应该由 集合类的具体实现来决定如何被克隆或者是序列化。  ...]]></description><category></category></item><item><title><![CDATA[为什么静态成员、静态方法中不能用this和super关键字]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79919601</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79919601</guid><author>dragon901</author><pubDate>Thu, 12 Apr 2018 20:27:22 +0800</pubDate><description><![CDATA[为什么静态成员、静态方法中不能用this和super关键字1.     在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2.     在问题之前先讲super的用法：1.super的用法跟this类似，this代表对本类对象的引用，指向本类已经...]]></description><category></category></item><item><title><![CDATA[类的加载]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79903302</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79903302</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 21:24:30 +0800</pubDate><description><![CDATA[什么是类的加载？类的加载指的是将类的.class文件中的二进制数据读入到内存中，将其放在运行时数据区的方法区内，然后在堆区创建一个java.lang.Class对象，用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象，Class对象封装了类在方法区内的数据结构，并且向Java程序员提供了访问方法区内的数据结构的接口类加载的三种方式：命令行启动应用时候由JVM初始化加载通...]]></description><category></category></item><item><title><![CDATA[ThreadLocal的作用]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79903001</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79903001</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 21:05:35 +0800</pubDate><description><![CDATA[ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的，用于关联线程和线程的上下文ThreadLocal的作用是提供线程内的局部变量，这种变量在线程的生命周期内起作用，减少同一个线程内多个函数或者组件之间一些公共变量的传递...]]></description><category></category></item><item><title><![CDATA[wait()方法和sleep()方法的区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79902740</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79902740</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 20:53:39 +0800</pubDate><description><![CDATA[wait()方法是Object类中的方法sleep()方法是Thread类中的方法因为sleep()方法是Thread类中的方法，所以不能改变对象的机锁，虽然调用sleep()方法使线程休眠了，但是对象的机锁并没有被释放，其他线程依然不能访问这个对象。wait()方法使线程休眠的同时也释放了机锁，其他线程可以访问这个对象，可以通过Object类中的notify() 、notifyAll()唤醒等待...]]></description><category></category></item><item><title><![CDATA[数据源（DataSource）]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79901595</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79901595</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 19:29:11 +0800</pubDate><description><![CDATA[数据源(DataSource)制SUN制定的用于获取数据库连接的规范接口。它存在于 javax.sql包中，用来代替 DriverManager 的方式来获取连接。DataSource 与 DriverManager 获取连接的不同：a).DriverManager是由SUN实现的，它只供了最基本的获取   连接的方式。   而DataSource是一个接口，不光SUN可以实现，很多第三方   的...]]></description><category></category></item><item><title><![CDATA[数据库连接池原理]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79901543</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79901543</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 19:24:46 +0800</pubDate><description><![CDATA[    数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中，这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用，连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数，当应用程序向连接池请求的连接数超过最大连接数量时，这些请求将被加入到等待队列中。    连接池基本的思想是在系统初始化的时候，将数据库连接作为对象存...]]></description><category></category></item><item><title><![CDATA[悲观锁（ Pessimistic Locking ）乐观锁（ Optimistic Locking ）]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79900601</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79900601</guid><author>dragon901</author><pubDate>Wed, 11 Apr 2018 18:02:51 +0800</pubDate><description><![CDATA[业务逻辑的实现过程中，往往需要保证数据访问的排他性。如在金融系统的日终结算处理中，我们希望针对某个 cut-off 时间点的数据进行处理，而不希望在结算进行过程中（可能是几秒种，也可能是几个小时），数据再发生变化。此时，我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改，这样的机制，在这里，也就是所谓的 “ 锁 ” ，即给我们选定的目标数据上锁，使其无法被其他程序修改。Hibern...]]></description><category></category></item><item><title><![CDATA[是否可以在static环境中访问非static变量]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79868239</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79868239</guid><author>dragon901</author><pubDate>Mon, 09 Apr 2018 16:21:52 +0800</pubDate><description><![CDATA[答案当然是不行的。我们都知道被static修饰的变量是属于这个类的，它不依赖于它所属于的类的具体实例，它在所有的实例中的值是一样的。当类被 Java 虚拟机载入 的时候，会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量， 编译器会报错，因为这些变量还没有被创建出来，还没有跟任何实例关联上 ...]]></description><category></category></item><item><title><![CDATA[JAVA事务及隔离级别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79849492</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79849492</guid><author>dragon901</author><pubDate>Sun, 08 Apr 2018 11:24:26 +0800</pubDate><description><![CDATA[Java事务1)       说到事务，不得不提的就是ACID特性，再次回顾：　　Ø  原子性(atomicity)：组成事务处理的语句形成了一个逻辑单元，不能只执行其中的一部分。　　Ø  一致性(consistency)：在事务处理执行前后，数据库是一致的(数据库数据完整性约束)。　　Ø  隔离性(isolcation)：一个事务处理对另一个事务处理的影响。 　　Ø  持续性(durabilit...]]></description><category></category></item><item><title><![CDATA[Statement与PreparedStatement的用法及区别]]></title><link>https://blog.youkuaiyun.com/dragon901/article/details/79848571</link><guid>https://blog.youkuaiyun.com/dragon901/article/details/79848571</guid><author>dragon901</author><pubDate>Sun, 08 Apr 2018 10:36:33 +0800</pubDate><description><![CDATA[Statement 与 PreparedStatement 的区别Statement 是在执行时才传递SQL命令，这样的好处是一个Statement对象可以执行不同的SQL命令。缺点是 不能动态绑定参数。PreparedStatement 是“预编译”的Statement，是Statement的扩展，它是在创建时就指定好SQL命令，这样的好处是 一开始就可以把SQL命令送到数据库端做预编译，并且可...]]></description><category></category></item></channel></rss>