??????????????????hashCode()????????????????????????Lukas Eder?????????????????????С????????????????????ɡ?
??????“?????Web Scale??”??????????????????????????????????ó?????????????????????“?????”??????????????????????????????????
???????????????
???????????????????????????Scaling load????????????????????????????????10 ????100????????100?????????????????????£????????????????????“????????stateless??”???????????????????????????????????????????????д?????????????????????????????????????????????????????50??100?????????????????????ν??????????Scaling out????
??????????????????е???????????????????????????????????????????????10????100??????100???????????????????????????????У????????????O??????????????????????????????????????????е????????????????????С???????ν???????????Scaling up????
????????????????????????????????????????????????????????????????????????????????????????????漸??????Ч??????????
??????O????
????Java 7?? ForkJoinPool ??Java8 ?????????????parallel Stream?? ??????д?????????????????????????????Java??????????????????????е??????????????????????檔
???????????????д?????????????????????????????????????????????????????????
??????????????д????Ч????????????????????
???????д??????????????????д????????????????????????????????????????????HTTP??????Ρ??к???????????????????????????????????????????Servlet???????д?????????????????????????????
???????д?????????????????????????????臨???? O(nlogn)???????? c ?????????????У????????????? O(nlogn/c)?? ??? c ??????е?????????????????????????????????wall-clock time??????????????????н????
????????????????????????????????????Ч??????????????? HashMap ????? lookup() ????????????????? O(1) ?????臨??? O(1) ??????????????????????????????????????????
?????????????????????????????????????е??????????????????????????????????á?????????????????????????????

????????????????臨???? O(N3)?????????????????????????ó??????? O(N x O x P)??????????????????????????δ?????????Щ?????????
??????????????У??????????????????????????N->M->Heavy operation??????臨??? M ???????????? O ?? P???????????????????н???????????????
???????????????У????????????????? AppDynamics??DynaTrace ??????С????????????????????????????????????N -> O -> P -> Easy operation or also N.O.P.E.????
?????????????????????????£??????????????ó?????“?????????”????????????????????????????????????κ?Ч????
????????????????????????????
??????????????????????????????
???????????????????????е??????????????????????????????????????
???????????????????????????????????????????????????????п??????????е????????????????????????????????N??O?? P ?????????? ???????????????????????臨???? O(N3)??????????????????????????????????????????????????????????????????????С?
??????????10??????Java?????С???飺
????1?????StringBuilder
????StingBuilder ????????????Java??????????????????????? + ???????????????? StringBuilder ???????syntax sugar?????в??????????磺
????String x = "a" + args.length + "b";
???????????????
????0  new java.lang.StringBuilder [16]
????3  dup
????4  ldc <String "a"> [18]
????6  invokespecial java.lang.StringBuilder(java.lang.String) [20]
????9  aload_0 [args]
????10  arraylength
????11  invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [23]
????14  ldc <String "b"> [27]
????16  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [29]
????19  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [32]
????22  astore_1 [x]
?????????????????????????????????????????????? String ???и??????
????String x = "a" + args.length + "b";
????if (args.length == 1)
????x = x + args[0];