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

spring事务与OutOfMemory

阅读更多

现在有个系统在做压力测试的时候出现OutOfmemory异常。期间有很多相同的 Transaction rolled back because it has been marked as rollback-only。

这个OutOfMemory异常的位置在springMvc层调用service层的方法的时候,而且异常不是从service里面跑出,就在service的调用时抛出,初步猜想是在进入这个方法是spring要初始化一些环境的时候出问题了。

 

之前也出现过类似的进不了service方法的异常,当时是给dao层得find方法额外配置了Propagation_requireNew引起的。所以猜想这次的异常也是和事务有关,而service调用service会出现Transaction rolled back because it has been marked as rollback-only,因为调用的service屏蔽了被调用service抛出来异常造成外部事务提交而内部有异常的情况(?),可能在这个时候有数据库的资源没有被释放。 大量资源的泄露造成了内存溢出

分享到:
评论

相关推荐

    史上最全的java面试题

    - 内存溢出:分析OOM(Out of Memory)错误及其解决方案。 3. **多线程** - 线程创建:使用Thread类和Runnable接口创建线程。 - 线程同步:了解synchronized关键字,死锁、活锁和饥饿现象。 - 线程池:...

    java面试题

    - 内存溢出问题:分析和解决OOM(Out of Memory)问题。 - 类加载机制:双亲委派模型及自定义类加载器。 5. **IO流** - 字节流和字符流的区别。 - 转换流(InputStreamReader/OutputStreamWriter)的作用。 - ...

    乔杉架构笔记 Java工程师面试突击

    - **内存溢出问题**:分析和解决OOM(Out of Memory)问题的方法。 3. **并发编程**: - **线程与进程**:理解线程的创建、同步、通信以及死锁问题。 - **并发工具类**:如Semaphore、CyclicBarrier、...

    java面试题汇总

    - **内存溢出**:分析OOM(Out Of Memory)异常的原因,如大对象、内存泄露等。 7. **反射与注解** - **反射**:学习如何在运行时动态获取类信息,创建对象,调用方法等。 - **注解**:了解注解的元注解、自定义...

    互联网大厂Java工程师岗位面试真题

    其中,内存溢出(Out of Memory Error)通常发生在堆或栈中。永久代( Permanent Generation)在Java 8之前是方法区的一部分,用于存储类的元数据,如果这部分空间不足,确实可能导致内存溢出,但在Java 8后已被元...

    整理的2018 java面试汇总,要面试的抓紧看了

    - OOM(Out Of Memory):内存溢出。 - SOE(StackOverflowError):栈溢出。 - **GC(Garbage Collection)算法** - 包括标记-清除、复制、标记-压缩等算法。 - **JVM监控工具** - 如jps、jstat、jmap、jinfo...

    Java面试资料精讲分析.txt

    3. **内存管理**:合理管理内存,防止OOM(Out Of Memory)。 4. **安全性考虑**:加密传输数据、保护用户隐私等。 5. **兼容性问题**:测试不同版本的浏览器或操作系统。 #### 五、Java服务端方面陷阱 服务端开发...

    百度持续交付项目组面试题

    **MySQL常用的数据库引擎**有InnoDB、MyISAM、MEMORY等。其中InnoDB支持事务,而MyISAM不支持。 **MySQL事务隔离级别**包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ...

    emergency

    4. **内存管理**:Java的垃圾回收机制虽然自动化,但不当的内存使用仍可能导致OOM(Out of Memory)错误。理解不同类型的内存区域(堆、方法区、栈等)以及如何调整JVM参数,对于防止内存溢出至关重要。 5. **线程...

    MyBatis中的内存不足问题

    在使用MyBatis进行数据操作时,可能会遇到内存...对于相关技术的深入学习,可以参考提供的PDF文档《Out-of-memory-issue-in-MyBatis.pdf》以及MyBatis官方文档,或者通过下载的MyBatisSample.zip中的示例代码进行实践。

    java面试题及答案-非常全面(包括基础、网络、数据结构、算法及IT大厂面经)

    ### JAVA内存泄露与OutOfMemory - **内存泄露**:对象不再被使用但仍然被引用,导致无法被垃圾回收器回收。 - **解决方案**:使用工具(如VisualVM)检测并修复内存泄露。 - **OutOfMemoryError**:当Java堆空间...

Global site tag (gtag.js) - Google Analytics