[toc] 引言 《创建单例模式的x种方法》在网上已经烂大街了,但这么多方式,会加重我的记忆负担,所以还得做个比较,把知识点浓缩一下,最终列出了三个比较常见的方法(其实是两个,只有静态内部类和枚举没有隐患,双检锁是有隐患的,请看下文中的 防反射攻击处理 一节) 三种方法比较 如果想要懒加载: 我更推 ...
分类:
其他好文 时间:
2020-03-11 00:54:25
阅读次数:
79
一.单例模式介绍 某个类只能存在一个对象实例 二.八种实现方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程不安全,同步代码块) 双重检查 静态内部类 枚举 1.饿汉式(静态常量) //饿汉式(静态变量) public class Sig ...
分类:
其他好文 时间:
2020-03-10 01:33:27
阅读次数:
72
/** * 内部类有四种 * 1,静态内部类 * 2,成员内部类 * 3,局部内部类 * 4,匿名内部类 */ 1 /** 2 * 内部类有四种 3 * 1,静态内部类 4 * 2,成员内部类 5 * 3,局部内部类 6 * 4,匿名内部类 7 */ 8 9 public class TestInn ...
分类:
其他好文 时间:
2020-02-25 14:53:59
阅读次数:
62
1、深度总结 引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,那别人认为你还可以; 如果你说可以构成 静态内部类, 那别人认为你不错;如果你说了静态导包, 那别人认为你很OK; 那我们就先在这 ...
分类:
其他好文 时间:
2020-02-12 18:21:12
阅读次数:
57
在分析View的工作流程时,需要先分析一个很重要的类,MeasureSpec。这个类在View的测量(Measure)过程中会用到。MeasureSpecMeasureSpec是View的静态内部类,可以理解为是一种测量规格,是一个32位int值,高2位代表SpecMode,低30位代表SpecSi... ...
分类:
移动开发 时间:
2020-02-08 14:02:14
阅读次数:
138
在开发高并发系统时有三把利器用来保护系统:缓存、降级、 限流, 今天我们就谈谈限流 . ...
分类:
编程语言 时间:
2020-02-02 01:05:51
阅读次数:
72
1.非静态内部类 非静态内部类可以直接在一个类里面定义,实例化非静态内部类时必须建立在一个外部类实例化的基础上 语法:new 外部类().new 内部类(); 非静态内部类可以访问外部类的private实例属性 1 public class Hero { 2 private String name; ...
分类:
编程语言 时间:
2020-01-30 20:44:49
阅读次数:
69
初始化空初始化创建一把锁两把锁大专栏 Core Java之7种单例模式"headerlink" title="静态内部类">静态内部类静态加载枚举 ...
分类:
编程语言 时间:
2020-01-29 10:45:32
阅读次数:
71
简介 字面上的意思: 可循环利用的屏障。 作用: 让所有线程都等待完成后再继续下一步行动。 举例模拟: 吃饭人没到齐不准动筷。 使用Demo 私有静态内部类 Generation(代) 属性 构造器 await(long timeout, TimeUnit unit) dowait(boolean ...
分类:
其他好文 时间:
2020-01-27 15:22:25
阅读次数:
63
1. ThreadLocal ThreadLocal让线程有自己的局部变量,其中重要的方法有:set(),get(),remove() ThreadLocal的使用 线程1存的内容,只有线程1能使用,其他线程拿不到 2. 原理 来看看set方法 ThreadLocal内部维护了一个静态内部类 Thr ...
分类:
编程语言 时间:
2020-01-26 16:10:49
阅读次数:
73