[JAVA] Interessante Sitzung bei Oracle Code One 2019

Am Samstag, dem 18. Januar 2010, werde ich beim Oracle Code One 2019 Report Meeting in Osaka mit dem Titel "Oss! Oracle Code One" auf der Bühne stehen. Ich tat.

Daher habe ich den Inhalt der Sitzung "Dukes Star Trek mit Java 12 Code Challenges" als interessante Sitzung vorgestellt. 図1.png

Da Oracle Code One eine viertägige Konferenz von morgens bis abends ist, höre ich viele Sitzungen, aber es gibt zu viele Sitzungen, und es fällt mir immer schwer, eine Sitzung auszuwählen. Als Star Trek-Liebhaber habe ich jedoch fast keine Zeit reserviert, indem ich mir nur den Titel angesehen habe. Der Inhalt bestand darin, die neuen Funktionen, die in jeder Version von JDK6 bis JDK12 eingeführt wurden, in einem 4-Choice-Quizformat einzuführen, und es war eine sehr gute Sitzung, die mit lustigen Folien mit Animation fortgesetzt wurde.

Während der Nachbesprechung stellte ich einige der Tests vor, die ich in dieser Sitzung gegeben habe (und das Original, das ich zur Ergänzung angefertigt habe).

Zum Beispiel in der Einführung zu JDK7

public class ShipDoorEp1 implements AutoCloseable {

  public void open() { throw new RuntimeException("Fail to open door."); }

  @Override
  public void close() throws Exception {
    System.out.println("Ship door is closed."); 
  }

  public static void main(String... doorMalfunction) {
    try (ShipDoorEp1 shipDoor = new ShipDoorEp1()) {
      shipDoor.open();
    } catch (Exception e) {
      System.out.println(e.getMessage());
    } finally {
      System.out.println("The end.");
    }
  }
}

Wenn Sie einen solchen Code ausführen, ist dies einer der folgenden A, B, C, D. Die richtige Antwort finden Sie im Material, das bei der Nachbesprechung verwendet wurde (Link am Ende des Artikels).

A) Fail to open door. The end. Ship door is closed.

B) Fail to open door. Ship door is closed. The end.

C) Ship door is closed. Fail to open door. The end.

D) Fail to open door. The end.

Ich denke, dieses Problem ist ziemlich einfach, aber ich werde in der Sitzung tiefer gehen

public class ShipDoorEp2 implements AutoCloseable {

  public void open() { throw new RuntimeException("Fail to open door."); }

  @Override
  public void close() throws Exception { 
    throw new RuntimeException("Fail to auto-close door."); 
  }

  public static void main(String... doorMalfunction) {
    try (ShipDoorEp2 shipDoor = new ShipDoorEp2()) {
      shipDoor.open();
    } catch (Exception e) {
      System.out.println(e.getMessage());
      System.out.println(e.getSuppressed()[0].getMessage());
    } finally {
      System.out.println("The end.");
    }
  }
}

Er erwähnte auch solche unterdrückten Ausnahmen. (Bitte überprüfen Sie die Materialien für Fragenoptionen und Antworten)

Natürlich gab es neben dieser noch viele andere interessante Sitzungen, aber diese Sitzung hat mich am meisten beeindruckt, da ich auf die Geschichte der Versions-Upgrades von JDK6 auf JDK12 zurückblicken konnte, die verschiedene zusätzliche Funktionen hatten. Ich tat.

Ich hoffe, ich kann nächstes Jahr Oracle Code One beitreten und mir eine gute Sitzung anhören.

Für die Präsentation verwendetes Material

Recommended Posts

Interessante Sitzung bei Oracle Code One 2019
Java One ist jetzt Oracle Code One
Oracle Live für den Code