Java之OutOfMemoryError简单分析 最近编码遇到了Java内存溢出的问题,所以就想顺便总结一下几种导致Java内存溢出的栗子,以及碰到Java内存溢出要如何去解决。Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达的路径来避免.....
分类:
编程语言 时间:
2014-12-13 17:49:32
阅读次数:
187
33行被注释的代码
33 // System.out.println(t1.b);
若执行则会报错。
因为29行代码
29 T1 t1 = t;
将子类对象实例赋给父类对象,t1和t指向是同一内存块,但是t1不能访问子类的字段,因此t1不...
分类:
其他好文 时间:
2014-12-09 19:23:41
阅读次数:
148
总结:Java传递所有参数都是使用传值的方式,没有什么传引用,也没有什么传地址。 首先我们需要理解几个常用的名词:对象、实例、引用、变量 1)对象:其实也就是实例,我们经常这样定义类的实例为对象。在Java中...
分类:
编程语言 时间:
2014-12-09 12:32:24
阅读次数:
246
享元模式(Flyweight):运用共享技术有效的支持大量细粒度的对象。实现计算机资源的共享,用少量对象实例表示大量对象,防止频繁的创建对象导致效率降低。项常见的线程池、内存池技术都应享元模式的影子。...
分类:
其他好文 时间:
2014-12-08 23:02:49
阅读次数:
205
对于每个构造函数来说,都有一个prototype属性。对于每个对象实例来说,都有_proto_属性。 参看下面代码:function Person(){}var friend = new Person();Person.prototype={ constructor:Person, name:...
分类:
其他好文 时间:
2014-12-08 20:59:01
阅读次数:
130
虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。一、如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class className: bl...
分类:
编程语言 时间:
2014-12-07 21:40:06
阅读次数:
311
堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)
1.引用计数算法
很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。
引...
分类:
编程语言 时间:
2014-12-05 19:28:36
阅读次数:
252
一.构造器
1.构造器最大的用处就是在创建对象时执行初始化,每个java类必须包含一个或一个以上的构造器。一般系统会提供一个无参的构造器,但是如果我们自己定义了一个构造器后它就不会再起作用了。如果我们为一个类编写了有参构造器,那么最好还是为该类提供一个无参的构造器。
2.构造器的重载
同一个类中可以包含有多个构造器,多个构造器的形参列表不同,即被称为构造器的重载。系统...
分类:
编程语言 时间:
2014-12-05 17:38:10
阅读次数:
140
第一、weak弱引用不能持有对象实例。
在持有某对象的弱引用时,若该对象被废弃,则此弱引用自动失效并处于nil被赋值的状态。
第二、实例
id __weak obj1=nil;
{
/*
* 生成并持有对象A
*/
id __strong obj0=[[Test alloc] ini...
分类:
其他好文 时间:
2014-12-04 15:39:30
阅读次数:
116
http://fightplane.iteye.com/blog/12784641. 概念说明 A 系统级权限:从角色的角度出发,不特定于任何实际的资源的权限。比如“用户是否可以修改标题”这个权限,不针对于任何特定的标题。权限赋予给某个特定的角色。采用RBAC模型实现 B 对象级权限:从对象实例的....
分类:
其他好文 时间:
2014-12-03 18:55:47
阅读次数:
221