- 博客(4)
- 收藏
- 关注
转载 #静态内部类与外部类
外部类如何调用静态内部类中的属性和方法 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法 静态内部类如何调用外部类的属性和方法 静态内部类如果要访问外部的成员变量或者成员方法,那么必须是静态的 1)静态内部类可以直接调用外部类的静态属性和方法 2)静态内部类可以通过创建...
2019-09-24 08:34:03
651
1
原创 sychronize和Lock
一、 synchronized的三种应用方式 1.修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。(锁的是当前对象) 2.修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。(锁的是当前Class对象) 3.修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象。(锁的是{}中的对象) 二、synchronized的字节码指令 synchr...
2019-09-20 08:26:20
393
6
原创 ConcurentHashMap如何实现线程安全
HashMap是非线程安全,在多线程环境不能够使用。 Hashtable 本身比较低效,因为它的实现基本就是将 put、get、size 等各种方法加上“synchronized”。简单来说 ,这就导致了所有并发操作都要竞争同一把锁,一个线程在进行同步操 作时,其他线程只能等待,大大降低了并发操作的效率。 ConcurrentHashMap将数据分别放到多个Segment中,默认16个,每一个...
2019-09-19 19:21:04
384
原创 史上最全常用正则表达式大全
史上最全常用正则表达式大全 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 数字:1*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数...
2019-09-19 19:18:08
332
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