문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:9 [2023/01/13 15:31] kwon37xi [Compact Strings] |
java:9 [2023/09/18 03:06] (현재) kwon37xi [String Concat 개선] |
||
|---|---|---|---|
| 줄 14: | 줄 14: | ||
| * null 값을 넣을 수 있다. | * null 값을 넣을 수 있다. | ||
| - | ==== G1 GC ==== | + | ===== G1 GC ===== |
| * [[java: | * [[java: | ||
| - | ==== Compact Strings ==== | + | ===== Compact Strings |
| * 원래 '' | * 원래 '' | ||
| * Java 9 에서는 '' | * Java 9 에서는 '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| + | * Memory 사용량이 줄고 줄고 그로인해 GC도 적어지고 성능이 좋아졌다. | ||
| + | |||
| + | ===== String Concat 개선 ===== | ||
| + | * Java 8 에서는 문자열 연속 연결시에 자동으로 '' | ||
| + | * Java 9 는 문자열 연속 '' | ||
| + | * 따라서 연속적인 문자열 '' | ||
| + | |||
| + | > "+ is no longer compiled to StringBuilder." | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| ===== 참고 ===== | ===== 참고 ===== | ||
| * [[http:// | * [[http:// | ||
| 줄 79: | 줄 94: | ||
| * [[https:// | * [[https:// | ||
| - | ===== String Concat ===== | ||
| - | > Java 에서 문자열을 연결할 때는 StringBuilder 를 사용해야 한다 -> JDK 9 부터는 그냥 + 연산으로 연결하는게 제일 빠르다. | ||
| - | > "+ is no longer compiled to StringBuilder." | ||
| - | |||
| - | * [[http:// | ||
| - | * [[https:// | ||
| - | |||
| - | * [[https:// | ||
| ===== Resourcebundle UTF-8 ===== | ===== Resourcebundle UTF-8 ===== | ||