JavaSE(八) --泛型、反射和异常 一、泛型 泛型是javaSE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 在javaSE1.5之前,没有泛型的情况下,通过对类型Object ...
分类:
其他好文 时间:
2017-09-07 14:56:56
阅读次数:
141
1. GC是什么? GC(Gabage Collection):java的垃圾回收机制的根本目的就是跟踪正在使用的对象,然后回收那些不再使用(引用)的对象。java的GC回收机制有两个好处: (1) 避免垃圾过多导致的内存耗尽 (2) 避免不恰当的内存释放导致的内存非法引用 GC主要是对JVM中的堆 ...
分类:
编程语言 时间:
2017-08-30 23:47:35
阅读次数:
325
今天和同事review代码时,发现这样的一段代码: Manager * pManager = new Manager(); if(NULL == pManager) { //记录日志 return false; } 然后,一个同事就说这样写欠妥,应该改为: Manager * pManager = ...
分类:
其他好文 时间:
2017-08-17 10:22:03
阅读次数:
173
昨天写的差不多了,忘记发,结果不小心手抖把网页给关了......博客园的用户体验还是差了些呀...... 进入正题,OOM,即out of memory,也就是内存耗尽,内存用光的意思,即内存溢出,什么时候会造成OOM报错呢 当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回 ...
分类:
其他好文 时间:
2017-07-05 13:25:33
阅读次数:
151
进程索引从0开始,到36结束,总计37个。 内存耗尽了,已经达到设置的最大内存了。 ...
分类:
Web程序 时间:
2017-06-12 17:15:03
阅读次数:
159
介绍:系统centos6.5应用rabbitmq集群(2台)版本rabbitmq3.3.5rabbitmq.config是默认配置{vm_memory_high_watermark,0.4},遇到问题:近两天出现了rabbitmq集群(磁盘持久化2台)2次网络分区错误,看监控均是由内存耗尽导致。解决问题:1.登录服务器,查看集群状态[root@rabbit..
分类:
其他好文 时间:
2017-06-09 17:27:00
阅读次数:
290
当看到I/O等待时间所占CPU时间的比重非常高的时候,首先要检查的就是机器是否正在大量使用交换空间,由于硬盘操作的速度远远低于RAM。所以当系统内存耗尽,開始使用交换空间的时候。系统的性能会受到严重影响。不论什么想要訪问硬盘的操作都要完毕与硬盘的I/O交换。所以,故障排除的第一步是看内存是否耗尽,假 ...
分类:
移动开发 时间:
2017-06-08 14:09:38
阅读次数:
161
当看到I/O等待时间所占CPU时间的比重非常高的时候,首先要检查的就是机器是否正在大量使用交换空间。由于硬盘操作的速度远远低于RAM,所以当系统内存耗尽。開始使用交换空间的时候,系统的性能会受到严重影响。不论什么想要訪问硬盘的操作都要完毕与硬盘的I/O交换。所以。故障排除的第一步是看内存是否耗尽。假 ...
分类:
移动开发 时间:
2017-05-29 12:46:08
阅读次数:
258
1.概述 Java 语言的垃圾回收功能,无需手动管理内存分配。这减少了段错误导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏.因此,我们的APP仍可能浪费了大量的内存,甚至内存耗尽导致闪退。 2.内存泄漏的原因 传统的内存泄漏是忘记释放分配 ...
分类:
移动开发 时间:
2017-04-24 10:08:49
阅读次数:
256
在看函数的arguments对象的时候,用了arguments.callee写了一个递归。 当执行函数func(99999)时候,直接报错了,一看,原来栈溢出了。 当执行递归运算的时候,忘记加点判断条件,出现死循环。栈溢出就是调用堆栈不断地增长,直到达到一个限制,浏览器硬编码的堆栈大小或内存耗尽。 ...
分类:
其他好文 时间:
2017-04-08 00:09:19
阅读次数:
203