子兮子兮

子兮子兮

No can, but will.

分类 后端开发 (4): 后端开发相关内容(Java/Python/Go...)

【译文】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 实现后感觉实在是太啰嗦了,故有此问。