写了一个程序,但是引用了大量的static变量和全局变量,有什么好的方法解决?
2013-07-26 08:31
399 查看
1.
程序开发就是内存管理。对于java来讲,管理好依赖关系即可,利用classLoader来动态加载就可以控制住内存,不要直接import,而是利用classloader使用时动态加载Constant类,用完就释放引用,GC会帮你清理内存的。这些方法都是以时间换空间。除非你算法极复杂,否则空间也罢,时间也罢,现代计算机都是足够足够的。所以,我认为你看着不爽的可能居大。
2. 静态变量多,都是大数据吗?如果不是应该占不了多少内存。。。如果还是觉得不爽,把他写到配置文件中,有需要就去读
3.需要用时就Constant.A.A1
Constant.B.B2
程序开发就是内存管理。对于java来讲,管理好依赖关系即可,利用classLoader来动态加载就可以控制住内存,不要直接import,而是利用classloader使用时动态加载Constant类,用完就释放引用,GC会帮你清理内存的。这些方法都是以时间换空间。除非你算法极复杂,否则空间也罢,时间也罢,现代计算机都是足够足够的。所以,我认为你看着不爽的可能居大。
2. 静态变量多,都是大数据吗?如果不是应该占不了多少内存。。。如果还是觉得不爽,把他写到配置文件中,有需要就去读
3.需要用时就Constant.A.A1
Constant.B.B2
public class Constant { public class A{ public static final String A1= "A1"; public static final String A2= "A2"; } public class B{ public static final String B1= "B1"; public static final String B2= "B2"; } }
相关文章推荐
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 用ssh写的一个存储图片的程序,报了一个错,看大家有什么好的解决方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- MyEclipse中,当我们写一个类实现一个接口时,会自动生成重写该接口的方法,但是,方法的参数提示不够好,是什么原因导致的呢?该如何解决呢?
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- 关于Jquery 异步Ajax回调函数中数据变量不能赋值给外部全局变量的原因分析及解决方法
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static 全局变量与普通的全局变量有什么区别
- 一个解决中午吃什么去哪吃的程序
- “static”关键字是什么意思?Java中是否可以覆盖(override)一个private 或者是static的方法?
- Day 4:一个程序运行成功及解决方法
- 遇到一个Opera下的over-flow问题,暂时解决,但是方法不理想。
- 引用外部jar包,程序出错的解决方法
- 解决C#程序只允许运行一个实例的几种方法详解
- 使用Tessnet2_32.dll报未能加载文件或程序集或它的某一个依赖项。试图加载格式不正确的程序解决方法
- ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- java中 static变量和方法到底是存在内存什么区域呢?
- eclipse高速查找一个变量、方法或者类被引用的地方