Java出现OutOfMemoryError或者发现Java应用程序占用的内存很异常,那么我们一般采用下面的步骤分析:A. 把Java应用程序使用的heap dump下来B. 使用Java heap分析工具,找出内存占用超出预期的嫌疑对象C. 根据情况,分析嫌疑对象和其他对象的引用关系。D. 分析程序的源代码,找出嫌疑对象数量过多的原因。以下面的代码为例:public class TObject...
分类:
编程语言 时间:
2014-09-17 15:20:22
阅读次数:
279
序号设备类型内容/参数参数类型1服务器(通用)全局参数设备掉电或重启事件状态设备板卡或模块的主要告警状态设备CPU占用率性能参数总进程数性能参数内存占用率性能参数硬盘/卷占用率性能参数网络网络通断状态网络丢包率性能参数应用关键进程运行状态状态登录用户数性能参数典..
分类:
其他好文 时间:
2014-09-17 10:25:32
阅读次数:
169
oracle 的优化器: oracle 有两种优化器:基于规则的优化器(rbo/rule based optimizer)和基于代价的优化器(cbo/cost based optimizer).有时、表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪...
分类:
数据库 时间:
2014-09-17 08:54:11
阅读次数:
333
当我们在对生产库做优化的时候,主要就是对SQL语句的优化,包括语句的等价改写等,但其中很大一部分情况,又与索引有关。如果能合理利用合适的索引,可以使原本走全表扫描产生的逻辑读大大降低,提高数据库的性能。由于Oracle数据库中的索引本身就要占用磁盘空间,维护索引需要一定的开销,如何才能知道创建某个索引,会给数据带来性能的提升,而又不至于判断失误,创建了一个不恰当的索引,最后又不得不删除呢?这种情况...
分类:
数据库 时间:
2014-09-17 03:39:01
阅读次数:
426
1, 如果服务端的Socket比客户端的Socket先关闭,会导致客户端出现TIME_WAIT状态,占用系统资源。所以,必须等客户端先关闭Socket后,服务器端再关闭Socket才能避免TIME_WAIT状态的出现。2, 在linux下写socket的程序的时候,如果尝试send到一个discon...
分类:
其他好文 时间:
2014-09-17 02:18:41
阅读次数:
226
?所谓内存管理, 就是对内存进行管理, 涉及的操作有:分配内存 : 比如创建一个对象, 会增加内存占用清除内存 : 比如销毁一个对象, 能减小内存占用?内存管理的管理范围任何继承了NSObject的对象对其他非对象类型无效(int、char、float、double、struct、enum等 )?只...
分类:
其他好文 时间:
2014-09-17 00:55:01
阅读次数:
286
VC6优点:
a,内容少,学习成本低。
b,常用功能操作简单。
c,占用资源少。有个笑话是:启动VC6后写了20行代码,对方的VS201X还在启动中。
d,Win2000和以后的操作系统自带mfc.dll。
相对于VC7,VC6有如下缺点:
a,对stl支持不友好,VC6是98年,stl成为标准是99年。
b,Watch窗口,看到字符串太短。VC7也有这个问题,但能看到的长得多。
...
分类:
其他好文 时间:
2014-09-16 22:09:21
阅读次数:
187
查看oracle server端字符集select userenv('language') from dual;如果显示如下,一个汉字占用两个字节SIMPLIFIED CHINESE_CHINA.ZHS16GBK如果显示如下,一个汉字占用三个字节SIMPLIFIED CHINESE_CHINA.AL...
分类:
数据库 时间:
2014-09-16 17:16:50
阅读次数:
210
process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作1.当我们想要查看应用程序当...