java-7相关内容

在 Java 7 中切换忽略大小写

我正在对 Java 7 的新功能进行 POC.我有在 switch 语句中使用 String 的代码,它可以工作.我也想让它在不区分大小写的情况下工作.有没有办法在 String 上使用 ignoreCase 进行检查? 包com.java.j7;公共类测试{最终私有字符串 _NEW ="NEW";最终私有字符串 _PENDING = "PENDING";最终私有字符串 _CLOSED = "C ..
发布时间:2022-01-19 10:49:45 Java开发

为什么 Java 7 中的 switch 语句比 String 的 if else 更快?

在 Java 7 中,string 对象可以在 switch 语句的表达式中.有人可以从 官方文档? Java 编译器从使用 String 对象的 switch 语句生成的字节码通常比从链式 if-then-else 语句生成的字节码效率更高. 解决方案 Java代码 有两个版本的类,例如 使用 if-then-else: 公共类 IfThenElseClass {公共 ..
发布时间:2022-01-19 10:42:37 Java开发

Java 7 默认语言环境

我刚刚安装了 jre7,我很惊讶地发现我的默认语言环境现在是 en_US.对于 jre6,它是 de_CH. jre7 有什么不同?默认语言环境不再是操作系统之一吗?(顺便说一句,我使用的是 Windows7) 谢谢你的回答. 编辑:我已经看到 Category.FORMAT 的区域设置是“旧"的(de_CH).Category.DISPLAY 的语言环境从操作系统的语言中获取语 ..
发布时间:2022-01-18 10:50:10 Java开发

JDK 1.7 Throwable `addSuppressed()` 方法

好吧,我打通了相关问题,我阅读了JDK 1.7的源代码,但没有找到答案. 在这个问题中,我想完全忽略 fillInStackTrace. 从 JDK 1.4 开始,添加了 initCause() 方法.例如,当您使用核心反射调用方法时,您会收到 InvocationTargetException,原因是其中包含目标异常. 当我看到这个功能时,我也开始在这样的场景中使用它 尝试 ..
发布时间:2022-01-16 12:41:43 Java开发

为什么switch on String会编译成两个switch

我阅读了关于编译开关的 JVM 规范并对如何编译 String 上的 switch 语句产生了兴趣.这是我检查的测试方法(JDK1.7.0_40): static int test(String i) {开关(一){案例“a":返回-100;案例“45b":返回 1;案例“c":返回 2;默认值:返回-1;}} 我希望这个方法被编译成简单的lookupswitch on hashCode的字符 ..
发布时间:2022-01-16 12:39:06 Java开发

MethodHandle - 这是什么?

我正在研究 JDK 1.7 的新功能,但我无法理解 MethodHandle 的设计用途?我理解(直接)调用静态方法(以及在这种情况下直接使用核心反射 API).我也理解(直接)调用虚拟方法(非静态,非最终)(以及使用需要通过类的层次结构obj.getClass().getSuperclass()的核心反射API).非虚方法的调用可以视为前者的特例. 是的,我知道过载存在问题.如果要调用方法 ..
发布时间:2022-01-16 12:11:52 Java开发

支持在 HotSpot JVM 中删除压缩字符串?

在此 Oracle 页面上 Java HotSpot VM 选项,它会将 -XX:+UseCompressedStrings 列为可用且默认开启.但是在 Java 6 update 29 中,默认情况下它是关闭的,而在 Java 7 update 2 中它会报告警告 Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 UseCompressedStrings;7.0 中删除了 ..
发布时间:2022-01-16 11:59:11 Java开发

使用 Java 7 进行逃逸分析/堆栈分配的资格

我正在用 转义分析,以便更好地了解哪些对象有资格进行堆栈分配. 这是我为测试堆栈分配而编写的代码: import java.util.ArrayList;导入 java.util.Iterator;公共类逃逸分析{私有静态最终 long TIME_TO_TEST = 10L * 1000L;//10 秒静态类时间戳{私人长米;公共时间戳(长毫秒){this.millis = 毫;}公共长 ..
发布时间:2022-01-16 09:56:10 Java开发

生产环境中的 Java G1 垃圾收集

既然 Java 7 将默认使用新的 G1 垃圾回收,那么 Java 是否能够处理一个数量级更大的堆,而不会出现所谓的“破坏性"GC 暂停时间?有没有人真正在生产环境中实现过 G1,你的经验是什么? 公平地说,我唯一一次看到非常长的 GC 暂停是在非常大的堆上,比工作站要多得多.澄清我的问题;G1 会为数百 GB 的堆打开网关吗?结核病? 解决方案 听起来 G1 的重点是要更短的暂停时 ..
发布时间:2022-01-16 09:35:13 Java开发

JDK1.6和JDK1.7的拖放区别

有人知道 JDK1.6 和 JDK1.7 之间拖放行为的差异吗?在将 URL 从浏览器拖放到需要支持 JDK1.5、JDK1.6 和 JDK1.7 的应用程序上时,我遇到了一个差异(如下所示).我现在想知道是否存在其他差异,以及它们是否记录在某处. 我遇到的不同行为是通过单击并将 URL 从浏览器(不是从地址栏而是从页面)拖放到 Java 应用程序上来拖放 URL.在 JDK1.6 上,Tr ..
发布时间:2022-01-11 20:42:23 Java开发

使用拖放重新排序 JList

我遇到了一个关于使用拖放对 JList 中的元素进行重新排序的问题.以下代码是对代码的修改,您可以在其中将元素从一个 JList 拖到另一个(仅以一种方式工作).我试图让它只对一个 JList 可用,但元素甚至不能被拖出列表.所以我想它不能这样做.任何想法我做错了什么或没有考虑到? 这个想法是让它为带有缩略图的 Jlist 工作,但因为我什至不能让它只用字符串工作......我一直在研究几个 ..
发布时间:2022-01-11 20:41:57 Java开发

与 1.6 相比,使用 Java 1.7 时 Coldfusion 10 慢

我有一个在 Coldfusion 10 64bit 上运行的网络服务.在调查内存泄漏时,我将 JRE 从 1.6 升级到 1.7,但发现性能受到了显着影响.我创建了一个简单的测试 web 服务,在 JRE 1.6 上,只要我将 JRE 更改为 1.7,我就可以轻松地以每分钟 5000 个请求运行,尽管这个速率每分钟下降了 2000 或更少.有谁知道调整设置或我缺少的东西. 首选是使用 JRE ..
发布时间:2022-01-09 15:16:51 Java开发

Java 7 上的 ColdFusion 9.01

尝试在 Java 7 上运行 ColdFusion 9.01 时是否有损坏的列表? 我遇到了 PDF 生成问题. 此链接:http://blogs.coldfusion.com/post.cfm/java-7-support-for-coldfusion 提示它与 PDF 上的 textarea 有关 但是是否有完整的已知问题列表? 解决方案 Cumulative Hot ..
发布时间:2022-01-09 14:56:33 Java开发

如果防火墙打开,Java 7 会阻止 Windows Vista 和 7 上的 FTP 传输.有任何想法吗?

Java 7 阻止在 Windows Vista 和 7 上进行 FTP 传输. 在 FTP 中,在传输文件之前,必须发送 PORT 或 PASV 命令.一旦发送其中一个命令,Windows 防火墙就会关闭发送它的套接字.这只发生在防火墙打开并且没有 java.exe 异常的情况下.我怀疑这个问题与使用新 Vista IP 堆栈的 Java 7 有关. 有没有人知道如何解决或解决这个问 ..
发布时间:2022-01-09 11:07:40 其他开发

在 Java 7 多捕获块中,捕获的异常的类型是什么?

在 Java 7 多捕获块中,如下所示: 尝试{//抛出异常的代码} 捕捉(CharacterCodingException | UnknownServiceException ex){//处理异常} ex 的编译时类型是什么?它是两种异常类型共有的最派生类吗?在此示例中,这将是一个 IOException. 解决方案 是的,ex 的类型是 CharacterCodingExcepti ..
发布时间:2022-01-08 12:16:37 Java开发

线程“main"中的异常java.lang.UnsupportedClassVersionError: a(不支持的major.minor 51.0版)

可能的重复: 不支持的主要 .minor 版本 51.0 我安装了 JDK7,一个简单的 hello word 程序被编译,但是当我运行它时,我得到了以下异常. 线程“main"java.lang.UnsupportedClassVersionError 中的异常:a(不支持的major.minor 版本51.0)在 java.lang.ClassLoader.defineClass0( ..
发布时间:2022-01-08 11:39:15 Java开发