子兮子兮

子兮子兮

No can, but will.

标签: Java (12)

【译文】Java CPU 和 PSU 版本说明

封面图
从 2014 年 10 月发布的 Java SE 7 Update 71(Java SE 7u71)开始,Oracle 将在 Java SE 7 的相应补丁集更新(PSU,比如 7u72 版本号以 2 结尾)的同时发布重要补丁更新(CPU,比如 7u71 版本号以 1 结尾)。此译文包含以下内容:

  • 我应该选择哪个 Java 版本:CPU 还是 PSU?
  • Java CPU 和 PSU 版本之间有什么区别?
  • CPU 发布的节奏是否在变化?

Java 反射:通过 getField() 设置公共全局变量

java-reflection-getfield

以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable = Properties.getProperty(name) 一行一行代码这样设置,变量少还好说,变量一多真的很啰嗦。所以一直想通过 循环 简化代码,重构某个项目时无意间发现了 Java 反射中的 getField() 以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的 性功能 问题,只在系统启动时初始化数据使用。

提问:以下 Java 代码如何精简,或用其他语言用尽可能少的代码来实现

实现传入一个字符串,指定每行的长度,返回换行后的字符串(可忽略参数 endStr,特殊尾行不处理换行)。传入的参数可能是任意的,代码中需防止出现空指针和下标越界等异常。
可以直接精简此 Java 代码或使用 C、Go、Python 等你喜欢的任一种编程语言。
因为自己用 Java 实现后感觉实在是太啰嗦了,故有此问。

使用 javap 命令查看 class 文件 JDK 编译版本,避免 Unsupported major.minor version 异常

之前遇到了同一 class 文件在不同 JRE 环境的 WEB 服务下运行报 Unsupported major.minor version 异常的问题,出现此问题的原因是编译环境 JDK 版本高于运行环境,所以使编译环境和运行环境的版本一致,可以避免很多不必要的错误。

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows、Mac OS 及 Linux 下运行及使用。简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上修改了一下 UI 风格、汉化及一些小 bug 的修复,版权归原作者所有。