- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Java中正则Matcher类的matches()、lookAt()和find()的区别
在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。 lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。 find:部分匹配,从当前位置开始匹配
2017-02-28 21:59:19 276
原创 对List集合中的元素进行排序
Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:public static void main(String[] args) { List<Integer> nums = new ArrayList<Integer>();
2017-02-27 15:19:00 342
转载 Java构造方法链和动态绑定
构造方法可以调用重载的构造方法或它父类的构造方法。如果他们都没有被显示的调用,编译器就会自动的将super()作为构造方法的第一条语句!如:public MyConstruct() { } public MyConstruct() { super(); }以上两个构造方法是完全等价的,因为当没有显示调用的时候,编译器会自动认为super()为构造函
2017-02-27 09:10:47 697
原创 java中equals()方法与hashCode()方法的隐式调用时的约定详解
首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查
2017-02-24 15:37:59 3463
原创 多线程关于wait()和sleep()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调
2017-02-23 14:54:11 401
原创 volatile详解
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,
2017-02-23 14:34:04 270
Java头像剪裁上传,类似qq头像上传
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人