有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java做了大量的静态存储值,造成了缩放问题

最后article提到了这一点:“使用大量静态存储值,应用程序将无法很好地扩展”

我认为只初始化一次变量并跨实例使用它实际上是有效的,因为它可以在每次初始化类时节省内存的重新分配。这似乎与上述说法相矛盾。我知道加载时间可能会增加,因为JVM必须在一开始就初始化这些对象,但那只是一次

谁能解释一下这到底意味着什么,或者在声明中“很多”到底意味着什么


共 (1) 个答案

  1. # 1 楼答案

    它指的是扩展开发人员,静态变量类似于global value anti pattern,这可能导致代码僵化、脆弱,难以模拟/单元测试

    就CPU性能而言,静态字段和方法非常快,因为它们不会增加与面向对象代码相关的开销,而一些性能/低延迟专家正是出于这个原因使用它们