`
sgp2004
  • 浏览: 20192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一行代码实现java内存溢出&&几个js小问题解决方案

    博客分类:
  • java
阅读更多
看了一个帖子问怎么样可以使得java溢出,不会,想了想自己实验了一下,如下:
public class heap {
	public static void main(String[] args){
	   String[] ss=new String[16000000];
   }
}


我在eclipse里调的,这样就溢出了,找了找网上资料,说new一个空string要占用28bytes,那么28*16000000/1024/1024=427
而我eclipse设置的-Xmx 为 512m 改成-Xmx786m以后还是溢出了,不知道该怎么解释,有高手希望给解释下,咱只是实现了一下溢出,觉得还是挺有意思的 嗯

以下是总结最近做ssh网站的小经验积累,发现js代码才是很难弄的,还有网页的元素设置,唉,头疼

1 middlegen 生成hbm和java
网上搜了一下,发现很多人都是用middlegen生成hbm文件,然后用hibernate-extensions输命令行去生成java文件,很不划算,很费事,简单设置一下就可以在middlegen里生成java文件的。
(1)首先在lib里加入hibernate2.jar,jdom.jar,hibernate-tools.jar在hibernate包里拿过来用。
(2)build.xml中把目录设置成自己需要的目录,包含文件名为已用middlegen生成的hbm.xml文件即可
如下:
<hbm2java output="target\gen-src\org\hibernate\sample">
<fileset dir="target\gensrc\org\hibernate\sample">
<include name="User.hbm.xml"/>
         </fileset>
</hbm2java>
也就是你的输出目录输入目录和已生成的hbm文件,输出目录可以自动生成的。
(3)然后右键build.xml ->run as 第三项run设置里把hbm2java勾上则可生成对应java文件

2 firefox里defer属性失效
想在加载完成时给时间下拉框用js赋值,js想放在head里,在加载时调用body的onload去初始化, 没成功,而且说找不到时间下拉框,原来是js代码在生成select对象时已经执行了,发现一个defer属性很好用,可以设置你的js代码在页面加载完成后执行,于是加进去了。后来实验发现defer属性在firefox中失效,一点作用没有,现在只能把js代码放在body后边了,看起来比较乱。。。

3 js 获取不到class
js在IE6下的getAttribute()方法得不到class属性
a = document.getElementsByTagName("select");
a[i].getAttribute("class") 就是个空值,尽管我设置了
<select id="yy21" class="year">
        <option value="">----</option>
</select>年

firefox里没问题,只能两种方式都判断一下
if (a[i].getAttribute(”className”) == “year” ||a[i].getAttribute(”class”) == “year”)
这样问题才解决,浏览器的兼容性是个问题啊,有时候这个调好了那个未必对,现在在学着用firefox的调试信息功能,还挺bh的说!

分享到:
评论
2 楼 sgp2004 2008-12-09  
sdh5724 写道

告诉你个测试办法, 关于堆占用。比较准确的。&nbsp;&nbsp;&nbsp; 你现new 一个对象。 然后sleep 程序, 然后用jmap 把heap 弄出来。 然后使用eclipse的插件--mat 把这个heap分析出来。你多折腾下, 肯定对你理解heap 有帮助。

嗯 谢谢指点 我去试试 现在先忙咱的小网站了嘿
1 楼 sdh5724 2008-12-08  
告诉你个测试办法, 关于堆占用。比较准确的。
    你现new 一个对象。 然后sleep 程序, 然后用jmap 把heap 弄出来。 然后使用eclipse的插件--mat 把这个heap分析出来。你多折腾下, 肯定对你理解heap 有帮助。

相关推荐

    JAVA内存溢出问题总结

    JAVA内存溢出问题总结 JAVA 内存溢出问题是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行...内存溢出问题是 Java 开发中常见的错误,通过调整容器参数和优化程序代码,可以避免内存溢出的发生。

    Java内存溢出解决办法

    Java内存溢出问题,全称为Java OutOfMemoryError,是Java开发者经常遇到的运行时异常。内存溢出通常发生在程序运行过程中,系统无法为运行的应用程序分配足够的内存资源,导致程序无法正常执行。理解并解决Java内存...

    java内存溢出解决方案

    本文将深入探讨Java内存溢出的不同类型及其解决方案。 1. **内存溢出类型** - **1.1. java.lang.OutOfMemoryError: PermGen space** PermGen空间是JVM用于存储类元数据和常量池的部分,不会被垃圾收集器自动...

    完美解决java读取excel内存溢出问题.rar

    在Java开发中,处理大型Excel文件时,可能会遇到内存溢出的问题。这通常是由于Java的默认内存设置不足以处理大量数据导致的。本解决方案主要针对使用Apache POI库进行Excel读取时遇到的这类问题。 首先,Apache POI...

    Java 内存溢出解决办法

    总的来说,解决Java内存溢出问题需要综合考虑代码优化、JVM参数调整以及系统资源监控等多个方面。不同的应用和环境可能需要不同的解决方案,因此需要根据具体情况灵活处理。在调整内存设置时,应逐步增大内存,观察...

    java内存泄露、溢出检查方法和工具

    Java内存管理是开发Java应用程序时的关键环节,内存泄露和溢出问题可能导致系统性能下降,甚至导致服务崩溃。本文将深入探讨如何检测和分析Java内存泄露与溢出,并介绍一种常用的工具——Memory Analyzer(MAT)。 ...

    JAVA内存溢出

    JAVA内存溢出 JAVA中OutOfMemoryError(内存溢出)的三...OutOfMemoryError是Java开发中的一种常见错误,了解JVM的内存管理机制和OutOfMemoryError的三种情况及其解决方法,对于解决Java开发中内存溢出问题非常重要。

    kettle内存溢出(Java heap space)以及解决方法.docx

    在IT领域,尤其是在大数据处理和ETL(提取、转换、加载)过程中,Pentaho Kettle(也称为Kettle或Spoon)是一个广泛使用的工具。然而,在处理大量数据时,Kettle可能会遇到内存管理问题,导致Java堆空间溢出错误。...

    Java内存溢出的详细解决方案

    Java内存溢出的详细解决方案 Java内存溢出是指Java虚拟机(JVM)中的内存使用超过了最大限制,导致程序崩溃或无法正常运行的错误。Java内存溢出主要有两种类型:PermGen space和Java heap space。 PermGen space ...

    JAVA内存溢出详解.doc

    Java内存溢出(Out Of Memory,OOM)是Java应用程序运行时常见的问题,它通常发生在程序对内存需求超过了Java虚拟机(JVM)所能提供的可用内存时。本文将深入探讨Java内存溢出的原因、表现以及如何解决。 1. **Java...

    解决JAVA内存溢出问题

    在探讨如何解决JAVA内存溢出问题时,我们首先需要理解几个关键的概念,包括JVM(Java虚拟机)、Tomcat服务器、以及与之相关的内存参数设置。本文将详细解析标题及描述中提到的知识点,帮助读者深入理解JAVA内存管理...

    java解决大批量数据导出Excel产生内存溢出的方案

    为了解决这个问题,我们可以采用以下几种策略: 1. **分批导出**: - 考虑将大数据集分成若干小批次,每次只处理和导出一部分数据。例如,可以按行或按特定数量的数据进行划分。 - 使用`java.util.Iterator`遍历...

    myeclipse内存溢出问题解决方案

    内存溢出问题在Java开发中是一个常见的问题,尤其是在使用集成开发环境如MyEclipse时,由于资源消耗较大,可能会频繁出现。本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,...

    java 内存溢出分析工具 HeapAnalyzer

    HeapAnalyzer是一款强大的工具,专为分析Java应用程序的内存状况,特别是针对内存溢出问题进行诊断。本文将详细介绍HeapAnalyzer的使用、功能以及如何通过它来排查和解决Java OOM问题。 一、HeapAnalyzer简介 Heap...

    java常见的几种内存溢出和解决方案.docx

    Java 中的内存溢出和解决方案 Java 中的内存溢出是一种常见的错误,可能会导致程序崩溃或hang死。了解 Java 中的内存溢出原因和解决方案是非常重要的。本文将介绍 Java 中的几种常见的内存溢出和解决方案。 1.JVM...

    解决Java程序内存溢出的办法

    在Java编程中,内存溢出(Out of Memory Error,简称OOM)是一个常见的问题,它发生在程序请求的内存超过了系统能够分配的最大额度。这种情况通常会导致程序崩溃,因此理解如何解决Java程序的内存溢出至关重要。以下...

    内存溢出解决

    在深入探讨解决方案之前,首先需要了解Java虚拟机(JVM)的内存布局: - **堆内存**:存放对象实例和数组。 - **栈内存**:线程私有的,用于存储局部变量、操作数栈、动态链接、方法出口等。 - **方法区**:存放已被...

    关于(java heap space)内存溢出的解决办法

    在Java编程中,"java heap space"内存溢出是一个常见的问题,它通常发生在应用程序尝试分配超过JVM堆内存限制的对象时。这个问题对于任何Java开发者来说都至关重要,因为如果不妥善处理,可能会导致程序崩溃。以下是...

    Java内存溢出问题

    Java内存溢出问题,是Java开发中常见的性能问题,它发生在程序运行时,由于系统无法分配足够的内存资源来满足程序的运行需求,导致程序异常终止。深入理解Java内存溢出,有助于我们优化程序,提高系统稳定性。下面...

Global site tag (gtag.js) - Google Analytics