Jdk 17 정리

강보훈·2021년 11월 21일
0

JDK연대기

목록 보기
2/14
  1. Restore Always-Strict Floating-Point Semantics
    • 부동 소수점 체계를 복원함.
  2. Enhanced Pseudo-Random Number Generators
    * Pseudo Random이란?
    • 예측 불가능성을 가지는 난수
      무작위성을 가지고 암호 기술에 사용 가능하다.
    • PRNG(Pseudo-Random Number Generators)
      • 가짜 난수 생성기?
      • 생성원리
        • 짧은 진성난수인 Seed를 초기값으로 사용 - 비밀 값
    • jdk 17부턴 PRNG에 관한 새로운 인터페이스 유형 및 구현을 제공한다.
  3. Deprecate the Applet API for Removal
    • 삭제를 위해 Applet Api deprecated 처리
  4. Strongly Encapsulate JDK Internals
    • 중요 내부 Api를 제외하곤 강력하게 캡슐화한다.
      jdk 9 ~ 16에선 VMOptions으로 약화할 수 있었으나 17부터는 불가능
    • 리플렉션을 통해서도 이젠 접근이 안됨
       Field[] fields = Person.class.getDeclaredFields();
       fields[0].setAccessible(true);
       
       이젠 이런식의 접근이 불가능함
  5. Pattern Matching for switch (Preview)
    • 개선된 Swith 구문으로 이젠 instanceof에도 적용이 가능해진다.
      String result = switch (o) {
              case Dog d -> dog.balk();
              case Cat c-> cat.balk();
              default -> o.toString();
          };
  6. Foreign Function & Memory API (Incubator)
    • JVM 외부의 코드와 메모리에 안전하게 접근해서 사용할 수 있는 Api가 제공됨
  7. Context-Specific Deserialization Filters
profile
신입 안드로이드 개발자입니다!

0개의 댓글