<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smileit的博客]]></title><description><![CDATA[我是一只小小鸟]]></description><link>https://blog.youkuaiyun.com/u014762221</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014762221]]></copyright><item><title><![CDATA[正则表达式之 贪婪与非贪婪模式详解（概述）]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/68953155</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/68953155</guid><author>u014762221</author><pubDate>Sun, 02 Apr 2017 17:36:35 +0800</pubDate><description><![CDATA[1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为，贪婪模式在整个表达式匹配成功的前提下，尽可能多的匹配，而非贪婪模式在整个表达式匹配成功的前提下，尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词，也叫做匹配优先量词，包括： “{m,n}”、“{m,}”、“?”、“*”和“+”。 在一些使用NFA引擎的语言中，在匹配优先量词后加上“?”，即变成属于非贪婪模式的量]]></description><category></category></item><item><title><![CDATA[mysql学习笔记]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/62884251</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/62884251</guid><author>u014762221</author><pubDate>Fri, 17 Mar 2017 11:22:59 +0800</pubDate><description><![CDATA[1.在常量列表的情况下，OR操作符和IN操作符用在WHERE子句中的差别？ 
  1）在值列表多的情况下，IN操作符可以使缩短sql语句的长度，增加可读性。 
  2）在数据记录量大的情况下，IN操作符可以提高查询速度（对值列表先排序，然后利用二分查找算法搜索待查内容）。 
     例如：在值列表为n，表记录为m的情况下，OR操作符的复杂度为n*m，而IN操作符的复杂度为nlogn+m*logn2]]></description><category></category></item><item><title><![CDATA[出现GC overhead limit exceeded 的解决方案]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/60955106</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/60955106</guid><author>u014762221</author><pubDate>Thu, 09 Mar 2017 09:57:57 +0800</pubDate><description><![CDATA[在Eclipse打包的时候报错：gc overhead limit exceeded eclipse
原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。
Eclipse.ini默认文件如下：-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
–launcher.]]></description><category></category></item><item><title><![CDATA[java多线程中的关键字volatile]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/60876214</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/60876214</guid><author>u014762221</author><pubDate>Wed, 08 Mar 2017 17:09:34 +0800</pubDate><description><![CDATA[volatile关键字目的就是为了保证变量在java内存中的可见性，就是一旦变量被修改，其他线程会立即得知这个改变。在《深入理解java虚拟机》一书中讲到，线程对volatile修饰的变量的use动作和load、read操作相关联，必须连续出现；相同地，线程对volatile修饰的变量的assign动作和store、write动作相关联，也必须连续出现。这其实相当于所有的线程对volatile修饰的]]></description><category></category></item><item><title><![CDATA[JAVA多线程之volatile 与 synchronized 的比较]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/60875292</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/60875292</guid><author>u014762221</author><pubDate>Wed, 08 Mar 2017 16:40:17 +0800</pubDate><description><![CDATA[一，volatile关键字的可见性
要想理解volatile关键字，得先了解下JAVA的内存模型，Java内存模型的抽象示意图如下：从图中可以看出：
①每个线程都有一个自己的本地内存空间–线程栈空间???线程执行时，先把变量从主内存读取到线程自己的本地内存空间，然后再对该变量进行操作
②对该变量操作完后，在某个时间再把变量刷新回主内存
关于JAVA内存模型，更详细的可参考： 深入理解Java内存模型]]></description><category></category></item><item><title><![CDATA[org.springframework.transaction.CannotCreateTransactionException:]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/60867134</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/60867134</guid><author>u014762221</author><pubDate>Wed, 08 Mar 2017 09:49:17 +0800</pubDate><description><![CDATA[问题记录：服务器上的项目明明前一天还好好的，结果第二天来的时候访问不了了，报以下错误：org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.Pers]]></description><category></category></item><item><title><![CDATA[【深入Java虚拟机】之二：Class类文件结构]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/60466411</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/60466411</guid><author>u014762221</author><pubDate>Sun, 05 Mar 2017 13:09:35 +0800</pubDate><description><![CDATA[平台无关性
    Java是与平台无关的语言，这得益于Java源代码编译后生成的存储字节码的文件，即Class文件，以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件，使用JRuby等其他语言的编译器也可以把程序代码编译成C]]></description><category></category></item><item><title><![CDATA[用jquery来获取上传文件的大小]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/54577146</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/54577146</guid><author>u014762221</author><pubDate>Mon, 16 Jan 2017 20:23:48 +0800</pubDate><description><![CDATA[<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Get File Size</title> 
 <script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript" > </script>
 <script type="text/javas]]></description><category></category></item><item><title><![CDATA[记录下几个数据库和服务器的访问方法]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52789030</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52789030</guid><author>u014762221</author><pubDate>Tue, 11 Oct 2016 16:17:09 +0800</pubDate><description><![CDATA[1.weblogic服务器 
端口：7001 
控制台访问：localhost:7001/console 
2.tomcat服务器 
端口：8080 
3.oracle数据库 
端口：1521 
4.mysql数据库 
端口：3306 
5.red5视频服务器 
端口：5080 
网页访问：localhost:5080]]></description><category></category></item><item><title><![CDATA[Java泛型通配符extends与super]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52767293</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52767293</guid><author>u014762221</author><pubDate>Sun, 09 Oct 2016 15:29:03 +0800</pubDate><description><![CDATA[Java 泛型关键字说明 
? 通配符类型 
<? extends T> 表示类型的上界，表示参数化类型的可能是T 或是 T的子类 
<? super T> 表示类型下界（Java Core中叫超类型限定），表示参数化类型是此类型的超类型（父类型），直至Object 
extends 示例static class Food{}
static class Fruit extends Food{}
st]]></description><category></category></item><item><title><![CDATA[int; int*; int&区别]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52529152</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52529152</guid><author>u014762221</author><pubDate>Tue, 13 Sep 2016 20:24:40 +0800</pubDate><description><![CDATA[1、int;int是C++关键字，表示整型，其大小是32位有符号整型，表示的范围是-2,147,483,648 到 2,147,483,647；在声明和定义变量时使用，它表示的意思是所声明或所定义的变量为整型变量。如果其用于函数参数时，其传递方向为值传递，即只能将实参的值传递给形参，而不能将形参的值传递给实参。例如：通过这种方式去进行交换两个数是无法达到目的的。例子1：#include<iostre]]></description><category></category></item><item><title><![CDATA[Java中函数参数的传递是值传递还是引用传递]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52527633</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52527633</guid><author>u014762221</author><pubDate>Tue, 13 Sep 2016 17:10:10 +0800</pubDate><description><![CDATA[Java中函数参数的传递是值传递还是引用传递？ Java中参数传递时传递到函数中的参数都是原变量的一份拷贝，对于非类类型如int，float等，这份拷贝自然和原变量脱离了关系，这不难理解； 
而对于类的实例而言，这份拷贝恰巧是实例引用的拷贝，它（参数）指向的实例地址和原实例引用指向的实例地址都是一样的，因此对参数的修改有时也会影响到实例本身，故此造成了Java传递类实例是传递的引用即地址的假象，如下]]></description><category></category></item><item><title><![CDATA[c语言的指针、数组和常量修饰符const]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52524022</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52524022</guid><author>u014762221</author><pubDate>Tue, 13 Sep 2016 10:56:54 +0800</pubDate><description><![CDATA[1、指针和数组名一样吗？ 
a.请看下面的代码：int i,*pa,a[]={3,4,5,6,7,3,7,4,4,6}; 
pa =a; 
for (i=0;i<=9;i++) 
{ 
printf ( “%d”, *pa ); 
pa++ ;　 //注意这里，指针值被修改 
} 可以看出，这段代码也是将数组各元素值输出。不过，你把{}中的pa改成a试试。你会发现程序编译 出错，不能成功。看来指针和]]></description><category></category></item><item><title><![CDATA[论integer是地址传递还是值传递]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52066055</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52066055</guid><author>u014762221</author><pubDate>Fri, 29 Jul 2016 16:13:30 +0800</pubDate><description><![CDATA[论integer是地址传递还是值传递 Integer 作为传参的时候是地址传递，可以参考如下例子，在程序刚启动的时候把 Integer 的index 对象锁住 ，并且调用了 wait方法，释放了锁的资源，等待notify，最后过了5秒钟，等待testObject 调用notify 方法就继续执行了。大家都知道锁的对象和释放的对象必须是同一个，否则会抛出  java.lang.IllegalMonit]]></description><category></category></item><item><title><![CDATA[Java几种常见的编码格式]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/52058932</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/52058932</guid><author>u014762221</author><pubDate>Thu, 28 Jul 2016 20:47:59 +0800</pubDate><description><![CDATA[ASCII 码  
学过计算机的人都知道 ASCII 码，总共有 128 个，用一个字节的低 7 位表示，0~31 是控制字符如换行回车删除等；32~126 是打印字符，可以通过键盘输入并且能够显示出来。  
ISO-8859-1  
128 个字符显然是不够用的，于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码，它们是 ISO-8859-1~ISO-8859-]]></description><category></category></item><item><title><![CDATA[java中super和this用法总结]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/51201668</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/51201668</guid><author>u014762221</author><pubDate>Wed, 20 Apr 2016 16:08:02 +0800</pubDate><description><![CDATA[一：this 
        第一、通过this调用另一个构造方法，用法是this(参数列表)，这个仅仅在类的构造方法中，别的地方不能这么用。 
        第二、函数参数或者函数中的局部变量和成员变量同名的情况下，成员变量被屏蔽，此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然，在没有同名的情况下，可以直接用成员变量的名字，而不用this，用了也不为错，呵呵。]]></description><category></category></item><item><title><![CDATA[在类中创建本类对象（与枚举类似）]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/51159536</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/51159536</guid><author>u014762221</author><pubDate>Fri, 15 Apr 2016 10:26:15 +0800</pubDate><description><![CDATA[/**
 * 类中实例化本类必须要用static关键词修饰，否则会陷入无限迭代
 * 这个例子也解释了枚举类的构造器中为什么不能引用static变量
 *
 */
class A {
    /**
     * 本句话的解释：
     * 执行到这句话时会跳过本句话后static修饰的域的初始化，
     * 但是普通的域初始化不会跳过，然后再调用本类构造器
     */
    publi]]></description><category></category></item><item><title><![CDATA[java默认初始化]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/51141110</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/51141110</guid><author>u014762221</author><pubDate>Wed, 13 Apr 2016 10:33:05 +0800</pubDate><description><![CDATA[不管程序有没有显示的初始化，Java  虚拟机都会先自动给它初始化为默认值。 
1、整数类型（byte、short、int、long）的基本类型变量的默认值为0。2、单精度浮点型（float）的基本类型变量的默认值为0.0f。3、双精度浮点型（double）的基本类型变量的默认值为0.0d。4、字符型（char）的基本类型变量的默认为 “/u0000”。5、布尔性的基本类型变量的默认值为 false]]></description><category></category></item><item><title><![CDATA[final和static final之间的区别]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/51136837</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/51136837</guid><author>u014762221</author><pubDate>Tue, 12 Apr 2016 20:30:05 +0800</pubDate><description><![CDATA[final修饰的变量一旦初始化就不能被改变，但每次创建对象都会被初始化 
static final修饰的变量只能被初始化一次，而且一旦初始化就不能被改变]]></description><category></category></item><item><title><![CDATA[Java编程：组合、继承和代理的区别]]></title><link>https://blog.youkuaiyun.com/u014762221/article/details/51107385</link><guid>https://blog.youkuaiyun.com/u014762221/article/details/51107385</guid><author>u014762221</author><pubDate>Sat, 09 Apr 2016 21:07:30 +0800</pubDate><description><![CDATA[组合、继承和代理三者的定义：组合：在新类中new 另外一个类的对象，以添加该对象的特性。 
继承：从基类继承得到子类，获得基类的特性。 
代理：在代理类中创建某功能的类，调用类的一些方法以获得该类的部分特性。 
使用场合： 
组合：各部件之间没什么关系，只需要组合即可。like组装电脑，需要new CPU(),new RAM(),new Disk()…… 
　　演示代码如下： public clas]]></description><category></category></item></channel></rss>