Oracle Java Day 2017

Protokoll der Teilnahme an der Studiensitzung.

Java 9

Java 9 Features
Module System jigsaw,Geeignet für die Cloud-Bereitstellung, Docker, module-info.In Java definiert
The Modular JDK
jShell
Encapsulate Internal APIs
jlink Werkzeug, Linker can produce custom runtime image(Regular, JVM specific memory images, fast exec)
Ahead of Time (AOT) Compilation statically compile java classes,Statische und dynamische Kompilierungsintegration
G1 Garbage Collector as the Default Teilen Sie den Heap-Bereich in feste Größen, E, S,Mark O.

Modularisierungsmethode

module com.foo.bar{
  require com.foo.bar
  exports com.foo.bar
}

Modular Development

In jeder Schicht ist eine Modularisierung möglich
Modular Application
Modular Link
Modular JDK
Accessibility Java 9 Barrierefreiheit
public public to everyone
public but only ...
public only within a module
protected protected
private private

src/module-info.java

module hello.world{

exportiert com.example.hello; // Extern veröffentlichte Pakete requires java.base; }

hello.world
com.example.Hallo Öffentlichkeit
(No concealed packages)versteckt

Migrating from the top down

erfordert java.base; // standardmäßig hinzugefügt requires jackson-core; öffnet com.myapp.domain für jackson.databind // Verhalten nur bei Verwendung von Reflection

        uses javax.print.PrintServiceLookup
      }

      module printlib{
        provides javax.print.PrintServiceLookup with groovy.backend.CodeEvaluatetionEngineFactory;
      }

Zirkuläre Abhängigkeiten von Modulen vermeiden

httpClient.java (abhängig von logging.api) | > loging.apis interface LogSPI < | logging.impl (abhängig von logging.api) class HTTPLogger implements LogSPI

Die Zukunft von Java

Java Future Die Zukunft von Java
uniform model object, Array, value, types, methods
post-threaded Confined/immutable data
Data Layout Codes like a class, works like an int!

Data Layout

class Point {
  final int x;
  final int y;
}

 Point[] pts = |x|y|x|y|x|y|Ich möchte ein Bild von machen

jetzt,|x|y| |x|y| |x|y|Bild mit einer Lücke wie Weniger effizient mit GC

Java EE 8

Java EE 8
JAX-RX2.1
Servlet 4.0 HTTP/2 performance, server push
JSON-B 1.0 JSON <-> Java binding
JSON-P 1.1
CDI 2.0
Bean Validation
JSF 2.3
Security 1.0

Deep Learning

deepleaning4j

Recommended Posts

Oracle Java Day 2017
Oracle Java Day 2017
Java Day 2018
Java-Lerntag 5
Java Day Tokyo 2017
Java-Lerntag 2
Java-Lerntag 1
Oracle Java Bronze erhalten
Java Silver Study Day 1
Java Kuche Day Memo
Muscle Java Basics Tag 1
Oracle Java 8 unter Docker Ubuntu
Java-Lerntag 4
Java
Fügen Sie Oracle Java 8 in CircleCI 2 ein
Java
5. Tag von Java
Muskel Java Objektorientierter Tag 2 ~ Vererbung ~
Erhaltener Oracle Certified Java Programmer, Gold SE 8
Java9 (basierend auf Oracle JVM) Aufholjagd
So übergeben Sie Oracle Java Silver
Java lernen (0)
Java studieren ―― 3
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
[Java] Ermittelt den Tag eines bestimmten Tages
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java (Schnittstelle)
Java-Memorandum
Oracle Certified Java Silver SE 8 Passing-Erfahrung
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java