自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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