1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类 ...
分类:
编程语言 时间:
2020-04-13 18:11:56
阅读次数:
80
因为扩展方法很好用,本人也是一段时间没用了,差点忘记了,在此做个记录 创建扩展方法需要注意的是: 1.位于同一个命名空间下 2.静态类 3.静态方法 4.使用this构造参数 static class MylistExtensionMethod { /// <summary> /// 扩展已经封闭的 ...
首先我们还是拿饿汉模式作为栗子进行测试,饿汉模式的代码如下: public class HungrySingleton implements Serializable { private static final HungrySingleton instance; static { instance ...
分类:
其他好文 时间:
2020-04-10 21:15:18
阅读次数:
106
什么是TypeScript? 是拥有类型系统的 的超集,可以编译成纯JavaScript: 类型检查:TS会在编译代码时进行严格的静态类型检查,这意味着可以在编码阶段发现可能存在的隐患,而不是带到线上去。 语言扩展:TS会包括来自ES6和未来提案中的特性,如异步操作和装饰器,也会从其他语言借助某些特 ...
分类:
其他好文 时间:
2020-04-06 20:42:20
阅读次数:
58
2-14课程和2-12重复了,所以没有发出来 1 方法引用使用条件 判断方法引用 是否满足场景的要求的时候,只需要看我们的出参和入参是否满足接口的要求即可 2 方法引用场景 四种方法引用类型: 指向静态方法 Class::staticMethod指向现有对象的实例方法 object::instanc ...
分类:
编程语言 时间:
2020-04-06 11:36:00
阅读次数:
153
Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。 1、变量是什么? 变量指定了某存储单元(Memory Location)的名称,该存储单 ...
分类:
其他好文 时间:
2020-04-05 18:52:45
阅读次数:
63
1. 饿汉式: 类静态变量,利用类的初始化,jvm 中一个class 只会初始化一次 public class A{ public static final A a= new A(); } 2. 懒汉式 public class A{ private static A a; public synch ...
分类:
编程语言 时间:
2020-04-03 12:13:53
阅读次数:
71
泛型 在增加泛型类前,泛型程序设计是用 继承 实现的,要将方法参数和域的类型设计为 ,通过强制类型转换实现设计。由于 在编译阶段几乎不会报错,所以很难通过静态类型检查发现这种设计下隐藏的错误。 使用 类型参数 后,通过编译器就可以检测提供的参数类型是否错误,使程序具有更好的可读性和安全性。 但实现泛 ...
分类:
编程语言 时间:
2020-04-01 19:13:33
阅读次数:
99
应用场景 业务概念上只适合在系统中保留一份的数据,比如系统的配置信息类适合设计为单例模式,还可以使用单例模式解决多个实例访问资源冲突的问题。 实现 饿汉式 懒汉式 双重检测 内部静态类 实现对比 1. 饿汉式,在类加载期间就已经将instance静态类初始化好,所以instance实例的创建时线程安 ...
分类:
其他好文 时间:
2020-03-31 19:04:03
阅读次数:
56
静态成员变量 声明类的成员为静态时,意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。 不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化。 静态成员函数 静态成员函数即使在类对象不存在的 ...
分类:
编程语言 时间:
2020-03-30 16:32:57
阅读次数:
67