我们为什么须要内存管理?当使用内存达到40M和45M时候会发出警告,假设不处理,占用内存达到120M时直接强制关闭程序。所以出现闪退除了是程序出现逻辑错误,还有可能是内存使用过大。 (1)创建一个对象的过程:先分配内存空间存储对象;初始化成员变量;返回对象的指针。 (2)对象在创建时,内部会自己主动 ...
分类:
移动开发 时间:
2017-04-26 10:09:02
阅读次数:
240
1.因为new Studen()用到了Student类,所以会把它从硬盘上加载进入内存 2.如果有static静态代码块就会随着类的加载而执行,还有静态成员方法和普通方法也会随着类的加载而被加载 3.在堆中开辟空间,分配内存地址 4.在堆中建立对象特有属性(非静态成员),并同时对特有属性进行默认初始 ...
分类:
编程语言 时间:
2017-04-25 23:22:41
阅读次数:
158
★IoC:Spring通过控制反转技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。可以认为IoC与JNDI相反——不是我们自己控制对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它,这就是DI——依赖 ...
分类:
编程语言 时间:
2017-04-22 15:40:35
阅读次数:
245
这个实现中,比较需要注意的是,set类即是数学概念上的集合,集合中的元素不得重复,具有唯一性。所以用对象初始化items,可以利用键值对的唯一性特点实现集合的性质。相关的集合性质可以查看数学集合概念知识。上述例子可以自行编写一些简单的html例子实现。 ...
分类:
编程语言 时间:
2017-04-21 09:41:13
阅读次数:
224
Java中大部分错误都是基于内存管理方面的。如果想破坏,可以使用Unsafe这个类。 实例化Unsafe: 下面两种方式是不行的 所以,简单方式就是通过反射去实例化Unsafe 避免初始化 当你想要跳过对象初始化阶段,或绕过构造器的安全检查,或实例化一个没有任何公共构造器的类,allocateIns ...
分类:
其他好文 时间:
2017-04-10 18:37:33
阅读次数:
234
类与对象 概念贴士: 1. 类必须先定义了才能使用。类是创建对象的模板,创建对象也叫类的实例化。 2. 在Java中,使用new关键字来创建对象,一般有一下3个步骤: 1)声 明:声明一个对象,包括对象名称和对象类型。 2)实例化:使用关键字new创建一个对象。 3)初始化:使用new创建对象时,会 ...
分类:
编程语言 时间:
2017-04-08 09:47:19
阅读次数:
230
(一)构造函数 构造函数的作用:实现对数据成员函数的初始化。(因为在声明类时直接赋值是不允许的)。 1.构造函数的使用: ①:没有返回值,没有类型,只是对 对象 进行初始化; ②:构造函数不需要用户调用,也不能被用户调用;系统会自动执行且只执行一次,一般声明为public; ③:可以用类对象初始化另 ...
分类:
其他好文 时间:
2017-04-05 22:23:58
阅读次数:
255
MEF中使用导出与导入,实质上就是对一个对象的实例化的过程,通过MEF的特性降低了对象的直接依赖,从而让系统的设计达到一种高灵活、高扩展性的效果。在具体的设计开发中,存在着某些对象是不需要在系统运行或者的附属对象初始化的时候进行实例化的,仅仅只需要在需要使用到他的时候才会进行实例化,从系统的上来说这 ...
分类:
Web程序 时间:
2017-04-05 13:03:49
阅读次数:
299
最近看到一个多线程面试题,有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC… 看到这个题目,首先想到的是解决方法是定义一个Integer类对象,初始化为0,由3个线程共享,如果Integer对象取余3之后等于0,则打印A,同时进行加1操作;如果Integer对象取 ...
分类:
编程语言 时间:
2017-04-04 12:38:13
阅读次数:
311
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 首先 ...
分类:
编程语言 时间:
2017-03-24 00:18:19
阅读次数:
363