1、内存的分配方式分为 静态存储区、栈、堆。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,比如 全局变量。 栈:在栈上创建,在函数(main函数或其他子函数)执行期间,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动释放。所以我们不能返回...
分类:
其他好文 时间:
2015-08-27 13:05:24
阅读次数:
220
在上一篇Java类的静态块の一中介绍到:类的静态块在类加载时候执行,执行早于构造函数,并且只执行一次。但是在下面的例子中却发现JVM并不是把把所有的static模块都执行完成再执行其他(Java果然是解释性语言): 1 /** 2 * 单例模式 之 饿汉模式 3 * 4 * @author ...
分类:
编程语言 时间:
2015-08-27 02:02:44
阅读次数:
174
单例模式的两种情况:饿汉模式,懒汉模式.//懒汉模式public class a{ public static void main(String[] args){ } private a(){// 1 创建私有化的构造方法 外部就不能 直接访问了 就不能直接实例化当前类对象了 } private ....
分类:
其他好文 时间:
2015-08-17 00:56:44
阅读次数:
125
1.特点:只需一个实例时考虑。2.概念:保证一个类仅有一个实例,并提供一个供访问的全局点。3.类图:4程序实现: 1)懒汉式:对于懒汉模式,我们可以这样理解:该单例类非常懒,只有在自身需要的时候才会行动,从来不知道及早做好准备。它在需要对象的时候,才判断是否已有对象,如果没有就立即创建一个对象,然后...
分类:
其他好文 时间:
2015-08-13 21:45:47
阅读次数:
113
1.在程序中若出现字符串连接的情况,请使用StringBuffer代替String,这样可以减少多次创建String以及垃圾回收所带来的内存消耗
2.尽量使用局部变量。调用方法时传递的参数以及调用中创建的临时变量都保存在栈中,因为JVM是基于堆栈的虚拟机,所以优化了对堆栈的处理,而且,Static变量和类的实例变量都是在堆上创建的,因此使用局部变量的执行效率比使用Static变量和类的实例变...
分类:
编程语言 时间:
2015-08-12 10:15:39
阅读次数:
129
1. 饿汉模式:
#include
using namespace std;
class Singleton {
public:
static Singleton& getInst (void) {
return s_inst;
}
private:
Singleton (void) {}
Singleton (const Singleton&);
static Single...
分类:
其他好文 时间:
2015-08-06 16:46:19
阅读次数:
116
Services
Angular的services是一种通过依赖注入绑定在一起的可替换的对象,你可以使用services在你的app中共享你的代码!
Angular的services有下面的特性
懒汉模式 - 只有当某一个application模块用到services时,才会初始化 单例模式 - 每个依赖services的模块都会得到一个...
分类:
其他好文 时间:
2015-08-05 16:21:24
阅读次数:
156
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例,单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式分为懒汉模式和饿汉模式: 懒汉模式在程序在第一次调用...
分类:
编程语言 时间:
2015-08-04 00:36:35
阅读次数:
129
数组: 数组要么是在静态存储区上创建(如全局数组),要么是在栈上创建的。数组名代表着段连续的内存,其地址和容量在生命周期内是不会改变的,而只能改变其数组内容。指针: 指针是一种指针类型的变量,变量为一个内存的首地址,可以改变的,所以一般可以用指针来指向动态开辟的内存。下面以字符串为例来比较数...
分类:
编程语言 时间:
2015-07-30 16:40:16
阅读次数:
134
单例模式的写法 1. 懒汉模式(线程不安全) 懒汉模式:顾名思义就是需要使用的时候才实例化; 线程不安全:设想两个线程同时都运行到判断instance是否等于null的if语句,并且instance的确没有被创建,那么这两个线程都会创建一个实例(执行:instance = new Singleton...
分类:
编程语言 时间:
2015-07-26 12:29:06
阅读次数:
112