Tag: java

Java中如何使用匿名(内部)类?

Java中匿名类的用法是什么? 我们可以说使用匿名类是Java的好处之一吗?

错误java.lang.OutOfMemoryError:超出GC开销限制

我执行我的JUnittesting时遇到此错误消息: java.lang.OutOfMemoryError: GC overhead limit exceeded 我知道什么是OutOfMemoryError ,但GC开销限制是什么意思? 我该如何解决这个问题?

如何生成一个随机的字母数字string?

我一直在寻找一种简单的 Javaalgorithm来生成一个伪随机字母数字string。 在我的情况下,它将被用作一个独特的会话/密钥标识符,“可能”在50万代以上是唯一的(我的需求并不需要任何更复杂的东西)。 理想情况下,我将能够根据我的独特需要指定长度。 例如,生成的长度为12的string可能看起来像"AEYGF7K0DM1X" 。

如何处理“java.lang.OutOfMemoryError:Java堆空间”错误(64MB堆大小)

我正在Java 5上编写客户端Swing应用程序(graphics字体devise器)。 最近,我正在运行java.lang.OutOfMemoryError: Java heap space错误,因为我不是保守的内存使用情况。 用户可以打开无限数量的文件,程序将打开的对象保存在内存中。 经过一个快速的研究,我发现5.0 Java虚拟机中的人机工程学和其他人在Windows机器上的JVM默认最大堆大小为64MB 。 鉴于这种情况,我该如何处理这个约束呢? 我可以使用java的命令行选项来增加最大堆大小 ,但是这需要找出可用的RAM并编写一些启动程序或脚本。 此外,增加一些有限的最大值不会最终摆脱这个问题。 我可以重写一些我的代码来经常保存对象到文件系统(使用数据库是一样的)来释放内存。 它可以工作,但也可能是很多工作。 如果你能指出我的细节以上的想法或像自动虚拟内存一样的select,dynamic扩展堆大小 ,这将是伟大的。

StreamCorruptedException:无效的types代码:AC

我的问题是当它试图读取对象的第二次,它会引发exception: java.io.StreamCorruptedException: invalid type code: AC at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at Client.run(BaseStaInstance.java:313) java.io.StreamCorruptedException: invalid type code: AC at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at Client.run(BaseStaInstance.java:313) 我第一次发送完全相同的对象消息; 但是,当我第二次尝试做同样的事情时,会抛出上面的错误。 我是否需要重新初始化readObject()方法? 我甚至打印出下面一行正在接收的消息对象,它和第一个实例一样正确。 Object buf = myInput.readObject(); 我假设有追加的问题,但我真的没有用于追加。 我只是想每次都读一条新线。 我真的很感谢在修复这个bug方面的一些帮助。 谢谢。 ================================== 在这之前,我只是在run()方法中为套接字创buildinput和输出对象。 对象声明在类的run()方法之外: @Override public void run() { try { sleep((int) 1 * 8000); } catch (Exception e) { e.printStackTrace(); […]

Java:保持JPanel背景图像的纵横比

我有一个带有绘制背景图像的JPanel和一个布局pipe理器,其中包含所有的JFrame 。 背景图像相当大,我希望能够保持它的宽高比,无论是在一个大的或小的显示器上。 最终,我希望能够将我的LayoutManager和其单元格中的较小图像粘贴到背景图片上。 我环顾四周寻找资源,似乎很多例子使用了一个BufferedImage但我不是; 这会造成一个问题吗? 我将在下面张贴我的代码来绘制图像,如果我缺less任何信息,请让我知道。 public class MonitorPanel extends JPanel { Image img; public MonitorPanel() throws MalformedURLException { //add components try { img = ImageIO.read(new File("src/customer_vlans.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } protected void paintComponent(Graphics g) { //paint background image super.paintComponent(g); //g.drawImage(img, 0, 0, getWidth(), getHeight(), […]

如何在Java中使用XPath读取XML

我想用Java中的XPath读取XML数据,所以对于我收集的信息,我无法根据我的要求parsingXML。 这是我想要做的: 通过它的URL从在线获取XML文件,然后使用XPathparsing它,我想在其中创build两个方法。 一个是我在其中input一个特定的节点属性ID,我得到所有的子节点作为结果,第二是假设我只想得到一个特定的子节点值 <?xml version="1.0"?> <howto> <topic name="Java"> <url>http://www.rgagnonjavahowto.htm</url> <car>taxi</car> </topic> <topic name="PowerBuilder"> <url>http://www.rgagnon/pbhowto.htm</url> <url>http://www.rgagnon/pbhowtonew.htm</url> </topic> <topic name="Javascript"> <url>http://www.rgagnon/jshowto.htm</url> </topic> <topic name="VBScript"> <url>http://www.rgagnon/vbshowto.htm</url> </topic> </howto> 在上面的例子中,我想读取所有的元素,如果我通过@namesearch,还有一个函数,我只想从@name'Javascript'的URL只返回一个节点元素。 我希望我清除我的问题:) 谢谢。 凯

在运行时获取generics类

我怎样才能做到这一点? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } 到目前为止我所尝试过的所有东西总是返回Objecttypes而不是使用的特定types。

一个进度条可以在主要的课外使用吗?

现在,我的主要只是调用10行gui。 根据这些行中有多less行具有文本,将调用9个类中的1个(两行必须有文本)。 被调用的类执行计算,我想有进度条绑定到。 下面是一个被调用的类的例子(每个类都是相似的,但是不同的是需要一个新的类)。我相信这个问题违反了美国东部时间的规则,但是我看到的所有例子都涉及到一个main论据。 代码运行时出现框架,但进度条不会更新,直到所有计算完成。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class twoLoan extends JFrame { static JFrame progressFrame; static JProgressBar progressBar; static Container pane; double amountSaved = 0; int i = 0; public void runCalcs(Double MP, Double StepAmt, Double L1, Double L2, Double C1, Double C2, Double IM1, Double IM2, Double M1Start, Double […]

JSF,Servlet和JSP有什么区别?

JSP和Servlet是如何相互关联的? JSP是什么样的Servlet? JSP和JSF如何相互关联? JSF是一种像ASP.NET-MVC一样的基于预构buildUI的JSP吗?