草庐IT

java - 如何在 java 中声明一个 32 位整数?

我正在查看一个在32位和64位系统上运行的java应用程序,它主要处理IP地址。这些IP地址以整数形式保存,而正常类型在64位平台上会浪费大量内存(是的,内存使用已被证明是这里的一个问题)。如何声明即使在x64架构上也保持32位的32位整数值?因为我是一个Java新手,如果有一个内置类型已经设计用于处理IP地址,请随时向我指出;) 最佳答案 Java的数据类型具有特定宽度,以实现可移植性。即使在64位平台上,整数也是32位宽。Javalanguagespecification州quiteclearly(在我看来,稍微解释一下以提高可

java - Log4J 2 配置监控和按位比较

一位同事指出了Log4J2.3code中的以下片段:/***Calledtodetermineiftheconfigurationhaschanged.*/@OverridepublicvoidcheckConfiguration(){finallongcurrent=System.currentTimeMillis();if(((counter.incrementAndGet()&MASK)==0)&&(current>=nextCheck)){LOCK.lock();try{nextCheck=current+intervalSeconds;if(file.lastModified

Java HotSpot(TM) 64 位服务器 VM 警告无法打开文件 logs/gc.log,因为没有这样的文件或目录

当我尝试运行时出现此错误RACK_ENV=testberailstesttest/system/service_provider_map_test.rb—seed48088JavaHotSpot(TM)64-BitServerVMwarning:Cannotopenfilelogs/gc.logduetoNosuchfileordirectory然后测试因这个错误而超时Timeoutwhilewaitingforclusterstatus[green]and[1]nodes/Users/patrickward/.rbenv/versions/2.4.1/lib/ruby/gems/2.

java - 这个错误是不是由在 32 位 JVM 中运行的 Java 程序访问 64 位库引起的?

我正在尝试创建一个简单的Java应用程序,它使用JNI调用一些native函数。我遵循了JNI编程指南中的示例,但似乎无法让它们工作。我有以下用Java编写的HelloWorld程序:classHelloWorld{privatenativevoidprint();publicstaticvoidmain(String[]args){newHelloWorld().print();}static{System.load("/home/mike/Desktop/libHelloWorld.so");}}我使用javacHelloWorld.java编译它,就像平常一样。我在HelloWo

java - 如何确保 jnlp 在 64 位 jvm 上运行

我有一个JNLP小程序,它在安装了32位和64位JVM的64位计算机上运行。JNLP必须在64位JVM上运行才能正确执行。有没有办法强制使用64位JVM? 最佳答案 使用-d64VM选项仅允许虚拟机以64位启动。其他方式很简单,无法启动。不是为了友好,而是为了完成工作。在控制台模式下打印:Error:ThisJavainstancedoesnotsupporta32-bitJVM.Pleaseinstallthedesiredversion.-d64从1.5.0开始支持 关于java-如

java - 在 Java 中解密 linux encfs(标准配置,192 位 aes)

有没有人尝试破译使用Java中的linuxencfs加密的文件?我有兴趣解密文件,只是文件名(不是整个文件)。我试过:SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");//SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithMD5AndAES");KeySpecspec=newPBEKeySpec("asdasd".toCharArray(),newString("Ip/6nf5p4Cvg4uocLdIeHJ7u

java - 64 位 Java 无法通过 ODBC Access 32 位 MS Access 数据库

我有一台新的64位笔记本电脑,并安装了STS64位和Java64位。我正在尝试创建一个到32-biMicrosoft数据库的ODBC连接;但是默认的管理工具不提供Access驱动程序。谷歌搜索后,我看到在C:\Windows\SysWOW64\odbcad32.exe中有一个用于创建32位驱动程序的管理工具。但是,从它创建的ODBC连接给我一条错误消息,指示在我运行程序时体系结构不匹配:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的架构不匹配”我认为这是因为64位Java正在尝试使用32位驱动程序。为了解决这个问题,我尝试将参数“-D32”放入

java - youtube 如何计算每个视频的唯一 11 位代码

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。ImprovethisquestionYoutube似乎每个视频都有一个唯一的11位代码。代码包括1-9,A-Z,a-z,以及+_*等一些符号他们如何计算每个视频的唯一代码?我正在做一些事情,我想为每条记录分配一个唯一的代码,因此出现了这个问题。我的问题/疑虑是:如果他们即时制作(在提交视频时),那么他们必须检查为视频准备的代码是否已经存在?对于像他们这样的庞大数据集,这将是一项昂贵的操作。他们会每晚或每个月运行批处理作业之类的东西来创建唯一

java - 如何重新配置​​ eclipse 以使用 64 位 JVM

我在我认为都是64位运行时环境的环境中使用eclipse。当前设置Java>installedJREs和ExecutionEnvironment都指向jdk1.6.0_30,它是JDK的64位版本。但是,eclipse仍然认为它运行的是32位版本,因为当我运行时:System.getProperty("sun.arch.data.model");它返回32而不是64。我为64位机器编译的外部JNI资源不会链接到共享的.so文件,除非它在​​64位环境中运行。(当我尝试这样做时出现字长不匹配错误)那么如何重新配置​​eclipse以运行64位jvm。eclipse本身必须是64位版本吗?

java - Java 中的 x86 80 位浮点类型

我想在Java中模拟x86扩展精度类型并执行算术运算和转换为其他类型。我可以尝试使用BigDecimal来实现它,但是涵盖所有围绕NaN、无穷大和强制转换的特殊情况可能是一项乏味的任务。我知道一些库提供的其他浮点类型的精度高于double,但我希望具有与x8680位浮点相同的精度。有没有提供这种浮点类型的Java库?如果没有,您能否提供其他提示,以比提出自定义BigDecimal解决方案更轻松地实现此类数据类型? 最佳答案 如果您知道您的Java代码实际上将在x86处理器上运行,请在汇编(或C,如果C编译器支持的话)中实现80位算法