草庐IT

instance_variables

全部标签

java - 非法访问: this web application instance has been stopped already

我有一个在xml中定义了初始化方法的类我的类(class):publicclassmyClass{privateThreadt;publicvoidinit(){t=newThread(){@Overridepublicvoidrun(){while(true)try{doStuff();Thread.sleep(1000);}catch(Exceptione){e.printStackTrace();}}};t.start();}publicvoiddestroy(){t.interrupt();}}应用启动时,这些线程运行良好,一切正常一段时间后我得到以下异常。INFO:Illeg

java - IntelliJ IDEA 中的 “Variable is never assigned” 警告只能被抑制 "partially"

JavaEE+IntelliJIdea2016.3:我编写了一个类并声明了一个带有@Inject注释的私有(private)字段。通过将javax.inject.Inject添加到settings->editor->Inspections->Java,我已成功摆脱“检查结果”窗口中的“未使用声明”通知->声明冗余->未使用的声明->入口点->注释->将字段标记为在由注释时隐式写入(基于thispost)。不幸的是,该字段仍带有下划线,并且滚动条上出现黄色标记。我是单独配置还是做错了什么? 最佳答案 有两个单独的警告。有人说该字段从未

java.sql.SQLException : Unknown system variable 'query_cache_size'

我有一个使用JDBC运行的应用程序并从MySQL获取数据,但由于此错误,我无法构建它:java.sql.SQLException:Unknownsystemvariable'query_cache_size'atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)~[mysql-connector-java-5.1.41.jar:5.1.41]atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)~[mysql-connector-java-5.1.4

java - Android Studio 错误 : "Environment variable does not point to a valid JVM installation"

尝试在我的计算机上运行AndroidStudio时,我收到以下错误:TheEnvironmentvariableJAVA_HOME(withavalueofC:\Program Files(x86)\Java\jdk1.7.0_51\bin)doesnotpointtoavalidJVMinstallation我试图删除JAVA_HOME环境变量上的\bin扩展,但它给了我以下错误:NoJVMFound.Pleaseinstalla64-bitJDK.IfyoualreadyhaveaJDKinstalled,defineaJAVA_HOMEvariableinComputer>Sys

java - "Non-static variable this cannot be referenced from a static context"创建对象时

我编写了以下代码来测试Java中类和对象的概念。publicclassShowBike{privateclassBicycle{publicintgear=0;publicBicycle(intv){gear=v;}}publicstaticvoidmain(){Bicyclebike=newBicycle(5);System.out.println(bike.gear);}}为什么在编译过程中会出现以下错误?ShowBike.java:12:non-staticvariablethiscannotbereferencedfromastaticcontextBicyclebike=ne

java - 在 Java : loop variable vs enhanced for statement 中迭代数组的最快方法

这个问题在这里已经有了答案:Isthereaperformancedifferencebetweenaforloopandafor-eachloop?(16个答案)关闭5年前。在Java中,以老式方式遍历数组是否更快,for(inti=0;i或者使用更简洁的形式,for(Foofoo:a)f(foo);对于一个ArrayList,答案是否一样?当然,对于大量应用程序代码,答案是它没有明显的区别,因此应使用更简洁的形式以提高可读性。然而,我正在查看的上下文是重型技术计算,必须执行数十亿次的操作,因此即使是微小的速度差异也可能最终会产生重大影响。 最佳答案

java - 为什么在使用反射调用方法时得到 "object is not an instance of declaring class"?

publicclassShared{publicstaticvoidmain(Stringarg[])throwsSecurityException,NoSuchMethodException,IllegalArgumentException,IllegalAccessException,InvocationTargetException{Shareds1=newShared();Objectobj[]=newObject[2];obj[0]="object1";obj[1]="object2";s1.testParam(null,obj);Classparam[]=newClass[

Java内存模型: volatile variables and happens-before

我想澄清happens-before关系如何与volatile变量一起工作。让我们有以下变量:publicstaticinti,iDst,vDst;publicstaticvolatileintv;和线程A:i=1;v=2;和线程B:vDst=v;iDst=i;根据Java内存模型(JMM),以下陈述是否正确?如果不正确,正确的解释是什么?i=1总是发生之前v=2v=2happens-beforevDst=v在JMM中,仅当它实际上发生在时间之前i=1happens-beforeiDst=i在JMM中(并且iDst将被可预测地分配1)如果v=2实际上发生在vDst=v之前i=1和iDs

java - 获取 Apache-Tomcat 的错误 :JRE_HOME variable is not defined correctly when trying to run startup. bat

已结束。此问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion当尝试使用'startup.bat'通过cmd提示符启动Tomcat服务器时,出现错误为-“未正确定义JRE_HOME变量。运行此程序需要环境变量”定义环境路径为-CATALINA_HOME-C:\ProgramFiles\Java\apache-tom

java - 哪个更有效: if (null == variable) or if (variable == null)?

这个问题在这里已经有了答案:'...!=null'or'null!=....'bestperformance?(16个答案)关闭6年前.在Java中,哪个会更有效,有什么区别?if(null==variable)或if(variable==null) 最佳答案 (类似于这个问题:Differencebetweennull==objectandobject==null)我会说这两个表达式在性能上绝对没有区别。然而,有趣的是,编译后的字节码(由OpenJDKsjavac发出)在这两种情况下看起来有点不同。对于booleanb=varia