기사 출처: 인터넷 작성자: supertoto(번역)/CSDN.Net
2003년 말까지 J2SE1.5의 베타 버전이 출시될 예정입니다. 이번 릴리스와 현재 릴리스된 J2SE 1.4의 두 업데이트 1.4.1 및 1.4.2는 예상대로 2003 JavaOne 컨퍼런스에서 릴리스되었습니다. 이번 컨퍼런스에 참석하지 않으셨거나 다시 방문하고 싶으신 분들을 위해 컨퍼런스에 대한 간략한 요약을 소개합니다.
J2SE 1.4.1 및 1.4.2 릴리스
1.4.1(코드명 "Hopper")이 2002년 9월에 출시되고 후속 버전 1.4.2(코드명 "Mantis")가 예정대로 2003년 1월에 출시되었을 때 4,000개 이상의 버그가 수정되었으며 복구가 이루어졌습니다. 아직도 진행 중입니다.
J2SE1.5의 새로운 기능 중에는 Itenium CPU에 대한 완전한 지원과 같은 오랫동안 기다려온 일부 기능이 추가될 예정입니다. Swing 사용자에게는 두 가지 새로운 내장 Look & Feel이 표시됩니다. 하나는 Windows XP 스타일이고 다른 하나는 GTK 스타일입니다. ; 동시에 시작 시간도 개선되었습니다.
서버 측의 향상된 기능에는 주로 두 개의 새로운 GC, 동시 표시 및 스윕 알고리즘 및 병렬 젊은 공간 수집기가 포함됩니다. 이 두 개의 새로운 GC는 컴파일 매개변수 -XX:+UseConcMarkSweepGC 및 -XX:+UseParallelGC를 사용하여 호출할 수 있습니다.
다음으로, 시스템의 최상의 성능을 조정하기 위해 이러한 매개변수를 사용하는 방법은 J2SE1.5에서 배우고 이해해야 하는 것입니다.
J2SE 1.5 릴리스
J2SE 1.5(개발 코드명 "Tiger")는 Java 플랫폼 및 언어에 대한 중요한 수정 사항으로, 현재 주로 15개의 JSR 요청 및 기타 유사한 업데이트가 포함되어 있습니다. 이번 릴리스는 주로 품질, 모니터링 및 관리, 성능 및 확장성, 손쉬운 개발, 데스크톱 클라이언트 등 여러 핵심 주제에 중점을 두고 있습니다.
개발 용이성
개발을 쉽게 하기 위해 Java 언어가 변경되었다는 소식을 들어보셨을 것입니다. 이번에 J2SE는 JSR 요구 사항에 따라 다음 JSR을 구현합니다. JSR 201에는 4가지 수정 사항이 포함되어 있습니다. JSR 175의 핵심은 메타데이터를 지원하는 반면 JSR 14는 제네릭을 표준화합니다.
메타데이터 기능은 선언적 개발을 제공하고 일부 도구의 코드 생성 및 유지 관리 기능을 대체합니다. 제네릭은 수동 캐스팅 없이 코드 재사용을 개선합니다. 이는 일반적으로 유형 안전성에 몇 가지 문제를 가져옵니다.
다른 네 가지 수정 사항은 다음과 같습니다.
for 루프를 사용하면 컨테이너의 반복자(Iterator)를 명시적으로 선언하지 않고 컨테이너(컬렉션 유형)를 순회할 수 있습니다.
열거형은 유사한 최종 정적 정수보다 향상된 유형 안전성을 제공합니다.
제네릭에서 기본 유형을 사용할 때 자동 박싱 기능을 제공합니다(기본 유형은 원본 제네릭에서 사용할 수 없음).
정적 데이터의 명시적 공유를 개선하기 위해 정적 상수 클래스를 도입했습니다.
언어 수정 외에도 쉬운 개발을 위한 몇 가지 추가 사항이 있습니다. 예를 들어 printf 기능을 놓친 일부 사람들은 새로운 동시성 도구(JSR 166에 언급됨)를 통해 더 많은 스레드 프로그래밍을 더 간단하게 만들 수 있습니다. 그리고 더 쉽습니다.
확장성 및 성능
J2SE 버전 1.5는 특히 시작 시간과 메모리 공간 측면에서 확장성과 성능이 향상되어 사용자가 가능한 한 빨리 애플리케이션을 게시할 수 있도록 해줍니다. JSR 163부터 내장된 성능 엔지니어링(성능 인체공학)과 강력한 API 프로필 도구가 구현됩니다.
모니터링 및 관리 효율성
모니터링 및 관리는 Tiger의 주요 기능입니다. J2EE 플랫폼에서 JMX를 사용하는 개발자는 이러한 기능이 J2SE에서 구현될 수 있다는 사실에 매우 기뻐할 것입니다. JVM 모니터링을 통해 기본 메모리 누수 감지, 오류 처리 및 API 스택 추적 모니터링을 포함하여 게시된 애플리케이션의 상태를 완벽하게 확인할 수 있습니다.
핵심 XML 지원
J2SE 1.5의 도입은 XML의 핵심 플랫폼으로 수정되었으며 이는 Java의 핵심 API에 XML1.1, SAX 2.0 및 DOM Level3이 포함될 것임을 나타냅니다. 웹 서비스 API, JAX-RPC 및 JAXB는 웹 서비스 패키지에 계속 표시되며 이러한 API는 향후 버전의 핵심 API에 추가될 예정입니다.
데스크톱 클라이언트
마지막 주요 새 기능은 데스크톱 클라이언트입니다. 이를 통해 몇 가지 새로운 내장형 Look & Feels 지원과 향상된 스킨 지원이 제공됩니다. 부팅 속도 및 메모리 공간 향상 외에도 데스크탑 개발자는 기대할 수 있는 몇 가지 새로운 기능을 가지고 있습니다.
유니코드 3.1 지원(유니코드 3.1 지원)
32비트 대리 문자 지원은 새 버전에서 조심스럽게 추가될 예정이므로 버전 1.5에서는 여전히 16비트 char 유형을 사용합니다.
새로운 IO 지원
새 버전은 비동기식 IO에 대한 지원을 제공하고 플랫폼에서 적절한 경우 이러한 API를 보다 심층적으로 사용할 수 있도록 합니다.
J2SE 1.4.2 및 J2SE1.5를 통해 Java 개발자는 흥미로운 한 해를 맞이하게 될 것입니다.