java 如何查看全局变量占用java设置内存大小小

定义:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。

定义:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。

当局部变量与全局变量重名时,起作用的是局部变量。

定义:在类体的变量部分中定义的变量,也称为字段。

java中没有全局变量的定义,这是C中的
例:
int x;// 非静态成员变量,又称为属性,对该类不同的对象来说,属性是不同的 static int y;// 静态成员变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量 int m = 0;// 局部变量,是方法内部定义的变量,只在方法内部可见,在该方法结束后,由垃圾回收器自动回收
}

java中如何实现全局变量 [问题点数:80分]

       很多地方看到上面的话,我也始终认为上面的话是正确的。但是实际项目中有时候会觉得增加一个全局变量会很有用,例如增加一个SessionManager类,使用全局变量SessionMap管理多个用户的session。本帖想仅就技术层面如何实现全局变量,使用static关键字或使用单例模式,每种实现是否会有线程安全问题。servletContext 实现原理是什么,是否线程安全。网上查了好久,内容都很相似,看完之后还是有疑惑,第一次发帖,请大神指教

全局变量肯定还是有用的,虽然说占内存啊,影响性能什么的,但是有时候还非他不可

全局变量肯定还是有用的,虽然说占内存啊,影响性能什么的,但是有时候还非他不可

首先,你得达到你的目的,在考虑性能

现在得代码第一、安全性;第二、实现需求;第三、可扩展性;第四、性能,因为现在企业级用户对于服务器得投资越来越不在乎,一个大型项目应用服务器都要4-8台,通信服务器2台,数据库服务器4台,矩阵若干,一个项目坐下来几百万得硬件。性能方面只要不是太离谱没关系得。中国特色

   “JAVA中不应该有所谓全局变量的概念,全局变量严重影响了封装和模块化,所以如果你的程序中需要所谓的全局变量,那一定是你对程序的设计出了问题。”

现在得代码第一、安全性;第二、实现需求;第三、可扩展性;第四、性能,因为现在企业级用户对于服务器得投资越来越不在乎,一个大型项目应用服务器都要4-8台,通信服务器2台,数据库服务器4台,矩阵若干,一个项目坐下来几百万得硬件。性能方面只要不是太离谱没关系得。中国特色

这倒是也算不上什么中国特色。原因说透了很简单:服务器比人便宜。

是高薪养一个资深技术人员还是砸设备是个很容易判断的问题。


这倒是也算不上什么中国特色。原因说透了很简单:服务器比人便宜。


为什么这么说呢,SSM相对SSH有什么特别明显的优点么


这倒是也算不上什么中国特色。原因说透了很简单:服务器比人便宜。

我也没说ssm比ssh好啊。。。

降低培训成本和劳动力的成本

静态关键字static,在类加载的时候就被执行了,一般这个是常量,增加读取速度,你说的全局变量,这个很有必要,一般全局变量,都会使用单例模式,整个过程中只会存在一个实例,这个你可以看看工厂模式,也是这么来的

匿名用户不能发表回复!
}

以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable = Properties.getProperty(name) 这样一行一行代码的设置,变量少还好说,变量一多真的很磨叽。所以一直想通过 循环 简化代码,重构某个项目时无意间发现了 Java 反射中的 getField() 以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的 性能 问题,只在系统启动时初始化数据使用。

嗯,测试结果与 .properties 文件中的配置一致,OK。

sysName=自定义系统显示名称

PS. 以前对 getField 及其他相关方法并不了解,完全是依靠 IDE 的代码提示功能在偶然间发现的,多亏了我的 IDE。

}

我要回帖

更多关于 java设置内存大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信