Gabinet

JDK 10: 10 nowych funkcji i ulepszeń w Javie 10

How to Install Java JDK 12 on Windows 10 ( with JAVA_HOME )

How to Install Java JDK 12 on Windows 10 ( with JAVA_HOME )

Spisu treści:

Anonim

Uznając to zobowiązanie, firma Oracle dostarczyła nowe Java 10 na czas. Jego pojawienie się, tj. JDK 10 , zostało dobrze odebrane przez implementację Java Standard Edition 10. Czemu? Spora grupa producentów narzędzi i ram nie była biegła w obsłudze Java 9 i nadal była zajęta dostosowywaniem się do nowego systemu modułów. W związku z tym zmiana w systemie rzeczy pomogła użytkownikom szybko poradzić sobie z zadaniem.

Nowe funkcje w Javie 10

Co nowego w Java 10? Po pierwsze, ogromna uwaga została słusznie skupiona na najnowszych cechach Javy, w tym na wprowadzeniu

  1. Lokalnego wnioskowania o zmiennym typie - Ta funkcja ma na celu ulepszenie języka Java w celu rozszerzenia wnioskowania o typ do deklaracji lokalnych zmienne z inicjalizatorami. Twierdzi, że jest jedyną prawdziwą cechą programistów w JDK 10.
  2. Zapewnienie domyślnego zestawu certyfikatów głównego urzędu certyfikacji w JDK - Głównym celem jest otwarcie certyfikatów głównych w Java SE środowiska Oracle Root CA program do budowania OpenJDK bardziej atrakcyjne dla programistów. Ponadto, jak czytamy w opisie, korzystny dodatek zapewni domyślny zestaw certyfikatów głównego urzędu certyfikacji (CA) w JDK.
  3. Udostępnianie danych klasy aplikacji w celu optymalizacji czasu uruchamiania i śladu - CDS (dane klasy współużytkowanie) został po raz pierwszy wprowadzony w JDK 5 w celu poprawy wydajności rozruchu maszyny wirtualnej maszyny wirtualnej i zmniejszenia wpływu zasobów, gdy wiele maszyn JVM było uruchomionych na tym samym komputerze fizycznym. JDK 10 rozszerzy funkcjonalność CDS, dzięki czemu klasy aplikacji mogą być umieszczane w udostępnianym archiwum. Poprzednio używanie CDS było ograniczone tylko do programu ładującego klasy bootstrap.
  4. Świadomość Dockera - Od teraz, w każdym przypadku, w którym wybrałeś uruchamianie Java 10 w systemach Linux, wirtualna maszyna Java (JVM) szybko rozpoznać, czy działa w kontenerze Docker. Informacje specyficzne dla kontenera, takie jak liczba procesorów i całkowita pamięć przydzielona do kontenera, zostaną wyodrębnione przez maszynę JVM, a nie zapytanie do systemu operacyjnego.
  5. Dodatkowe opcje maszyny JVM - nowe opcje zapewnią większą kontrolę użytkownikom kontenerów Docker Poprawione błędy
  6. Poprawki - Poprawka do usunięcia mechanizmu załączania podczas próby dołączenia z procesu hosta do procesu Java znajdującego się w kontenerze Docker.
  7. Nowe interfejsy API - Java 10 będzie zawierało nowe API, aby lepiej umożliwić tworzenie niemodyfikowalnych kolekcji. Metody copyOf, Set.copyOf i Map.copyOf tworzą nowe instancje kolekcji z istniejących instancji. Nowe metody do UnmodifiableList, ToUnmodifiableSet i toNmmodifiableMap zostały dodane do klasy Collectors w pakiecie Stream, pozwalając na gromadzenie elementów Stream w kolekcję niemodyfikowalną.
  8. Interfejs Garbage Collector : We wcześniejszej strukturze JDK komponenty które stanowiło implementację Garbage Collector (GC) zostały rozproszone w różnych częściach bazy kodu. Chociaż wydawały się znane osobom znającym schemat GC używany przez JDK, często powodowało to zamieszanie u nowszych twórców. Zmieniło się to w Javie 10. Teraz jest to czysty interfejs w kodzie źródłowym JVM, który pozwala na szybkie i łatwe zintegrowanie alternatywnych kolektorów. Poprawi to izolację różnych modułów odśmiecania kodu źródłowego.
  9. Agregacja repozytoriów lasu JDK w jednym repozytorium - Baza kodu do tej pory została podzielona na wiele repozytoriów, co może powodować problemy z kodem źródłowym zarządzanie. Tak więc, w celu usprawnienia rozwoju, osiem repozytoriów:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Poprzednio dostępne w JDK 9 zostały scalone w jedno repozytorium w celu wykonania zatwierdzenia atomowego w repozytoriach współzależnych zestawów zmian.

Grall oparty na Javie kompilator just-in-time

Na koniec, Graal, który pozwala programistom tworzyć środowiska wykonawcze i kompilatory dla nowych lub istniejących języków w Javie, został włączony jako kompilator Just-in-time oparty na Javie Grall do użycia w eksperymentalna moda na platformie Linux / x64.

Oracle obiecuje, że będzie nadal oferować długoterminowe wersje regularnie i regularnie. Aby uzyskać więcej informacji, zapoznaj się z tą stroną.