문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:9 [2019/04/01 10:24] kwon37xi |
java:9 [2023/01/14 14:48] kwon37xi [Compact Strings] |
||
---|---|---|---|
줄 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:// | ||
===== 참고 ===== | ===== 참고 ===== | ||
줄 47: | 줄 80: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | + | * [[https:// | |
- | ===== String Concat ===== | + | * [[https:// |
- | > Java 에서 문자열을 연결할 때는 StringBuilder | + | * [[https:// |
- | > "+ is no longer compiled to StringBuilder." In their " | + | * [[https:// |
- | + | * [[https:// | |
- | * [[http://marxsoftware.blogspot.com/2019/01/jep-280-indify-string-concatenations.html|Inspired by Actual Events: JDK 9/JEP 280: String Concatenations Will Never Be the Same]] | + | * [[https:// |
- | * [[https:// | + | * [[https://blog.joda.org/2017/02/java-time-jsr-310-enhancements-java-9.html|Stephen Colebourne' |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https://grokonez.com/ | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | ===== Resourcebundle UTF-8 ===== | ||
+ | * [[https:// | ||
+ | * 기본적으로 '' | ||
+ | * 만약 인위적으로 기존 '' | ||
+ | * [[https:// | ||
+ | < | ||
+ | java.util.PropertyResourceBundle.encoding=ISO-8859-1 | ||
+ | </ | ||
+ | * [[https:// |