了解Java内存管理

Java程序员知道JVM运行垃圾收集器,而System.gc()只是建议JVM运行垃圾收集器。 如果我们使用System.gc(),它不一定会立即运行GC。 如果我误解了Java的垃圾收集器,请纠正我。 除了依赖Java的垃圾收集器之外,是否有其他方式进行内存管理? 如果您打算通过某种有助于管理内存的编程实践来回答这个问题,请这样做。

图像不会出现在jar子里

所以我正在使用Java制作一个基本的文本冒险游戏,我决定包含图像。 我用来将我的图像加载到程序中的代码是这样的: imagePanel = new JPanel(); imagePanel.setBounds(50, 50, 400, 260); imagePanel.setBackground(Color.BLACK); con.add(imagePanel); imageLabel = new JLabel(); image = new ImageIcon(“.//res//towngate.jpg”); imageLabel.setIcon(image); imagePanel.add(imageLabel); 当我在eclipse中运行程序时,一切都运行得很好,但是当我将它导出为jar时,没有任何图像出现。 如果有人能帮我解决这个问题,我将非常感激。 谢谢!

Java Web Service框架/库,哪个更好,为什么?

目前我正在评估Java中的Web服务框架数量。 我需要Web服务框架来帮助我公开在JBoss上运行的现有应用程序的一些function。该应用程序主要使用Spring和POJO(没有EJB)开发。 我需要的是一个具有以下属性的框架: 它应该提供自动生成样板代码的工具,并通过消除重复性任务来节省时间,例如从Java生成WSDL的工具(java2wsdl),生成端点的工具等。 应用程序应该可以轻松部署在现有的J2EE平台(JBoss)上,这意味着它应该包含尽可能少的配置文件(如axis2框架中的axis2.xml)。 此外,最好能够在现有应用程序的.war存档中部署Web服务。 (似乎Axis2需要一个单独的存档用于Web服务应用程序。) 使用POJO和Spring的组合将非常酷。 通常,框架应该具有干净的结构和设计(例如Spring-WS缺少它),良好的文档以及其他任何表征好软件的特征。 框架最好包含一些标准function,如JAX-WS等,而不是供应商特定的方法。 我简要地检查了一下 Axis2的 Apache CXF 和Sun的地铁 springWS 但仍然很难决定在我的情况下使用什么: Axis2似乎是如此低级别,它需要单独的应用程序存档和许多配置 Spring WS似乎太不透明了,“为印象目的而精致(?)” Apache CXF和Metro可能是两个框架,我更喜欢从中选择,但仍然如此 我需要您对在实际应用程序中使用其中一些内容的意见和经验。

Java Eclipse Android初学者问题 – 如何添加库或链接文件夹。 初学者参考

我刚刚开始使用Eclipe进行Android开发,并且已经遇到了一些基本问题。 我有一些初级书籍,如“繁忙的编码人员指导Android ……”和“24小时内自学Android应用程序”,但是,我没有看到一些基本的东西。 有人能告诉我如何设置库然后在项目中使用它吗? 我有一些示例代码,其中有一个文件夹出现在Ecliple中,名为“DataGatherLib”右键单击并点击属性显示它的类型为“链接文件夹”。 我怀疑这就是我想要的。 所以我的具体问题是:1。如何在Eclipse中设置自己的库项目(如果合适的话,链接文件夹)。 那么,你如何在Ecliple Android项目中使用新创建的库? 更一般地说,有人可以指出一些很好的初学者参考(书籍或在线教程),涵盖这一点。 我认为在库中组织代码而不是一个大型应用程序是相当基本的,但我似乎无法找到讨论。 谢谢,戴夫

Bufferedwriter工作,但文件为空?

我有以下代码: CSVmaker(LinkedList data) { String [] myLines = makeStrings(data); // for (int k = 0; k<myLines.length; k++) // System.out.println(myLines[]); this.file = new File("rawdata.csv"); try { BufferedWriter buff = new BufferedWriter(new FileWriter(file)); for (int i = 0; i<myLines.length; i++){ buff.write(myLines[i]); buff.newLine(); System.out.println("done"); } } catch (IOException ex) { System.out.println("except"); } } 不,我检查了myLines的内容,这些是正确的。 另外,我得到的印刷品就像我应该的那样经常打印“完成”。 csv已创建。 但是,如果我手动打开它,它是空的。 这可能是什么原因?

JPA:返回多个实体的查询

我正在编写一个连接三个表的JPQL查询。 在我的结果列表中,我想获得每个匹配行的所有三个实体(希望这是有道理的)。 有任何想法吗? Hibernate 3.x是我的JPA提供者。

Java日期到sql日期

如何将特定日期从java存储到我的数据库? (不仅是今天的日期,还有用户想要指定的一些日期) try { SimpleDateFormat dateFormat = new SimpleDateFormat(“MM/dd/yyyy”); Date date = dateFormat.parse(tf.getText()); String d = dateFormat.format(date); String str = “insert into tableName(tDate) values (?)”; con = mysqlConnection.dbConnector(); prs = con.prepareStatement(str); prs.setDate(1, // dont know what to put here); int rsUpdate = prs.executeUpdate(); con.close(); prs.close(); } catch(ParseException exx) { System.err.println(exx);

排序4个数字没有数组

我有一个练习,我需要按升序放4个数字,然后在不使用数组的情况下降序。 我只能使用循环和if语句。 我已经完成了3个数字,但现在有4个数字,我无法想到逻辑。 float great1 = 0, great2 = 0, great3 = 0, great4 = 0; int a = 7, b = 5, c = 6, d = 0; // Descending if (a > b && b > c) { great1 = a; great2 = b; great3 = c; } else if (a > b […]

如何将图像从一个面板拖动到另一个面板

我创建了一个框架,然后在其中创建了面板。 我在一个面板中放置了一个图像,现在我需要将该图像拖到另一个面板上。 我怎么能这样做 作为初学者,请逐步解释。

递归与迭代(Fibonacci序列)

我有两种不同的方法,一种是使用迭代计算第n个元素的Fibonacci序列,另一种是使用递归方法做同样的事情。 程序示例如下所示: import java.util.Scanner; public class recursionVsIteration { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //nth element input System.out.print(“Enter the last element of Fibonacci sequence: “); int n = sc.nextInt(); //Print out iteration method System.out.println(“Fibonacci iteration:”); long start = System.currentTimeMillis(); System.out.printf(“Fibonacci sequence(element at index %d) = %d \n”, n, fibIteration(n)); System.out.printf(“Time: […]