1.高性能硬件上的程序部署策略
例如:64位jdk与使用多个32位虚拟机
2.集群间同步导致的内存溢出
例如:网络不能满足传输要求时
3.堆外内存导致的溢出错误
除了Java堆和永生代之外,还有其他区域会占用较多内存 Direct Memory
4.外部命令导致系统缓慢
例如:Runtime.getRuntime().exec() 克隆进程再退出进程
5.服务器JVM进程崩溃
例如:另个web系统服务速度不对等 等待线程越来越多 用消息队列
6.不恰导数据结构导致内存占用过大
7.由Windows虚拟内存导致的长时间停顿