Be-Developer

JAVA 13 release

JAVA 13

  • 2019/09
  • preview 제외

    기능

    Dynamic CDS Archives

  • 기존에 아카이브파일을 만들려면 앱을 시험운행하고 덤프를했어야했는데?? 이 절차를 앱 종료시에 자동으로 생성되도록 하는 옵션이 나왔다.
  • java -XX:ArchiveClassesAtExit=<archive filename> -cp <app jar> AppName

    ZGC : Uncommit Unused Memory

  • JDK11에서 ZGC도입으로 스탑타임이 10ms를 넘지않게되었는데, ZGC는 미사용하는 힙메모리를 OS에 반환하지 않았다.
  • JDK13부터는 uncommited memory를 OS에 디폴트로 반환한다. Xms 값까지만.
  • 이걸 회피하려면 Xms = Xmx 로 설정하거나 -XX:-ZUncommit 사용하면된다.
  • 추가로 max heap size가 4TB -> 16TB로 증가했다.

    java.net.Socket API 교체

  • 기존 기본 구현체였던 PlainSocketImpl 이 오래되서 기본 socket api 구현체가 java.nio.NioSocketImpl 로 변경되었다.
  • 돌아가려면 -Djdk.net.usePlainSocketImpl=true

Miscellaneous Changes