
Java
a296777513
这个作者很懒,什么都没留下…
展开
-
synchronized和ReentrantLock区别
sychronized在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。 当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。 不同线程对同步锁的访问是互斥的。也就是说,某时间点,对象的同步锁只能被一个线程获取到!通过同步锁,我们就能在多线程中,实现对“对象/方法”的原创 2017-02-11 16:40:56 · 2761 阅读 · 0 评论 -
Java正则表达式
正则表达式一般用于字符串匹配、查找、替换、分割。例如:从网页中找出email地址,IP地址是否正确,从网页中找出连接等等。 符号 意思 \|反斜杠 \t 间隔(’\u0009’) \n 换行(’\u000A’) \r 回车(’\u000D’) \d 数字 等价于[0-9] \D 非数字 等价于[^0-9] \s 空白符号 等价于[\t\原创 2017-03-19 16:22:16 · 618 阅读 · 0 评论 -
类加载器与双亲委派模型
1. 双亲委派模型1.1 什么是双亲委派模型首先,先要知道什么是类的加载器。简单说,类加载器就是根据指定全限定名称将class文件加载到JVM内存,装维Class对象。如果站在JVM的角度来说,只存在两种加载器: 启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在\lib目录或-Xbootclasspath参数指定路径中的类库加原创 2017-09-30 14:40:49 · 618 阅读 · 0 评论