1、静态变量、静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只在类加载时,初始化一次) 2、非静态变量、非静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只要对象实例化一次,就初始化一次) 3、构造方法在非静态变量、非静态代码块之后执行。 4、子类非静态变量 ...
分类:
编程语言 时间:
2020-02-17 23:49:23
阅读次数:
112
前端模块化 为什么要用模块化,因为可以解决两个问题 1. 变量命名冲突 2. 代码复用 ES6中的导出export和导入import export导出的三种用法 1. 直接定义变量/函数/类的时候前面就加exprot 2. 使用对象类型导出export export {变量名1,变量名2} 3. 如 ...
分类:
其他好文 时间:
2020-02-17 19:31:27
阅读次数:
61
什么是注册树模式?【全局共享和交换对象】 注册树模式当然也叫注册模式,注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦插在一个大的杆子上,人们买的时候就取下来。不同的是,注册树模式摘下来还会有,能摘 ...
分类:
Web程序 时间:
2020-02-13 23:16:49
阅读次数:
152
单例模式 一个系统中有且只有一个对象实例。 创建方式:饿汉式+懒汉式两种方式 饿汉式:程序初始化的时候就创建了类的对象,需要的时候就直接返回对象实例。 1 /** 2 * 饿汉式 3 */ 4 static class Singleton1 { 5 private static final Sing ...
分类:
其他好文 时间:
2020-02-13 19:17:41
阅读次数:
119
在python中整数(-5到256)和字符串(至包含一个字符或者包含字母、数字或下划线)都会被缓存起来,以便能够重复使用。除了这些整数和字符串以外,其他对象都可以使用赋值语句创建多个实例。这些实例虽然存储的内容是一样的,但是他们的内存地址是不一样的,也就是说他们是不同的对象。实例如下: >>> a= ...
分类:
编程语言 时间:
2020-02-09 11:34:54
阅读次数:
56
synchronized从语法的维度一共有3个用法: 1、静态方法加上关键字 2、实例方法(也就是普通方法)加上关键字 3、方法中使用同步代码块 前两种方式最为偷懒,第三种方式比前两种性能要好。 synchronized从锁的是谁的维度一共有两种情况: 锁住类 锁住对象实例 1)静态方法上的锁 静态 ...
分类:
其他好文 时间:
2020-02-06 20:20:06
阅读次数:
77
Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。 一,内存区域划分 1.线程共享区域: (1)Java堆(对象实例),G ...
分类:
编程语言 时间:
2020-02-06 16:23:32
阅读次数:
73
学习任何语言的不在: 1、找到一个完整的课程内容; 2、了解语言的背景; 3、了解语言具体能做什么事情; 4、学习输出; 5、学习语法 关键字 变量 6、数据类型 7、运算符; 8、控制语句; 9、函数; 10、面向对象; 11、实例操作 ...
分类:
编程语言 时间:
2020-02-06 12:37:39
阅读次数:
56
定义一个当前日期的NSDate对象 NSDate常用方法 以已有NSDate对象实例为基准,定义一个表示一小时后的NSDate对象: 以下统一写成消息闭包的形式,单位默认为秒,负号则表示早于目标日期。 以当前时间为基准,定义一个表示一小时前的NSDate对象: 获取目标日期到Unix元年的秒数: 这 ...
分类:
其他好文 时间:
2020-02-06 01:43:53
阅读次数:
87
采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法;单例模式能减少系统开销 饿汉式 (调用即加载对象,损耗程序初运行资源) 懒汉式 (延迟对象的创建,降低程序初运行的资源占用;但,线程是不安全的) ...
分类:
其他好文 时间:
2020-02-04 15:36:22
阅读次数:
104