【java-生成单调递增的整数(最大64位)】教程文章相关的互联网学习教程文章

java – 64位JVM上对象的默认哈希值是什么

由于对象的默认哈希值是对象的对象地址,因此在32位机器上,考虑到哈希值是一个int值,这是有道理的.我的问题是在64位机器上,地址应该是64位对吗?那么32位int哈希值怎么样?是否会有一些下转换(从64位到32位)?解决方法:My question is that what’s the default hash value for an object on 64 bit JVM? Is it still the object address value?“默认”值…或者更具体地说,如何计算对象的“身份哈希码”是未指定的.不在32位JVM或64...

java – JRE 32位vs 64位

我一直在使用Java一段时间,而我设置新开发机器的典型仪式需要从Oracle网站下载和安装最新JDK的规范. 这引发了一个不寻常的问题,如果我使用32位或64位JRE捆绑包有什么关系吗? 回过头来看,我之前已经安装了两个版本,而且我的普通工具链很快就插入了(Eclipse).在我的日常编程中,我不记得曾经因为我使用的是64位JRE(或针对这方面的目标是64位JRE)而不得不以不同的方式改变某些东西或思考某些东西. 根据我对64位与32位的理解 – 它实际...

java – 哈希64位整数【代码】

我有64位正整数(范围从0到263 – 1),我想将它们哈希为32位正整数(0到231 – 1范围). 我的数据具有高斯分布.任何人都可以建议一个哈希函数,它会为这个分布提供少量的冲突吗? (原始问题是here,我已经改进了.)解决方法:基于Long的散列,它是一个64位整数.int hash = (int) ((l >>> 32) ^ l);顺便说一句:gaussian distribution已签名我不相信它适合无符号值. 如果你的某些东西遵循已经缩放和移位的高斯分布,那么较低的32位可能仍然...

从64位Java应用程序访问32位COM DLL(找不到注册表项)【代码】

我试图通过64位Java库调用CoCreateInstance(…):org.eclipse.swt.internal.ole.win32.COM.我试图挂钩的DLL是Visual SourceSafe的DLL.该项目的目的是将为32位Eclipse制作的VSS插件(http://sourceforge.net/projects/vssplugin/)移植到64位Eclipse. 当我使用64位版本的org.eclipse.swt.internal.ole.win32.COM时,调用工作正常,但是对于32位版本,调用失败.呼叫正在使用如下:private void init(GUID guid) {long[] ppv = new long[1]...

在Mac OS X Lion上安装64位Java?

在玩基于java的游戏Minecraft 1.0时,当我将渲染选项切换为“远”时,游戏会显示一条消息,说明在远渲染模式下游戏的内存使用率可能太高,并且我正在运行32 -bit java并且应该安装64位java以使Far模式正常工作. 我记不起在这台Mac上实际安装java了. 有没有办法在我的Mac上安装64位java? 这是2011年6月/ 7月的iMac与Mac OS X Lion,安装了所有更新.解决方法:在Utilities中查找Java首选项.在那里你会发现浏览器将使用的Java二进制文件的顺...

如何在Debian上使用32位和64位Java?

我在64位机器上运行Linux Mint LMDE.我已经安装了OpenJDK 64位:7u21-2.3.9-5,它被某些应用程序使用.IceWeasel安装了Iced-Tea 1.3.2插件(64位). 现在我想使用一些Web会议服务,如Webex或Yugma.但是这些服务需要Java 32位支持.它们不适用于64位Java. 我试图从Oracle网站安装Java 32位版本,但无论Java -version总是返回这个:java version “1.7.0_21” OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5) OpenJDK 64-Bit S...

java – 是否有tomcat 64位版本

是否有适用于Linux的tomcat 64位版本,我使用的是Red Hat Linux?解决方法:这毫无意义. 只需安装64位版本的JRE/JDK,您下载和运行的每个Java软件都将只使用64位功能. 与C#相反,Java被设计为独立于平台.无论你编写什么Java代码,它都可以在32位和64位机器上运行.这是一个正确的JVM问题.

11.10 – 我是否可以在64位版本之外安装32位Java?【代码】

