通过分析JDK1.7和1.8两个不同版本的源码,讲解了ConcurrentHashMap中节点数目并发统计的底层实现原理 ...
分类:
其他好文 时间:
2020-04-15 18:16:02
阅读次数:
86
JVM 静态内部类会被编译成几个class?为什么内部类可以访问外部类的private的方法? 1 内部类对象的创建依赖于外部类对象; 2 内部类对象持有指向外部类对象的引用。 linkedhashmap实现LRU 内存泄漏例子 OOM的原因及排查方法 https://blog.csdn.net/l ...
分类:
其他好文 时间:
2020-04-01 00:59:12
阅读次数:
90
https://zhuanlan.zhihu.com/p/53498914 Flutter中的单例以及网络请求库的封装 ClassNotFound 程序员 25 人赞同了该文章 Why?为什么需要单例 在Android中我们经常使用OkHttp来进行网络请求,但我们并不希望每次都创建一个OkHttp ...
分类:
其他好文 时间:
2020-03-28 19:59:52
阅读次数:
163
package innerClass; /** * 特点 * 1:增强封装性,通过把内部类隐藏在外部类的里面,使得其他类不能访问外部类。 * 2:增强可维护性。 * 3:内部类可以访问外部的成员。 * @author Administrator * */ class InnerClassDemo { ...
分类:
编程语言 时间:
2020-03-28 13:44:50
阅读次数:
100
内部类和静态内部类 示例 结果 静态内部类使用方法 通过外部类访问静态内部类 创建静态内部类对象 内部类的使用方法 必须先实例化外部类,才能实例化内部类 两者区别 1. 内部类, 即便是私有的也能访问,无论静态还是非静态都能访问 可以访问封闭类(外部类)中所有的成员变量和方法 封闭类(外部类)中的私 ...
分类:
编程语言 时间:
2020-03-26 21:34:18
阅读次数:
70
内部类内容解析 内部类的区分 内部类分别有成员内部类、局部内部类、匿名内部类、静态内部类,接下来将分别介绍。 成员内部类 就是位于外部类成员位置的类。与外部类的属性、方法并列。 成员内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为private,但是对于处于其内部的内部类 ...
分类:
编程语言 时间:
2020-03-22 19:49:01
阅读次数:
93
单例模式有:饿汉,懒汉,静态内部类,枚举,双检锁(最优的就是枚举:没有为什么) 1)饿汉:jvm加载类时,就加载了单例对象,造成了资源的浪费 public class A{ private A(){ } private static A a = new A(); public static A ge ...
分类:
其他好文 时间:
2020-03-21 14:56:57
阅读次数:
55
建造者模式 一般用于不可变对象 比如配置文件 // 创建打印机类 public class Print { // 配置写死了 private final String printName = "1"; private final String printVersion = "2"; private ...
分类:
其他好文 时间:
2020-03-18 15:57:22
阅读次数:
56
最近在学习Android Studio时,回顾了一些Java源码,发现有些源码点开以后找不到对应的真正代码,如HashMap中的TreeNode是继承自LinkedHashMap.LinkedHashMapEntry,但显示找不见LinkedHashMapEntry这个静态内部类,而且LinkedH ...
分类:
移动开发 时间:
2020-03-16 15:07:59
阅读次数:
304
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形 ...
分类:
编程语言 时间:
2020-03-15 22:32:04
阅读次数:
72