`
lingqi1818
  • 浏览: 252099 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

几种oom场景

SQL 
阅读更多

版权归属http://sdh5724.iteye.com/

 

1. 非静态ThreaLocal使用, 及无回收点
2. 
压缩流未使用end方法关闭(NATIVE MEM TEMP LEAK
3.
大量文件操作情况下, 不关闭文件流。
4. JAVA
实现大文件下载中, 未使用流模式。
5.
未控制深度的递归调用。(OVER STACK
6.
可能导致大数据集的SQL语句。
7.
使用CGLIB/ASM  重复创建大量代理对象。(PERMSIZE LEAK

分享到:
评论

相关推荐

    Spark面对OOM问题的解决方法及优化总结1

    当面临OOM问题时,有以下几种解决方法: 1. 对于在map阶段产生大量对象的情况,应尽量减少单个Task处理的数据量。可以通过`repartition`将数据分区为更小的部分,分散到更多的Task中处理,避免单个Task内存负担过重...

    解决帧动画OOM问题

    10. **考虑使用其他动画技术**:如视差滚动、属性动画(Property Animation)等,它们在某些场景下可能更高效,且不易引发OOM问题。 通过以上策略,我们可以有效地解决SurfaceView加载帧动画时可能出现的OOM问题,...

    用于复现 OOM bug,模拟JVM调优经历-JVMTest.zip

    2. **垃圾收集器选择**:不同的GC策略对应用性能有很大影响,如CMS、G1、ZGC等各有优劣,需根据应用场景选择。 3. **内存分配策略**:调整新生代与老年代的比例,以及新生代内部Eden和Survivor区的比例,平衡对象的...

    JVM优化与OOM分析PPT

    4. **本地接口(Native Interface)**:提供了一种机制,使得Java代码能够调用用C/C++等其他语言编写的本地库。 #### 三、内存管理与垃圾回收 - **永久代(Permanent Generation)**:早期JVM实现中用来代替方法区...

    OOMDemo,.zip

    当程序运行时,如果分配给Java虚拟机(JVM)的内存不足,就会出现“OutOfMemoryError”(简称OOM),这是一种常见的运行时错误。本文将通过对名为"OOMDemo"的开源项目进行分析,来探讨Java内存溢出问题及其解决方案...

    Android几种加载网络图片的方法Demo

    本文将深入探讨几种主流的Android加载网络图片的方法,并通过实践演示其使用。 1. **AsyncTask** AsyncTask是Android提供的一种轻量级的异步处理类,可以在后台执行耗时操作,然后在UI线程更新结果。对于简单的...

    oom-meta-simulator

    OOM-Meta-Simulator的核心功能可能包括以下几个方面: 1. **内存分配策略模拟**:该工具可能允许用户设置不同的内存分配策略,例如连续分配、分散分配,以及模拟不同大小的对象分配,以观察这些策略如何影响内存...

    Java几种线程池类型介绍及使用.docx

    此外,线程池还可以通过控制并发线程数来防止资源过度消耗,避免系统堵塞或内存溢出(OOM)。 Java线程池的核心接口是`ExecutorService`,它是`Executor`接口的一个实现,提供了更丰富的线程管理功能。`...

    300做主站(含CP343-1),200,ET2OOM,MM42O三个从站上位机和下位机程序,DP和工业以太网通讯1.rar

    在这个名为"300做主站(含CP343-1),200,ET2OOM,MM42O三个从站上位机和下位机程序,DP和工业以太网通讯1.rar"的压缩包中,包含了一系列与西门子PLC相关的程序和配置文件,主要涉及到以下几个方面: 1. **西门子S7-300...

    5G基带板介绍(移动+电信+联通).docx

    - **UBBPg5b**:适合8T和室分、杆微场景,可支持最多3个1OOM的NR小区配置,以及多种LTE TDD/FDD组合。 - **UBBPg6a/UBBPg6b/UBBPg6c/UBBPg6d/UBBPg6e/UBBPg6f**:这些型号提供了从32T到64T的多种配置选项,满足了...

    java装饰模式示例代码及类图

    在给定的资料中,我们可以看到以下几个关键的文件: 1. `Compoent.java`:这是组件接口或抽象类,定义了装饰模式的基本行为。所有具体组件(ConcreteCompoent)和装饰器(Decorator)都会实现这个接口或继承这个...

    oracle驱动的区别

    接下来,我们将详细介绍几个关键版本的Oracle JDBC驱动,并解释它们之间的区别。 ### Oracle8i JDBC 8.1.7版本 - **classes111.zip**: 适用于JDK 1.1.x。 - **classes12.zip**: 适用于JDK 1.2.x。 这两个版本的...

    大文件分片合并上传 feign调用

    大文件分片意味着将一个大文件分割成多个小块,每个小块的大小可以根据实际情况和服务器处理能力来设定,通常几百KB到几MB不等。 2. 分片技术: 分片技术的主要目的是避免一次性加载整个文件到内存中。对于1GB这样...

    Android LMK机制简介

    oom killer的设计遵循了几个基本原则: 1. **公平性**:尽可能均匀地分摊内存压力,避免某一类进程总是被优先杀死。 2. **最小化副作用**:尽量选择对系统整体影响较小的进程进行杀掉。 3. **可配置性**:允许用户...

    内存泄露方面分析文档

    内存泄露是软件开发过程中常见的一种问题,尤其在Java语言编写的程序中。内存泄露主要指的是程序在申请内存后,未能在使用完毕后及时释放,造成内存资源的浪费。随着时间的积累,内存泄露会导致可用内存逐渐减少,...

    网络获取照片,

    在Android开发中,"网络获取照片"是一个常见的需求,但随之而来的问题可能包括内存溢出(Out Of Memory,简称OOM)异常以及屏幕卡屏。...开发者需要不断学习和实践,以应对不同场景下的图片加载挑战。

    JVM总结.docx

    当开发过程中遇到OutOfMemoryError(OOM)问题时,通常有以下几个原因: 1. 创建了超大对象,如大数组,超过了JVM堆内存的限制。 2. 突然的高流量导致内存溢出,如促销活动期间的大量请求。 3. 过度依赖终结器...

Global site tag (gtag.js) - Google Analytics