【java – 为什么对服务对象有静态弱引用?】教程文章相关的互联网学习教程文章

java – 是静态方法线程安全的类实例【代码】

我有一个像下面这样的静态方法public static void foo(){final ClassA a = new ClassA();} 我在classA中有两个哈希映射. 那些哈希映射线程安全吗?解决方法:目前尚不清楚是否要使用多个线程访问对象a内的哈希映射,或者使用多个线程调用方法foo. 在第一种情况下,集合的线程安全性与外部上下文无关,即它是在静态上下文中创建的.所以不,如果您尝试从具有多个线程的对象a访问哈希映射,则会导致意外行为.您需要使用synchronized块来管理...

如何验证在java中传递给静态方法的参数【代码】

作为我的Junit测试的一部分,我想验证我是否使用正确的参数调用外部类的静态方法. 例如: – 假设我有以下作为测试类.class A {public static void someMethod(String param){some.thirdpartyClass.someStaticMethod(param);} }现在我想测试someMethod测试的一部分,我用参数param调用someStaticMethod 这是最简单的方法吗?我试过通过电源模拟,但找不到方法.解决方法:最简单的方法是使用powermock. 看看这里http://code.googl...

java – 验证类应该是静态类吗?

我正在研究一个每秒可以获得数千个请求的系统,基本上我们要避免的一个任务是创建不必要的/额外的对象. 我们需要验证6个请求项本身的传入请求. 我想为每个项目验证创建一个类. 但是,我试图证明我是否应该使用静态验证类vs对象与包含HttpRequest的实例作为实例字段. 我应该使用静态类或对象吗?你会怎么做? 基本上,我正在做的是注入List< IValidator>验证器请求处理程序并迭代它.但不确定我是否应该有一个实例与静态类.解决方法:您是...

java – 更改静态布尔值【代码】

