Préparation de la certification Java SE 8 Programmer II (1Z0-809)
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Certificeringsoverzicht
Oracle Certificeringscurriculum
Java SE 8Programmeur: examentype, aantal vragen/duur, minimum % voldoendes
Certificeringsplatform
Examenoverwegingen: ontbrekende pakketten, import, bestanden, paden, codefragmenten, commentaar
Workshop:presentatie van het examen en de onderwerpen die in de vragenlijst aan bod komen
Herziening van de certificeringsinhoud
- Klasse-implementatie: inkapseling, overerving, polymorfisme, herdefiniëring van hashcode/equals/toString-methodes, codering van een singleton, statische blokken.
- Geavanceerde objectconcepten: abstractie, laatste sleutelwoord, binnenklassen, statische, anonieme, enumtypes, interface-implementatie/-erfelijkheid, creatie en gebruik van lambda-expressies.
- Genericiteit en verzamelingen: creatie en gebruik van generieke klassen, generieke verzamelingen (ArrayList, TreeSet, TreeMap, ArrayDeque), gebruik van Comparable/Comparator, Streams en verzamelingsfilters, iteratie van streams en lijsten, Stream-interface, verzamelingsfilters met lambda-expressies, methodeverwijzingen met Streams.
- Functionele interfaces: java.util.function package, implementatie van functionele interfaces (primitief, binair, unair).
- Java Stream API: gegevensextractie (peek, map), zoekopdrachten (findFirst, findAny, anyMatch, allMatch, noneMatch), optionele klassen, sorteren van verzamelingen met Stream API, methoden voor het verzamelen van resultaten, gebruik van flatMap().
- Excepties en asserties: gebruik van try/catch en throw, multi-catch/finally, AutoClose (try-met-resources), creëren van excepties en auto-closeable-resources, gebruik van asserties.
- Time API: Datum/tijd beheer: LocalDate, LocalTime, Instant, Periode en Duur, gebruik van tijdzones en datumopmaak, TemporalUnit.
- Java IO en NIO2: Lezen en schrijven vanaf de console, gebruik van het java.io-pakket, nieuwe functies van het nio-pakket: Path, Files, Stream API met NIO.2
- Concurrency in Java: Thread-implementatie (Runnable, Callable, ExecutorService), probleemidentificatie (deadlock, starvation, livelock, race conditions), controle en synchronisatie (synchronized, package java.util.concurrent.atomic), concurrent collections (java.util.concurent), parallel Fork/join, parallel Streams (reductie, decompositie, samenvoegen van processen, pipelines).
- Toegang tot databanken met JDBC: JDBC-interfaces (Driver, Connection, Statement, ResultSet) en implementaties, noodzakelijke componenten van verbindingen, schrijven van query's en verwerken van resultaten.
- Lokalisatie: object Lokale, eigenschap bestand manipulatie, bundel resource creatie en laden.