Jdk 15 정리

강보훈·2021년 11월 21일
0

JDK연대기

목록 보기
4/14
  1. Edwards-Curve Digital Signature Algorithm (EdDSA)
    • EdDSA를 사용하는 암호화 방식
  2. Sealed Classes (Preview)
    • 사용 목적
      1. 클래스 또는 인터페이스 상속 제한
      1. 슈퍼클래스의 사용 제한
      2. 서브 클래스를 명시적으로 확인 가능
    • 사용 방법
      public abstract sealed class Shape permits Circle, Square{
         ...
      }
    • 제약 조건
      1. 동일한 모듈에 있거나 모듈이 없는 경우 같은 패키지에 있을 것
      1. 허용된 하위 클래스들은 sealed 클래스를 직접 상속해야함
      2. Every permitted subclass must choose a modifier to describe how it continues the sealing initiated by its superclass ( 잘 이해가 안감)
  3. Hidden Classes
    • byteCode 단에서 직접 호출 될 수 없는 클래스.
      런타임에 클래스를 생성하고 리플렉션을 통해 간접적으로 사용하는 프레임워크, 언어 단에서 사용하기 위한 클래스
  4. Remove the Nashorn JavaScript Engine
    • Java 11에서 Deprecated 되었던 Nashorn JavaScript 스크립트 엔진, API 및 jjs 도구를 삭제함
  5. Reimplement the Legacy DatagramSocket API
    • 기존의 DatagramSocket, MulticastSocket Api는 너무 오래되었고 legacy java와 c가 혼합되어 있는 등의 문제로 유지 관리 및 디버깅 하기 쉽게끔 재구현
  6. Deprecate and Disable Biased Locking
  7. ZGC: A Scalable Low-Latency Garbage Collector (Production)
    • jdk 11에서 experimental feature에서 product로 변경
    • jdk 12 ~ 14
      • -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC옵션을 통해 활성화
    • jdk 15
      • 더이상 VMOptions에 추가할 필요 없음
  8. Remove the Solaris and SPARC Ports
    • jdk 14에서 deprecated된 Solaris/SPARC, Solaris/x64, and Linux/SPARC ports를 제거함
  9. Deprecate RMI Activation for Removal
profile
3년차 안드로이드 개발자입니다.

0개의 댓글

관련 채용 정보