我有一个学校的任务,要做一个导致真或假的程序.这是关于一年是否是闰年.我现在遇到的问题是我使用的是公共静态布尔值而不是公共布尔值.这是我的代码:public class Assignment {static boolean isLeapYear;public static void main(String[] args){ int year = 2000;isLeapYear(year);}public static boolean isLeapYear(int year) {if (((year/100)%4 == 0 && year%4 ==0) || (year % 400 == 0))isLeapYear = true;elseisL...

Java集合类——泛型、增强 for 循环、静态导入、可变参数(动态参数)【代码】

一、泛型 1、概述JDK 1.5 以后出现的机制 泛型可以解决类型转换的隐患(早期的Object 类型可以接收任意的对象类型)2、泛型类把泛型定义在类上 格式:public class 类名<泛型类型1,…> 注意:泛型类型必须是引用类型3、泛型方法把泛型定义在方法上 格式:public <泛型类型> 返回类型 方法名(泛型类型 .)4、泛型接口把泛型定义在接口上 格式:public interface 接口名<泛型类型1…>5、泛型通配符符号:<?> :任意类型,如果没有明确...

java – 即使在应用程序关闭后,静态变量是否会存在?

考虑我的应用程序有一个活动,我在该活动中有一个静态变量.第一次初始化变量,启动服务并退出应用程序.在某些情况下,我试图访问之前初始化的静态变量.有时价值存在.但有时会检索到空值.请告知什么是错的 提前致谢.解决方法:一旦活动被SO杀死,所有内存资源都将返回系统,因此您将丢失该变量中的数据.如果活动进入后台,则会保留该值

java – 将非静态列表转换为静态列表

我在面试中被问到这个问题而无法找到解决方案:I have declared a list in my class. During its declaration, I haven’tmade it static. But after adding some data to it, I want to make itstatic. Is it possible?我们可以更改列表的数据类型. 编辑:是否无法声明静态类型的数组,然后将列表转换为数组,从而使其静态?解决方法:不使用标准java,但实际上你可以使用诸如Javassist之类的库来操作运行的字节代码;从技术上讲,答案是...

静态成员是否在符合Java EE的servlet容器中的应用程序之间共享?

如果我有一个Servlet类,并且这个类在两个应用程序中使用 – 是两个应用程序共享的静态成员吗???此行为是由Java EE还是特定于容器指定的?解决方法:If I have a Servlet class, and this class is used in two applications – are static members of shared across both applications?不,不会跨应用程序共享静态成员.通常,每个应用程序都与其自己的类加载器相关联,因此,Servlet类将在容器中加载两次.通过推断,不会在应用程序之间共...

java – 直接访问静态字段而不是调用静态getter方法,它更快吗?【代码】

我正在编写一个Android应用程序,我有一个类可以生成并维护一些偶尔可以更改的固定URL.我将它们全部保存在一个名为UrlUtils的类中:public class UrlUtils {private static String sUrlBase = "http://google.com";/*** Called occasionally*/public static void refreshUrlBases() {sUrlBase = "http://yahoo.com/" + new Random().nextInt();}public static String getUrlBase() {return sUrlBase;} }我必须在上面调用getUrlBase(...

在Java中局部变量全局声明静态值是否有性能优势?【代码】

鉴于这些代码示例: 样品1public class SomeClass {private static final int onlyUsedByMethodFoo = 1;// many lines of codepublic static void foo() {final String value = items[onlyUsedByMethodFoo];} }样本2public class SomeClass {// many lines of codepublic static void foo() {final int onlyUsedByMethodFoo = 1;final String value = items[onlyUsedByMethodFoo];} }我更喜欢第二个代码示例,因为该值接近于使用它的...

java – MyClass.class和Class.forName(“MyClass”)之间的差异静态行为【代码】

我不确定在MyClass.class和Class.forName(“MyClass”)之间加载静态变量/块的区别是什么,例如,我有以下类:package test; public class SampleClass{public static SampleClass instance = new SampleClass();private SampleClass(){System.out.println("SampleClass Instance Created");} }然后,在另一个类中,我使用以下方法访问上面SampleClass的类对象:System.out.println(SampleClass.class);然后,输出将是:class test.Sampl...

java – 使用枚举中定义的静态字段作为构造函数中的参数【代码】

我有一个枚举,并希望在构造函数中使用静态值作为参数.public enum Enum {e1(0),e2(1),e3(SPECIAL_VALUE);static int SPECIAL_VALUE = -1;int value;private Enum(int value){this.value = value;} }在此示例中,SPECIAL_VALUE在初始化之前被访问,因此这显然不起作用.我想知道是否有一个共同的解决方案.或者我不应该这样做的原因. 注意:某处可能存在重复,但我能找到的所有内容都与在构造函数体中使用静态字段有关,而不是作为参数,我...

java – 子类中的静态方法,与超类中的签名具有相同的签名【代码】

“你可以在子类中编写一个新的静态方法,该方法与超类中的签名具有相同的签名,从而隐藏它.”这是我从Oracles authorised site for java tutorial读到的句子. 我尝试以这种方式实现上述概念: 家长班:public class E {public void throw1(){System.out.println("E is throwing");} }儿童班:public class D extends E{public static void throw1(){System.out.println("D is throwing");} }但我得到一个错误说“这个静态方法无法隐...

java – 具有静态内部类和双重检查锁定的Singleton【代码】

我正在阅读关于Singleton设计模式和评估不同的实现.我怀疑以下的实现: A.使用静态内部类的单例实现public class SingletonWithStaticClass {private SingletonWithStaticClass(){}private static class SingletonInnerClass{public static SingletonWithStaticClass INSTANCE = new SingletonWithStaticClass();}public static SingletonWithStaticClass getInstance(){return SingletonInnerClass.INSTANCE; }} B. Singleton双重...

java – 为什么数据字段应该是静态的和最终的【代码】

Deitel的如何编写Java书籍说:A final field should also be declared static if it is initialized in its declaration to a value.这是为什么?public class A {private final int x = 5;private static final int y = 5; }我认为x和y是一样的.静态限定符在这里有什么作用?用于软件工程观察的静态限定符有什么优势?解决方法:x是实例变量,而y是全局变量. 那是什么意思? 我们来看看这个例子:public class A {public A() {Syste...