草庐IT

DB_Variable

全部标签

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 Mongo DB 驱动程序版本 3 将 BasicDBObject 转换为 Mongo 文档?

在JavaMongoDB驱动程序版本3中,API与版本2相比发生了变化。因此,这样的代码不再编译:BasicDBObjectpersonObj=newBasicDBObject();collection.insert(personObj)集合插入仅适用于Mongo文档。处理旧代码我需要问的问题:将BasicDBObject转换为Document的最佳方法是什么? 最佳答案 我们可以转换BasicDBObject到Document通过以下方式publicstaticDocumentgetDocument(DBObjectdoc){if

java - 如何使用 Java Mongo DB 驱动程序版本 3 将 BasicDBObject 转换为 Mongo 文档?

在JavaMongoDB驱动程序版本3中,API与版本2相比发生了变化。因此,这样的代码不再编译:BasicDBObjectpersonObj=newBasicDBObject();collection.insert(personObj)集合插入仅适用于Mongo文档。处理旧代码我需要问的问题:将BasicDBObject转换为Document的最佳方法是什么? 最佳答案 我们可以转换BasicDBObject到Document通过以下方式publicstaticDocumentgetDocument(DBObjectdoc){if

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

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

java - Oracle DB : java. sql.SQLException:关闭连接

java.sql.SQLException的原因:来自Oracle的已关闭连接??java.sql.SQLException:ClosedConnectionatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseErro

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

java - 在 IntelliJ IDEA 中抑制 "variable is never assigned"警告

我们在代码中广泛使用反射来设置类字段值。这些字段是在代码中访问的,但除了通过反射之外,它们永远不会被分配。因此IDEA显示“从未分配”警告。如果我要求IDEA禁止检查,它会插入@SuppressWarnings({"UnusedDeclaration"})但这也禁用了对该字段是否被使用的检查,这是我们不想要的。是否可以仅禁用“未分配”检查并仅对特定字段保留“未使用”检查?IDEA版本为10.5 最佳答案 您可以使用注释将其标记为注入(inject)字段。(类似于它对待@EJB的方式)。IntelliJ检查(至少在10.5版中)允许您

java - variable = null 是否将其设置为垃圾收集

帮我解决与同事的纠纷:在Java中将变量或集合设置为null是否有助于垃圾收集和减少内存使用?如果我有一个长时间运行的程序并且每个函数都可能被迭代调用(可能数千次):在将值返回给父函数之前将其中的所有变量设置为null是否有助于减少堆大小/内存使用? 最佳答案 这是旧的表演知识。早在1.0天就是这样,但是编译器和JVM已经过改进以消除这种需要(如果有的话)。如果您有兴趣,这篇出色的IBM文章会详细介绍:Javatheoryandpractice:Garbagecollectionandperformance

java - 有没有像 : #{systemProperties ['environment_variable_name' ]} to get the system variable? 这样的语法

在Spring的applicationcontext.xml文件中使用#{systemProperties['environment']}是否返回与环境关联的值?或者有什么办法可以在springapplicationcontext.xml文件中获取系统变量值。 最佳答案 当我没记错的时候,有区别:您可以通过不同的方式访问系统属性:#{systemProperties['databaseName']}#{systemProperties.databaseName}${databaseName}//$而不是#!!与#{systemPro