?????????????????? StringBuilder????????? StringBuilder ??????????ж??????棬????? GC ???????????
????StringBuilder x = new StringBuilder("a");
????x.append(args.length);
????x.append("b");
????if (args.length == 1);
????x.append(args[0]);
????С??
????????????????У????????????Java???????????????????????????????Ч???????????????? StringBuilder ???????????????????  N.O.P.E ????У????CPU??????????????????GC????? StringBuilder ????????????????????????? N x O x P ???
??????????????? StringBuilder ??Ч?????????? + ????????????????????????????????????????????????? StringBuilder????? String ??????????????JOOQ??????????SQL???????????????????????????????????AST Abstract Syntax Tree??SQL????????н????????? StringBuilder ??
??????????????????????????? StringBuffer ?????????? StringBuilder ???? StringBuffer ????????????????????????????
????2????????????????
??????????????????????????????? N.O.P.E ???????????????????????????????????????????????????????????????????????????? Pattern ????????????????????Pattern??
????static final Pattern HEAVY_REGEX =
????Pattern.compile("(((X)*Y)*Z)*");
???????????????????????????????????????
????String[] parts = ipAddress.split("\.");
??????????????????? char[] ?????????????????????????????????ο??????????????????????????á?
????int length = ipAddress.length();
????int offset = 0;
????int part = 0;
????for (int i = 0; i < length; i++) {
????if (i == length - 1 ||
????ipAddress.charAt(i + 1) == '.') {
????parts[part] =
????ipAddress.substring(offset?? i + 1);
????part++;
????offset = i + 2;
????}
????}
??????????????????????????????????????????? split() ???????????δ????????????
???????????????С?????????????????
????С??
?????????????????????????????????????????????????? N.O.P.E ??????????????д?????????????????????С??????????????????JDK??????????????? String.replaceAll() ?? String.split()????????????????е?????????? Apache Commons Lang ?????????????????
????3????????iterator()????
???????????鯔???????????????????????? N.O.P.E ??????????????????????????????Java 5????????д????????????????????????????????????????????磺
????for (String value : strings) {
????// Do something useful here
????}
????????δ??????е????????????? strings ????????? Iterable ?????????????????????Iterator ???????????????? ArrayList ????????????????????????????3???????????С????檔
????private class Itr implements Iterator<E> {
????int cursor;
????int lastRet = -1;
????int expectedModCount = modCount;
????// ...
?????????????????????????????????? for ????????????????“???”????????????Σ???????
????int size = strings.size();
????for (int i = 0; i < size; i++) {
????String value : strings.get(i);
????// Do something useful here
????}
???????????????????????????仯?????????????????????
????for (String value : stringArray) {
????// Do something useful here
????}
????С??
??????????????д??????????????API?????????????????Iterable???? foreach ???????????????????????????????????????????????????????????????????????к????飬????????????????????????????????????????????????????????????Iterable???? foreach ?????
????????
?????Щ????????????????????????????????????????????????????Reddit????????
????4?????????????????
??????Щ?????????????? N.O.P.E ?????????????????????????????????????????С??????????JDBC??????????????????? ResultSet.wasNull() ???????????????????????SQL??????????????????
????if (type == Integer.class) {
????result = (T) wasNull(rs??
????Integer.valueOf(rs.getInt(index)));
????}
????// And then...
????static final <T> T wasNull(ResultSet rs?? T value)
????throws SQLException {
????return rs.wasNull() ? null : value;
????}
???????????????У???δ?????????? int ????????? ResultSet.wasNull() ?????????? getInt() ????????????
???????????????????????SQL???????NULL??????0??
???????????????Ч???????????£?
????static final <T extends Number> T wasNull(
????ResultSet rs?? T value
????)
????throws SQLException {
????return (value == null ||
????(value.intValue() == 0 && rs.wasNull()))
????? null : value;
????}
??????????????????顣
????С??
???????????????????????????????????????????????????????????????±????????????????