关于java.lang.OutOfMemoryError: nativeGetNewTLA

参考http://www.blogjava.net/amigoxie/archive/2007/02/11/99330.html

Caused by: java.lang.OutOfMemoryError: nativeGetNewTLA
    at oracle.sql.NUMBER.toString(NUMBER.java:810)
    at oracle.jdbc.driver.NumberCommonAccessor.getString(NumberCommonAccessor.java:3047)
    at oracle.jdbc.driver.T4CNumberAccessor.getString(T4CNumberAccessor.java:74)
    at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:971)
    at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:494)
    at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
    at org.hibernate.type.StringType.get(StringType.java:18)
    at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
    at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
    at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)
    at org.hibernate.loader.Loader.getRow(Loader.java:1206)
    at org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:912)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
    at org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate(HibernateTemplate.java:930)
    at com.cabletech.virtualpanorama.service.EquipmentHotSpotService.scriptVar(EquipmentHotSpotService.java:384)
    at com.cabletech.virtualpanorama.service.BuildApplet4Html.createJsVar(BuildApplet4Html.java:191)
    at com.cabletech.virtualpanorama.service.BuildApplet4Html.getApplet(BuildApplet4Html.java:65)
    at com.cabletech.virtualpanorama.service.DisplayService.performGetApplet(DisplayService.java:121)
    ... 119 more

一般内存无法是两类一类是程序的问题,一类是设置的问题;具体是哪一类问题还要看错误的提示。那上面的错误基本上属于第一类,因为EquipmentHotSpot表的数据量很大(),一次性查出所有的记录肯定会有问题。这是当初写代码的时候没有考虑到的。只能进行代码优化解决。当然也可以通过增加内存来解决,当这不是长远之计。如果数据继续增加到移动程度还是会出现这样的问题。

Java.lang.OutOfMemoryError: Java heap space是一种常见的OutOfMemoryError错误之一,表示Java堆内存空间不足。这种错误通常发生在程序申请的对象过多或者对象太大,而堆内存无法容纳它们时。当Java堆内存耗尽时,JVM会抛出这个异常。 当遇到Java.lang.OutOfMemoryError: Java heap space错误时,应用层的框架通常会有相应的处理策略。有的框架会忽略这个错误,有的会认为没有必要进行恢复而清理资源。然而,如果JVM发现内存不足时随意回收内存,或者JVM内部错误处理机制不健全导致代码跑飞,那么程序的状态将无法预知。在这种情况下,程序可能已经没有继续运行的必要,因此JVM会抛出java.lang.OutOfMemoryError异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java.lang.OutOfMemoryError: Java heap space](https://blog.csdn.net/daxiong0816/article/details/125283031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [java.lang.OutOfMemoryError: Java heap space的思考](https://blog.csdn.net/shuxiaohua/article/details/123385294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值