사용자 도구

사이트 도구


java:8:migration

Java 7 to 8 Migration

주의 사항

  • cglib 3.2 버전 이상을 사용해야함.
  • asm 5.x 버전 이상.
  • Spring Framework 는 3.x 버전의 경우 3.2.15 이상등의 가장 최근 버전을 사용해야 함. Spring이 의존하는 asm 라이브러리 버전 때문.
  • Equals Verifier 2.x 버전 사용해야함.
  • xstream xstream 1.4.9 버전 이상 사용.

TieredCompilation

DNS Resolve 문제

  • 두가지 문제가 있어보인다.

localhost 이름을 잘못 읽어오는 문제

The newer calls respect the localhosts /etc/nsswitch.conf configuration files. In the case of this machine that file tells these calls to look in files before referencing other naming services.
Since the /etc/hosts file contains an explicit mapping for this hostname / IP combination, that is what is returned.
In the older JDK's the gethostbyname_r actually ignored the local machines settings and immediately delegated to the naming service.
신규 버전은 /etc/nsswitch.conf 설정 파일을 따르고 로컬 장비의 설정을 우선시하며, 그 뒤에 naming service를 호출한다.
/etc/hosts 가 IP와 hostname으로 명시적으로 localhost를 가지고 있으므로 이를 따르는 것으로 보인다.
기존 JDK가 호출하는 gethostbyname_r 은 로컬 장비의 설정을 무시하고 즉각 naming service를 호출한다.

하나의 Domain Name에 여러 IP가 Round Robin으로 물려 있을 때 특정 IP만 응답하는 문제

고부하 (High CPU) 상황에서 Socket read hang

java/8/migration.txt · 마지막으로 수정됨: 2016/09/24 14:42 저자 kwon37xi