1)我们使用JavaFX 创建了餐厅POS。
2)我们有一个主要的应用程序,所有其他活动将在Dialog
中打开,这将扩展阶段。即使在使用stage.close()
关闭舞台后,此阶段仍位于记忆中。
3)最糟糕的情况是,如果我多次打开对话框内存泄漏正在发生。
例如:第一次调用阶段需要30 MB
内存下一次调用阶段导致 60 MB 使用并将继续像这样 30MB,60MB,90MB,120MB .... ................等。
4)我们采取了一种痛苦的方法来解决这个问题,一旦服务员订购并单击完成按钮,我们调用System.exit(0)
并使用
jar
文件
Process proc = Runtime.getRuntime().exec("java -jar BookingFX.jar");
所以每次服务员都要等一下再重新打开申请。
5)作为程序员,我们得到了一个非常糟糕的图像,因为这个内存泄漏,我们使用SpringFrame
工作和MySQL
做了这个POS,这是一个三个月的努力,我是建议的人用于开发的 JavaFX 而不是 swing 。我们尝试了 JDK8 早期访问以检查任何希望但失败了。现在我们的老板要求我们使用Visual C ++或任何其他平台转向 Windows编程。