문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:9 [2020/05/24 20:26] kwon37xi |
java:9 [2023/09/18 03:06] kwon37xi [String Concat 개선] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Java 9 ====== | ====== Java 9 ====== | ||
+ | * [[java: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== Collection Factory Methods ===== | ||
+ | * '' | ||
+ | * 완전한 immutable 컬렉션을 만들어준다. | ||
+ | * '' | ||
+ | * '' | ||
+ | * 컬렉션 크기가 명확하게 정해지기 때문에 공간 최적화가 된다. | ||
+ | * '' | ||
+ | * 원본 컬렉션에 추가, 삭제 등이 일어나면 '' | ||
+ | * null 값을 넣을 수 있다. | ||
+ | |||
+ | ===== G1 GC ===== | ||
+ | * [[java: | ||
+ | |||
+ | ===== Compact Strings ===== | ||
+ | * 원래 '' | ||
+ | * Java 9 에서는 '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Memory 사용량이 줄고 줄고 그로인해 GC도 적어지고 성능이 좋아졌다. | ||
+ | |||
+ | ===== String Concat 개선 ===== | ||
+ | * Java 8 에서는 문자열 연속 연결시에 자동으로 '' | ||
+ | * Java 9 는 문자열 연속 '' | ||
+ | * 따라서 연속적인 문자열 '' | ||
+ | |||
+ | > "+ is no longer compiled to StringBuilder." | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | * [[https:// | ||
===== 참고 ===== | ===== 참고 ===== | ||
줄 48: | 줄 82: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
- | ===== String Concat ===== | ||
- | > Java 에서 문자열을 연결할 때는 StringBuilder 를 사용해야 한다 -> JDK 9 부터는 그냥 + 연산으로 연결하는게 제일 빠르다. | ||
- | > "+ is no longer compiled to StringBuilder." | ||
- | | + | ===== Resourcebundle UTF-8 ===== |
- | * [[https://www.javaspecialists.eu/talks/pdfs/2018%20Voxxed%20in%20Thessaloniki, | + | |
- | + | * 기본적으로 '' | |
- | * [[https://dzone.com/articles/concatenating-strings-in-java-9|Concatenating Strings in Java 9 - DZone Java]] | + | * 만약 인위적으로 기존 '' |
+ | * [[https:// | ||
+ | < | ||
+ | java.util.PropertyResourceBundle.encoding=ISO-8859-1 | ||
+ | </ | ||
+ | * [[https://docs.oracle.com/en/java/ |