java-7相关内容
我正在对 Java 7 的新功能进行 POC.我有在 switch 语句中使用 String 的代码,它可以工作.我也想让它在不区分大小写的情况下工作.有没有办法在 String 上使用 ignoreCase 进行检查? 包com.java.j7;公共类测试{最终私有字符串 _NEW ="NEW";最终私有字符串 _PENDING = "PENDING";最终私有字符串 _CLOSED = "C
..
在 Java 7 中,string 对象可以在 switch 语句的表达式中.有人可以从 官方文档? Java 编译器从使用 String 对象的 switch 语句生成的字节码通常比从链式 if-then-else 语句生成的字节码效率更高. 解决方案 Java代码 有两个版本的类,例如 使用 if-then-else: 公共类 IfThenElseClass {公共
..
升级到 JDK 1.7 后出现以下异常: java.lang.VerifyError:在方法 com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object 中的分支目标 71 处期望堆栈图帧
..
我刚刚安装了 jre7,我很惊讶地发现我的默认语言环境现在是 en_US.对于 jre6,它是 de_CH. jre7 有什么不同?默认语言环境不再是操作系统之一吗?(顺便说一句,我使用的是 Windows7) 谢谢你的回答. 编辑:我已经看到 Category.FORMAT 的区域设置是“旧"的(de_CH).Category.DISPLAY 的语言环境从操作系统的语言中获取语
..
好吧,我打通了相关问题,我阅读了JDK 1.7的源代码,但没有找到答案. 在这个问题中,我想完全忽略 fillInStackTrace. 从 JDK 1.4 开始,添加了 initCause() 方法.例如,当您使用核心反射调用方法时,您会收到 InvocationTargetException,原因是其中包含目标异常. 当我看到这个功能时,我也开始在这样的场景中使用它 尝试
..
我阅读了关于编译开关的 JVM 规范并对如何编译 String 上的 switch 语句产生了兴趣.这是我检查的测试方法(JDK1.7.0_40): static int test(String i) {开关(一){案例“a":返回-100;案例“45b":返回 1;案例“c":返回 2;默认值:返回-1;}} 我希望这个方法被编译成简单的lookupswitch on hashCode的字符
..
我正在尝试使用 这篇文章. 它似乎可以通过 open-jdk (https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly). 如何在 oracle JDK7 和 JVM HotSpot 中使用这些选项(或类似选项)? 解决方案 这些说明适用于 Linux (Ubuntu 10.04.4 LTS),但应该适用于
..
我正在研究 JDK 1.7 的新功能,但我无法理解 MethodHandle 的设计用途?我理解(直接)调用静态方法(以及在这种情况下直接使用核心反射 API).我也理解(直接)调用虚拟方法(非静态,非最终)(以及使用需要通过类的层次结构obj.getClass().getSuperclass()的核心反射API).非虚方法的调用可以视为前者的特例. 是的,我知道过载存在问题.如果要调用方法
..
在此 Oracle 页面上 Java HotSpot VM 选项,它会将 -XX:+UseCompressedStrings 列为可用且默认开启.但是在 Java 6 update 29 中,默认情况下它是关闭的,而在 Java 7 update 2 中它会报告警告 Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 UseCompressedStrings;7.0 中删除了
..
我正在用 转义分析,以便更好地了解哪些对象有资格进行堆栈分配. 这是我为测试堆栈分配而编写的代码: import java.util.ArrayList;导入 java.util.Iterator;公共类逃逸分析{私有静态最终 long TIME_TO_TEST = 10L * 1000L;//10 秒静态类时间戳{私人长米;公共时间戳(长毫秒){this.millis = 毫;}公共长
..
既然 Java 7 将默认使用新的 G1 垃圾回收,那么 Java 是否能够处理一个数量级更大的堆,而不会出现所谓的“破坏性"GC 暂停时间?有没有人真正在生产环境中实现过 G1,你的经验是什么? 公平地说,我唯一一次看到非常长的 GC 暂停是在非常大的堆上,比工作站要多得多.澄清我的问题;G1 会为数百 GB 的堆打开网关吗?结核病? 解决方案 听起来 G1 的重点是要更短的暂停时
..
当使用 Lucene 索引文档时,我的 JVM (1.6.0_29) 在密集使用时不断崩溃.我明白了: ## Java 运行时环境检测到一个致命错误:## SIGSEGV (0xb) at pc=0x00002b6b196d767c, pid=26417, tid=1183217984## JRE 版本:6.0_29-b11# Java VM:Java HotSpot(TM) 64 位服务器 V
..
有人知道 JDK1.6 和 JDK1.7 之间拖放行为的差异吗?在将 URL 从浏览器拖放到需要支持 JDK1.5、JDK1.6 和 JDK1.7 的应用程序上时,我遇到了一个差异(如下所示).我现在想知道是否存在其他差异,以及它们是否记录在某处. 我遇到的不同行为是通过单击并将 URL 从浏览器(不是从地址栏而是从页面)拖放到 Java 应用程序上来拖放 URL.在 JDK1.6 上,Tr
..
我遇到了一个关于使用拖放对 JList 中的元素进行重新排序的问题.以下代码是对代码的修改,您可以在其中将元素从一个 JList 拖到另一个(仅以一种方式工作).我试图让它只对一个 JList 可用,但元素甚至不能被拖出列表.所以我想它不能这样做.任何想法我做错了什么或没有考虑到? 这个想法是让它为带有缩略图的 Jlist 工作,但因为我什至不能让它只用字符串工作......我一直在研究几个
..
Java 7 的预览版似乎缺少用于无限加密强度的 JCE 包.有人偶然发现过这样的吗? 解决方案 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
..
我有一个在 Coldfusion 10 64bit 上运行的网络服务.在调查内存泄漏时,我将 JRE 从 1.6 升级到 1.7,但发现性能受到了显着影响.我创建了一个简单的测试 web 服务,在 JRE 1.6 上,只要我将 JRE 更改为 1.7,我就可以轻松地以每分钟 5000 个请求运行,尽管这个速率每分钟下降了 2000 或更少.有谁知道调整设置或我缺少的东西. 首选是使用 JRE
..
尝试在 Java 7 上运行 ColdFusion 9.01 时是否有损坏的列表? 我遇到了 PDF 生成问题. 此链接:http://blogs.coldfusion.com/post.cfm/java-7-support-for-coldfusion 提示它与 PDF 上的 textarea 有关 但是是否有完整的已知问题列表? 解决方案 Cumulative Hot
..
Java 7 阻止在 Windows Vista 和 7 上进行 FTP 传输. 在 FTP 中,在传输文件之前,必须发送 PORT 或 PASV 命令.一旦发送其中一个命令,Windows 防火墙就会关闭发送它的套接字.这只发生在防火墙打开并且没有 java.exe 异常的情况下.我怀疑这个问题与使用新 Vista IP 堆栈的 Java 7 有关. 有没有人知道如何解决或解决这个问
..
在 Java 7 多捕获块中,如下所示: 尝试{//抛出异常的代码} 捕捉(CharacterCodingException | UnknownServiceException ex){//处理异常} ex 的编译时类型是什么?它是两种异常类型共有的最派生类吗?在此示例中,这将是一个 IOException. 解决方案 是的,ex 的类型是 CharacterCodingExcepti
..
可能的重复: 不支持的主要 .minor 版本 51.0 我安装了 JDK7,一个简单的 hello word 程序被编译,但是当我运行它时,我得到了以下异常. 线程“main"java.lang.UnsupportedClassVersionError 中的异常:a(不支持的major.minor 版本51.0)在 java.lang.ClassLoader.defineClass0(
..