对于正常开发,我使用64位VM,当我使用包管理器安装Java开发工具包(OpenJDK)时. 但是有一些Java应用程序(我想包含本机库)在64位Java VM上不起作用. (看起来SoapUI是这样的候选者 – 在版本4.0.1和4.5 beta 1中,如果在64位VM中运行,它会因分段错误而失败.) 除了64位之外,我还尝试安装i386版本的openjdk-6-jre,但这被aptitude拒绝(说它与现有的64位版本冲突).如果我尝试在32位版本中安装openjdk-jre-7,也会发生同样的情况. 建议安装ia3...

java – 如何在64位jvm上运行32位jar【代码】

我下载了一个java应用程序(来自android日志的桌面LogCat查看器),我正在尝试运行它.我的问题是我收到一个似乎暗示我无法在64位jvm上运行32位Java应用程序的错误.堆栈跟踪如下. 我需要指出,我无法改变消息来源.我无法访问它.我需要知道如何配置我的jvm来运行jar.我在Windows 7中运行.> java -jar LogcatOfflineViewer_20120505.jar Exception in thread "main" java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMet...

Java中的64位HashMap【代码】

我正在阅读这篇关于计算哈希冲突概率的博客here.根据公式1-(e ^( – k(k-1)/ 2N))其中k是条目数且N是max_entries,默认Java hashmap的哈希冲突概率应该是50%,只有7万个条目. 这似乎是违反直觉的,因为最大可能的进入范围非常大(4294967296).但是,生日悖论可以理解,只有70人,概率达到99.9%. 现在的问题是: >我理解这个吗? Java Hashmap只能用几千个条目吗?>有没有计划在未来的Java版本中实现64位哈希?>是否有一个由Guava或其他...

win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)【图】

一、下载安装JDK 1、安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 根据需要进行下载,我的电脑是win7+64位,所以选择版本:jdk-9.0.1_windows-x64_bin.exe2、双击安装包 ,点击下一步,建议不要装在C盘,我一般习惯性将所有软件装在E盘下面,首先是安装JDK;3、继续点击下一步,安装完jdk-9.0.1,会自动安装jre-9.0.1,建议将jre-9.0.1与jdk-9.0.1安装在同一文件夹下面,路...

JNI在64位编译器中未解析外部符号__imp_JNI_CreateJavaVM【代码】

我正在尝试使用JNI创建JVM.我正在使用win 7 64位操作系统.在线JNI_CreateJavaVM我的程序崩溃了.我决定使用64位编译器编译我的程序并得到以下错误: 错误1错误LNK2001:未解析的外部符号__imp_JNI_CreateJavaVM 我应该从哪里开始寻找链接问题以及为什么我的程序在32位模式下崩溃?void createJVM() {JavaVMInitArgs vm_args; JavaVMOption options[4]; int n = 0; char * str; str= new char[1000]; sprintf(str, "-Djava.cla...

java – 32位和64位之间的集合实现的差异,我们需要担心的任何陷阱?

我们有一个32位客户端进程,通过CORBA与远程计算机上运行的旧服务器应用程序进行通信.这已经运行良好且可靠了大约12年. 我们需要(暂时)将我们的客户端进程切换到64位以获得更多内存(等待即将重写)并且几乎立即遇到远程应用程序的一些问题.这个过程反复崩溃.最初这没有任何意义,如果远程应用程序使用与CORBA等平台无关的协议,它如何对客户端应用程序VM敏感? 经过几天的调查,我们发现远程进程崩溃与客户端VM无关,但似乎与我们发送的参...

Yourkit java profiler:无法启动:无法自动检测是使用32位还是64位JVM【代码】

我正在尝试使用Yourkit分析器来运行在tomcat之上运行的基于Spring-MVC的应用程序.我正在使用Intellij Idea 13.我也成功安装了插件,这就是为什么我可以看到配置文件选项,但是我收到以下错误:Error running Apache runtimeCannot launch: it's impossible to automatically detect whether a 32-bit or a 64-bit JVM will be usedin order to supply appropriate profiler agent version.To solve the problem, explicitly choose t...

Windows bat文件确定Java安装是32位还是64位?【代码】

是否可以使用Windows批处理文件确定安装的Java版本(假定为7)是32位版本还是64位版本?解决方法:这是一个小的Windows脚本,可以帮助您入门,该脚本将确定Java32 vs Java64 vs JavaNotInstalled. 根据需要进行调整…@echo off java -d64 -version >nul 2>&1 if errorlevel 1 goto maybe32bit echo Java is 64 bit goto EXIT :maybe32bit where java >nul 2>&1 if errorlevel 1 goto nojava echo Java is 32 bit goto EXIT :nojava ec...