草庐IT

jvm-default

全部标签

Java 代码约定 : Using 'default' as a variable name

我想使用“默认”作为变量名。是否有代码约定(如class->clazz)建议我应该如何命名变量? 最佳答案 我通常添加一个术语来指示什么它是默认值。因此,我会使用defaultName或defaultPermission或可能使用defaultValue(仅当上下文的含义明确时)。 关于Java代码约定:Using'default'asavariablename,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - 如何以编程方式获取特定 JVM 实例的系统属性?

我希望获得为第三方java进程/JVM设置的系统属性。我需要以编程方式执行此操作。例如获取“java.class.path”属性。我该怎么做?我知道我们可以使用System.getProperty()获取我们编写的Java程序的属性。但是我需要获取第三方JVM的系统属性。我怎样才能得到相同的? 最佳答案 如果您所说的第三方JVM只是指另一个JVM,那么您应该尝试jinfo。这不适用于所有JVM实现,但很可能有它或类似的东西。jinfo将进程ID作为参数(或远程系统,请参阅manjinfo)。要查找进程ID,请使用jps或jps-v。

java - 在 Mac 上运行 Eclipse - 需要 JVM 版本 1.7 或更高版本

我下载了运行OSXMavericks的Mac版Eclipse(特别是用于C/C++编程的)。当我尝试启动Eclipse时,它​​显示以下消息:“JVM版本1.6.0_65不适合此产品。需要版本1.7或更高版本”,并且无法打开。我安装了Java版本7,但没有任何变化。我不知道如何更新JVM(我对Java不太了解)。如果重要的话,我为我的MacBookAir下载了64位版本。 最佳答案 只需安装JDK7或JDK8,而不仅仅是最新的JRE。 关于java-在Mac上运行Eclipse-需要JV

java.sql.SQLException : No suitable driver found for jdbc:hive://localhost:10000/default 异常

我是Hadoop和生态系统的新手。我在Java中尝试使用JDBC的Hive。这是我仅用于测试驱动程序的简单代码:importjava.sql.DriverManager;importjava.sql.SQLException;publicclassPrepareHiveTable{privatestaticStringdriverName="org.apache.hive.jdbc.HiveDriver";publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{Class.forName(d

java - 附加到进程 : sun. jvm.hotspot.debugger.DebuggerException 时出错:无法打开二进制文件

当我使用jmap获取有关进程的堆信息时,出现如下错误:$jmap-heapprocess_idAttachingtoprocessIDprocess_id,pleasewait...Errorattachingtoprocess:sun.jvm.hotspot.debugger.DebuggerException:cannotopenbinaryfilesun.jvm.hotspot.debugger.DebuggerException:sun.jvm.hotspot.debugger.DebuggerException:cannotopenbinaryfile操作系统:Ubuntu1

opencv的haarcascade_frontalface_default.xml等文件

文章目录GitHub下载在安装好的OpenCV文件夹下寻找opencv-python中获取GitHub下载下载地址:https://github.com/opencv/opencv/tree/master/data/haarcascades在安装好的OpenCV文件夹下寻找路径如下:你安装的opencv路径\OpenCV\opencv\build\etc\haarcascades安装好的OpenCV文件夹下有很多需要调用的训练模型opencv-python中获取以pycharm为例,下载opencv-python时会下载我们要的东西,在cv2里面再以我的为例F:\Anaconda\envs\y

java - 假设我知道我将在 x64 cpus 上运行,我可以忽略哪些 JVM 同步实践?

我知道JVM内存模型是为CPU的最低公分母设计的,因此它必须假设JVM可以在其上运行的cpu的最弱模型(例如ARM)。现在,考虑到x64具有相当强大的内存模型,假设我知道我的程序将仅在64位x86CPU上运行,我可以忽略哪些同步实践?当我的程序通过虚拟化运行时,这也适用吗?示例:众所周知,JVM的内存模型需要同步对long和double的读/写访问,但可以假设其他32位基元(如int、float等)的读/写是原子的。但是,如果我知道我在64位x86机器上运行,我是否可以忽略在longs/double上使用锁,因为我知道cpu将自动读/写64位值并且只是让它们保持volatile(就像我

java - 安装 oracle-java8-set-default 后未设置 webupd8 JAVA_HOME

我正在关注这个link安装OracleJava8。也许我弄错了,但我想JAVA_HOME应该在安装oracle-java8-set-default之后设置。如果我echo$JAVA_HOME或printenv|grep-ijava没有任何反应。我正在使用LinuxMint17.1(Rebecca)谢谢! 最佳答案 您的JAVA_HOME不会由webupd8方法设置,您通常不需要它(因为update-java-alternatives脚本管理环境)。如果您要查找位于“/usr/lib/jvm”下的文件夹,您当然可以这样做exportJ

java - 使用 UseConcMarkSweepGC 减少 JVM 暂停时间 > 1 秒

我在一台有16Gb内存、8核处理器和Java1.6的机器上运行一个内存密集型应用程序,所有这些都运行在CentOS5.2版(最终版)上。确切的JVM详细信息是:javaversion"1.6.0_10"Java(TM)SERuntimeEnvironment(build1.6.0_10-b33)JavaHotSpot(TM)64-BitServerVM(build11.0-b15,mixedmode)我正在使用以下命令行选项启动应用程序:java-XX:+UseConcMarkSweepGC-verbose:gc-server-Xmx10g-Xms10g...我的应用程序公开了一个JS

java - 为什么每次我们使用 new 关键字创建字符串时 jvm 都会创建新的字符串对象

如果jvm创建了stringpool用于内存优化,那么为什么每次我们使用new关键字创建字符串时它都会创建新对象,即使它存在于字符串池中吗? 最佳答案 ...whydoesJavacreatenewObjecteachtimewecreateastringusingthenewkeywordeventhoughitexistsinstringpool?因为您明确告诉它!new运算符总是创建一个新对象。JLS15.9.4说:"Thevalueofaclassinstancecreationexpressionisareferencet