自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smileit的博客

我是一只小小鸟

  • 博客(23)
  • 收藏
  • 关注

转载 正则表达式之 贪婪与非贪婪模式详解(概述)

1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和“+”。 在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪婪模式的量

2017-04-02 17:36:35 21572 3

原创 mysql学习笔记

1.在常量列表的情况下,OR操作符和IN操作符用在WHERE子句中的差别? 1)在值列表多的情况下,IN操作符可以使缩短sql语句的长度,增加可读性。 2)在数据记录量大的情况下,IN操作符可以提高查询速度(对值列表先排序,然后利用二分查找算法搜索待查内容)。 例如:在值列表为n,表记录为m的情况下,OR操作符的复杂度为n*m,而IN操作符的复杂度为nlogn+m*logn2

2017-03-17 11:22:59 237

转载 出现GC overhead limit exceeded 的解决方案

在Eclipse打包的时候报错:gc overhead limit exceeded eclipse原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。Eclipse.ini默认文件如下:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar–launcher.

2017-03-09 09:57:57 1237

原创 java多线程中的关键字volatile

volatile关键字目的就是为了保证变量在java内存中的可见性,就是一旦变量被修改,其他线程会立即得知这个改变。在《深入理解java虚拟机》一书中讲到,线程对volatile修饰的变量的use动作和load、read操作相关联,必须连续出现;相同地,线程对volatile修饰的变量的assign动作和store、write动作相关联,也必须连续出现。这其实相当于所有的线程对volatile修饰的

2017-03-08 17:09:34 246

转载 JAVA多线程之volatile 与 synchronized 的比较

一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间–线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作②对该变量操作完后,在某个时间再把变量刷新回主内存关于JAVA内存模型,更详细的可参考: 深入理解Java内存模型

2017-03-08 16:40:17 249

原创 org.springframework.transaction.CannotCreateTransactionException:

问题记录:服务器上的项目明明前一天还好好的,结果第二天来的时候访问不了了,报以下错误:org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.Pers

2017-03-08 09:49:17 63898

转载 【深入Java虚拟机】之二:Class类文件结构

平台无关性    Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成C

2017-03-05 13:09:35 283

转载 用jquery来获取上传文件的大小

<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

2017-01-16 20:23:48 2216

原创 记录下几个数据库和服务器的访问方法

1.weblogic服务器 端口:7001 控制台访问:localhost:7001/console 2.tomcat服务器 端口:8080 3.oracle数据库 端口:1521 4.mysql数据库 端口:3306 5.red5视频服务器 端口:5080 网页访问:localhost:5080

2016-10-11 16:17:09 352

转载 Java泛型通配符extends与super

Java 泛型关键字说明 ? 通配符类型 <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object extends 示例static class Food{}static class Fruit extends Food{}st

2016-10-09 15:29:03 315

转载 int; int*; int&区别

1、int;int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到 2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量为整型变量。如果其用于函数参数时,其传递方向为值传递,即只能将实参的值传递给形参,而不能将形参的值传递给实参。例如:通过这种方式去进行交换两个数是无法达到目的的。例子1:#include<iostre

2016-09-13 20:24:40 1213

转载 Java中函数参数的传递是值传递还是引用传递

Java中函数参数的传递是值传递还是引用传递? Java中参数传递时传递到函数中的参数都是原变量的一份拷贝,对于非类类型如int,float等,这份拷贝自然和原变量脱离了关系,这不难理解; 而对于类的实例而言,这份拷贝恰巧是实例引用的拷贝,它(参数)指向的实例地址和原实例引用指向的实例地址都是一样的,因此对参数的修改有时也会影响到实例本身,故此造成了Java传递类实例是传递的引用即地址的假象,如下

2016-09-13 17:10:10 481

转载 c语言的指针、数组和常量修饰符const

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试试。你会发现程序编译 出错,不能成功。看来指针和

2016-09-13 10:56:54 536 1

转载 论integer是地址传递还是值传递

论integer是地址传递还是值传递 Integer 作为传参的时候是地址传递,可以参考如下例子,在程序刚启动的时候把 Integer 的index 对象锁住 ,并且调用了 wait方法,释放了锁的资源,等待notify,最后过了5秒钟,等待testObject 调用notify 方法就继续执行了。大家都知道锁的对象和释放的对象必须是同一个,否则会抛出 java.lang.IllegalMonit

2016-07-29 16:13:30 2706

转载 Java几种常见的编码格式

ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。 ISO-8859-1 128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-8859-

2016-07-28 20:47:59 359

转载 java中super和this用法总结

一:this 第一、通过this调用另一个构造方法,用法是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。 第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。

2016-04-20 16:08:02 344

原创 在类中创建本类对象(与枚举类似)

/** * 类中实例化本类必须要用static关键词修饰,否则会陷入无限迭代 * 这个例子也解释了枚举类的构造器中为什么不能引用static变量 * */class A { /** * 本句话的解释: * 执行到这句话时会跳过本句话后static修饰的域的初始化, * 但是普通的域初始化不会跳过,然后再调用本类构造器 */ publi

2016-04-15 10:26:15 2839

转载 java默认初始化

不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为 “/u0000”。5、布尔性的基本类型变量的默认值为 false

2016-04-13 10:33:05 1407

原创 final和static final之间的区别

final修饰的变量一旦初始化就不能被改变,但每次创建对象都会被初始化 static final修饰的变量只能被初始化一次,而且一旦初始化就不能被改变

2016-04-12 20:30:05 423

转载 Java编程:组合、继承和代理的区别

组合、继承和代理三者的定义:组合:在新类中new 另外一个类的对象,以添加该对象的特性。 继承:从基类继承得到子类,获得基类的特性。 代理:在代理类中创建某功能的类,调用类的一些方法以获得该类的部分特性。 使用场合: 组合:各部件之间没什么关系,只需要组合即可。like组装电脑,需要new CPU(),new RAM(),new Disk()……   演示代码如下: public clas

2016-04-09 21:07:30 1677

原创 继承中的初始化问题

本文章重点比较了一下含有static关键词的继承关系中的初始化顺序问题,现在直接贴出需要的代码:public class Apple { static private int i = 0;//只初始化一次:只有第一次新建对象时会执行 private int k;//每次都要进行初始化 private String s; public Apple(){

2016-04-08 21:59:09 436

原创 foreach语句和传统的for循环语句区别

现在比较一下两段相似的代码 foreach语句Connection[] pool = new Connection[10];for(Connection conn : pool){ conn = new Connection();其中Connection是已定义的一个类for语句Connection[] pool = new Connection[10];for(int i = 0;

2016-04-07 14:33:50 717 1

原创 Java参数传递

java参数传递

2016-04-05 19:34:45 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除