前些天线上除出了个OOM问题,今天闲下来记录下: OOM的提示信息是-PermGen space,说明问题出在方法区,方法区存的是什么东西?:类的加载信息、常量、静态变量。 按照方法区的定义:类加载的多了?常量、静态变量定义的多了? 我们项目中使用了Dubbo,大家知道因为Dubbo是通过动态代理的 ...
分类:
其他好文 时间:
2017-07-23 19:48:25
阅读次数:
207
Static关键字修饰成员变量被称为静态变量(也叫作类变量,同时 局部变量也能被声明为static),静态变量在内存中只有一个拷贝(节省内存,方便对象之间共享值),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(当然也可以通过对象来访问)。因为静态变量被类的所有 ...
分类:
其他好文 时间:
2017-07-23 19:36:30
阅读次数:
112
static静态变量 static 关键字来定义静态方法和属性。static 也可用于定义静态变量声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。 为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。 由于静态方法不需要 ...
分类:
其他好文 时间:
2017-07-23 16:36:08
阅读次数:
202
在类中使用CCriticalSection变量时,必需要将CCriticalSection变量定义为全局变量和静态变量,否则将出现没有定义的错误。 如: // a.h 文件 class A:public CWnd { private: static CCriticalSection m_cs; .. ...
分类:
其他好文 时间:
2017-07-23 12:44:00
阅读次数:
167
①静态变量Static 声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。 由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。 静态属性不可以由对象通过 -> 操作符来访问。 用静态方式调用一个非静态方法会 ...
分类:
其他好文 时间:
2017-07-23 00:45:27
阅读次数:
197
myClass的构造函数是private类型的,所以无法在外部被实例化,新建一个静态变量obj,新建一个静态类getInterface,如果obj为空则实例化,然后返回obj. 在类的外部,可以直接调用类的静态方法,静态方法返回的是被实例化的myClass类,而myClass只被实例化了一次,在别的 ...
分类:
Web程序 时间:
2017-07-22 18:24:10
阅读次数:
240
部门部分 首先实现对根部门的增删改查,这里需要一个treeview控件 部门,增加一个AddDeptDlg窗体,这里修改部门传值给子窗体我想到的有两种方法1,定义一个公共类,在里面定义一个全局的静态变量用来存放树节点。2,通过初始化构造函数传值给主窗体,我用的是第二种方法,实例代码如下: 1 pri ...
不使用if, while,for,switch等实现从1到10的加法 解:这里使用静态函数和静态变量实现,利用类似的方法也能够实现从1打印到1000 class TheSum{ public: TheSum(); static int GetSum(); private: static int N; ...
分类:
其他好文 时间:
2017-07-22 18:11:54
阅读次数:
170
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以采取什么方式呢?本文列出了三种基本方式。理解其原来需要一定的基础知识水品,包括对全局变量,引用,静态变量的理解,也需对他们的作用范围有所理解。递归函数也是解决无限级分类 ...
分类:
Web程序 时间:
2017-07-22 00:13:07
阅读次数:
193
前言 前段时间给公司的小伙伴们进行了关于app性能优化的技术分享。这里我稍微整理一下也给大家分享一下。关于性能优化这个话题非常大,涉及面能够非常广,也能够非常深入。本人能力有限,不会给大家讲特别难懂,特别底层的东西。都是我们开发能着手去做的点。大家都在讲性能优化,但对于项目经验不够丰富的朋友非常难有 ...
分类:
移动开发 时间:
2017-07-21 21:55:32
阅读次数:
234