其中还有一个很重要的问题就是这些过程中所产生的垃圾如何处理。
做过一个软件,为这种项目查找重复的class。- 背景 核心包,在项目的实施过程中,不断升级,但是不同的模块,并没有同步更新。而在JBoss的实施部署中,lib的管理比较混乱,不同加载顺序的目录中会出现同样的包,但时间版本不对。
- 需求 需要从JBoss应用的根目录开始查找所有的jar文件,找出其中同包名同类名的class文件,并提供出其生成时间和所在.jar文件位置。
- 解决方案 遍历获得该目录下所有.jar文件,并逐个使用 jar -tvf 命令得到包中所有class文件的大小、时间和完整路径名,分别处理后,写入嵌入式数据库。 从数据库汇总成报表文件,同一包名的类,文件大小,生成时间和所在jar的路径。