Accueil · Guides de révision · 1Z0-819

Guide complet 1Z0-819 — Oracle

Oracle Java SE 11 Developer · Programme, plan de révision, ressources, examen blanc gratuit.

TL;DR — Le guide en 1 minute

La certification Oracle 1Z0-819 valide les competences de developpeur Java SE 11. Destinee aux developpeurs Java juniors et confirmes, elle couvre POO, modules, lambdas, streams, concurrence et JDBC. Format QCM de 50 questions en 90 minutes, score requis 68%, prix 245 EUR. Aucun prerequis officiel mais 1 an d'experience Java recommande. Debouches : developpeur Java backend, ingenieur logiciel, architecte applicatif dans la finance, l'industrie et le conseil IT.

Pourquoi passer la certification 1Z0-819 ?

Passer la certification Oracle 1Z0-819 en 2026 reste un investissement strategique pour tout developpeur Java. Java demeure le langage backend dominant en entreprise, particulierement dans la finance, l'assurance, les telecoms et l'administration publique en France. Selon les enquetes JetBrains et StackOverflow 2025, Java se classe parmi les 4 langages les plus utilises en production, avec plus de 60% des grandes entreprises europeennes maintenant un parc Java significatif. La 1Z0-819 atteste d'une maitrise moderne de Java 11 LTS, base de nombreux deploiements actuels avant la migration vers Java 17 ou 21. Le ROI est rapide : une certification Oracle officielle permet generalement une revalorisation salariale de 5 a 10% et facilite l'acces aux ESN tier-1 (Capgemini, Sopra Steria, Accenture) qui imposent souvent une certification editeur dans leurs appels d'offres. Sur le CV, le badge Oracle Certified Professional Java SE 11 Developer est universellement reconnu par les recruteurs techniques, contrairement aux certifications tierces. Il differencie clairement un profil dans un marche tendu ou les recruteurs filtrent par mots-cles ATS. C'est aussi un prerequis implicite pour evoluer vers les certifications Oracle Cloud, Spring Professional ou les roles d'architecte Java.

Caractéristiques de l'examen

Format QCM 50 questions
Duree 90 minutes
Score requis 68%
Prix officiel 245 EUR HT
Langues Anglais uniquement
Validite Permanente (pas d'expiration)
Prerequis Aucun officiel, 1 an d'experience Java recommande

Programme détaillé par domaine

Domain 1 : Java Fundamentals & OOP 25%

Objectifs
Ce domaine couvre les fondamentaux du langage Java et la programmation orientee objet moderne. Le candidat doit maitriser la structure d'une classe Java, les types primitifs et leurs wrappers, le passage par valeur, ainsi que la portee des variables. Il faut savoir creer et utiliser des classes, interfaces, enums et records (introduits en preview Java 14 mais hors scope ici). L'examen teste la comprehension de l'heritage, du polymorphisme, de l'encapsulation et de l'abstraction. La gestion des constructeurs, du mot-cle this et super, ainsi que la composition versus heritage sont evaluees. Les candidats doivent egalement reconnaitre les bonnes pratiques SOLID.
Concepts clés
Classes, interfaces avec methodes default et static, classes abstraites, enums, casting de references, instanceof, blocs static et d'instance, surcharge et redefinition de methodes, immutabilite, classes imbriquees (nested, inner, local, anonymes), expressions lambda basiques, equals et hashCode contract, toString. Comprehension du chargement des classes, de l'ordre d'initialisation et des references null. Maitrise des chaines de constructeurs et des problemes courants comme la covariance de retour. Les questions pieges portent souvent sur l'ordre d'execution des blocs static, des champs et constructeurs lors de l'instanciation d'une hierarchie de classes.
Services / outils
Outils : javac, java, javadoc, jshell (REPL Java 9+), jlink, jdeps. Packages clefs : java.lang, java.util. JDK 11 LTS de reference. IDE : IntelliJ IDEA, Eclipse, VS Code avec Java Extension Pack.
Temps estimé
12-15h

Domain 2 : Generics, Collections & Streams 25%

Objectifs
Le candidat doit maitriser le framework Collections, les generics avec wildcards (extends, super), et l'API Stream introduite en Java 8 et enrichie en Java 11. Il faut savoir choisir la bonne implementation (ArrayList vs LinkedList, HashMap vs TreeMap), comprendre les contraintes de chaque structure et les performances associees. La manipulation fonctionnelle via Stream, Optional et les interfaces fonctionnelles (Function, Predicate, Consumer, Supplier) est centrale. Les operations intermediaires et terminales, les Collectors et le parallelisme des streams sont testes en profondeur.
Concepts clés
List, Set, Map, Queue, Deque, leurs implementations. Comparable et Comparator, methodes thenComparing. Generics : bornes superieures et inferieures, type erasure, methodes generiques. Stream API : filter, map, flatMap, reduce, collect, groupingBy, partitioningBy, counting. Optional : ofNullable, orElse, orElseThrow, ifPresentOrElse. Iterator vs ConcurrentModificationException. Methodes List.of, Map.of immuables. Var keyword (Java 10). Maitriser la difference entre stateful et stateless operations, lazy evaluation, et les pieges du parallelStream sur des sources non concurrentes.
Services / outils
Packages : java.util, java.util.stream, java.util.function. Utilisation de Collectors, IntStream, LongStream, DoubleStream. Connaissances utiles : Spliterator, ForkJoinPool pour streams paralleles.
Temps estimé
15-18h

Domain 3 : Modules, Exceptions & I/O 20%

Objectifs
Java Platform Module System (JPMS), introduit en Java 9, est un sujet majeur. Le candidat doit savoir creer un module avec module-info.java, declarer requires, exports, opens, uses et provides. La compilation et l'execution de modules avec javac et java sont evaluees. Le domaine couvre aussi la gestion des exceptions checked et unchecked, try-with-resources multi-ressources, multi-catch, et la creation d'exceptions personnalisees. L'I/O moderne via NIO.2 (java.nio.file) est preferee aux anciennes API java.io.
Concepts clés
Modules nommes, automatiques et unnamed. Classpath vs modulepath. AutoCloseable, suppressed exceptions. Hierarchie Throwable, Error, Exception, RuntimeException. Path, Files, Paths, walk, lines, copy, move. BufferedReader, BufferedWriter, Files.newBufferedReader. Serialization avec Serializable et serialVersionUID. Console, PrintWriter, Scanner. Les questions pieges concernent la propagation des exceptions dans les blocs finally, l'ordre des catch, et la directive opens vs exports dans JPMS.
Services / outils
Outils : jlink pour creer une image runtime custom, jmod, jdeps pour analyser les dependances. Packages : java.nio.file, java.io, java.lang (Throwable). Bonne pratique : utiliser try-with-resources systematiquement.
Temps estimé
10-12h

Domain 4 : Concurrency & JDBC 20%

Objectifs
Ce domaine evalue la programmation concurrente moderne en Java. Le candidat doit maitriser Thread, Runnable, Callable, Future, ExecutorService et CompletableFuture. La synchronisation via synchronized, volatile, les locks (ReentrantLock) et les classes atomiques (AtomicInteger, AtomicReference) sont testees. Les collections concurrentes (ConcurrentHashMap, CopyOnWriteArrayList) doivent etre maitrisees. JDBC couvre la connexion a une base, l'utilisation de PreparedStatement, CallableStatement, ResultSet, transactions et gestion des ressources.
Concepts clés
Thread lifecycle, race conditions, deadlocks, livelocks. Executors.newFixedThreadPool, newCachedThreadPool, newSingleThreadExecutor, newScheduledThreadPool. Future.get, isDone, cancel. CompletableFuture.supplyAsync, thenApply, thenCompose, exceptionally. Streams paralleles et ForkJoinPool. JDBC : DriverManager, Connection, autoCommit, rollback, savepoint, ResultSet scrollable et updatable. Les pieges classiques : visibilite memoire sans volatile, oubli de shutdown sur ExecutorService, fuite de connexions JDBC sans try-with-resources.
Services / outils
Packages : java.util.concurrent, java.util.concurrent.atomic, java.util.concurrent.locks, java.sql. Drivers JDBC : Oracle, MySQL, PostgreSQL, H2 pour tests. Outils : VisualVM, JConsole pour diagnostic threads.
Temps estimé
12-15h

Domain 5 : Localization, Annotations & Secure Coding 10%

Objectifs
Ce domaine final couvre la localisation (i18n), les annotations standards et personnalisees, ainsi que les bonnes pratiques de codage securise. Le candidat doit savoir utiliser Locale, ResourceBundle, NumberFormat, DateTimeFormatter et l'API java.time (LocalDate, LocalDateTime, ZonedDateTime, Duration, Period, Instant). Les annotations @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface et @SafeVarargs sont evaluees. La securite couvre l'injection SQL, la validation d'entrees, le principe de moindre privilege et la gestion securisee des credentials.
Concepts clés
API java.time complete, fuseaux horaires, parsing et formatage, ChronoUnit, TemporalAdjusters. Locale.Builder, ResourceBundle.getBundle avec fallback. Annotations meta : @Retention, @Target, @Inherited, @Repeatable. Reflection pour lire des annotations. Securite : ne jamais concatener des inputs dans une requete SQL, utiliser PreparedStatement, eviter les serialisations non controlees, valider les entrees, ne pas logger de donnees sensibles. Comprendre les differences entre Date legacy et java.time, et la deprecation de Date et Calendar.
Services / outils
Packages : java.time, java.time.format, java.util (Locale, ResourceBundle), java.lang.annotation, java.lang.reflect. Outils : SpotBugs, SonarQube, OWASP Dependency Check pour audits securite.
Temps estimé
8-10h

Plan de révision hebdomadaire

Plan de revision sur 8 semaines pour candidats avec experience Java intermediaire, environ 10 heures hebdomadaires. Semaine 1 : lecture des objectifs officiels Oracle, installation JDK 11, configuration IntelliJ IDEA, revision OOP, classes, interfaces, enums. Faire 30 exercices courts sur HackerRank Java. Semaine 2 : approfondissement generics, wildcards, collections (List, Set, Map). Coder 10 mini-projets avec ArrayList, HashMap, TreeSet. Lire chapitres correspondants du livre Sybex OCP Java SE 11. Semaine 3 : focus Stream API et programmation fonctionnelle. Realiser 20 katas sur Codingame ou Exercism. Pratiquer Collectors avances et Optional. Semaine 4 : Java Platform Module System. Creer un projet multi-modules avec module-info.java, exports, requires. Compiler et executer en ligne de commande avec javac et java --module-path. Semaine 5 : gestion des exceptions, try-with-resources, NIO.2 pour fichiers. Coder un utilitaire de lecture/ecriture de fichiers avec gestion d'erreurs complete. Semaine 6 : concurrence. Implementer un downloader multi-thread avec ExecutorService, etudier CompletableFuture en profondeur. Faire un projet JDBC complet avec H2 ou PostgreSQL en local, en utilisant PreparedStatement et transactions. Semaine 7 : localisation, API java.time, annotations. Premier examen blanc complet (Enthuware ou MyExamCloud) en conditions reelles, 90 minutes. Analyser chaque erreur. Semaine 8 : revision finale ciblee sur les points faibles identifies. Deux examens blancs supplementaires. Relire les notes personnelles, fiches de synthese sur modules et streams. Reviser les API methods exactes (Files, Path, Stream). Reserver l'examen en centre Pearson VUE ou en ligne via OnVUE. La veille : repos, relecture rapide des fiches, pas de nouveau code.

Besoin d'un planning sur mesure ? 30 jours · 60 jours · 90 jours

Ressources recommandées

Documentation officielle Oracle Java SE 11

API Javadoc complete, Language Specification (JLS) et Virtual Machine Specification. Reference absolue pour les details syntaxiques.

OCP Oracle Certified Professional Java SE 11 - Sybex (Boyarsky & Selikoff)

Livre de reference le plus complet pour la preparation. Couvre tous les objectifs avec des centaines de questions d'entrainement et explications detaillees.

Enthuware OCP 11 Test Studio

Banque de plus de 800 questions d'examens blancs avec explications. Considere comme l'outil de simulation le plus proche du vrai examen.

Coderanch Java Forum

Communaute historique Java avec section dediee aux certifications. Echanges avec des candidats et des auteurs de livres officiels.

5 erreurs classiques à éviter

  • Erreur 1 : Negliger les modules Java (JPMS). Beaucoup de candidats sous-estiment ce sujet car peu utilise au quotidien. Pourtant 10 a 15% des questions y sont consacrees. Pratiquer la creation de modules en ligne de commande sans IDE.
  • Erreur 2 : Memoriser au lieu de comprendre l'API Stream. Les questions piegent sur l'ordre d'execution lazy, les operations stateful et les Collectors complexes. Coder 50+ exemples reels plutot que d'apprendre par coeur.
  • Erreur 3 : Confondre les signatures exactes des methodes Files, Path et Stream. L'examen teste les noms precis (lines vs readAllLines, walk vs list). Faire des fiches de synthese sur les API les plus testees.
  • Erreur 4 : Mal gerer le temps : 90 minutes pour 50 questions soit moins de 2 minutes par question. Certaines questions ont du code long de 30 lignes. S'entrainer en conditions chronometrees des la semaine 4.
  • Erreur 5 : Ignorer les subtilites de la concurrence (visibilite memoire, happens-before, CompletableFuture chaining). Lire le chapitre concurrence du livre Java Concurrency in Practice de Brian Goetz, meme partiellement.

5 questions types corrigées

Q1. Quel est le resultat de ce code : Stream.of(1, 2, 3, 4, 5).filter(i -> i % 2 == 0).map(i -> i * i).reduce(0, Integer::sum) ?
Réponse : B
Le filter conserve les nombres pairs : 2 et 4. Le map les eleve au carre : 4 et 16. Le reduce avec identite 0 et BinaryOperator sum additionne : 0 + 4 + 16 = 20. La reponse est B. Cette question teste la maitrise du pipeline Stream et de la methode reduce avec son identite. Attention : si l'identite n'est pas l'element neutre de l'operation, le resultat parallele peut differer du resultat sequentiel.
Q2. Dans un fichier module-info.java, quelle directive permet d'autoriser la reflection sur un package par d'autres modules a l'execution ?
Réponse : B
La directive opens autorise l'acces reflectif au package par d'autres modules a l'execution, ce qui est necessaire pour des frameworks comme Spring, Hibernate ou Jackson qui utilisent la reflection. Exports autorise l'acces a la compilation et a l'execution mais sans reflection sur les membres prives. Requires transitive propage une dependance aux modules dependants. Provides declare une implementation de service. La distinction exports/opens est un classique de l'examen 1Z0-819.
Q3. Quel ExecutorService est le plus adapte pour executer une tache toutes les 5 secondes en boucle ?
Réponse : C
newScheduledThreadPool retourne un ScheduledExecutorService qui expose scheduleAtFixedRate et scheduleWithFixedDelay pour executer des taches periodiques ou differees. Les autres factory methods retournent un ExecutorService classique sans capacite de planification temporelle. scheduleAtFixedRate lance la tache toutes les 5 secondes a intervalle fixe, tandis que scheduleWithFixedDelay attend 5 secondes apres la fin de chaque execution. Toujours appeler shutdown ou shutdownNow pour eviter les fuites de threads.

Voir plus de questions gratuites →

Carrière & salaire après 1Z0-819

En 2026, un developpeur Java certifie 1Z0-819 percoit en France un salaire median de 45 000 a 55 000 EUR brut annuel en debut de carriere (2-4 ans), 55 000 a 70 000 EUR pour un profil confirme (5-8 ans), et au-dela de 75 000 EUR pour un senior ou tech lead. A Paris, ajouter 10 a 15%. En freelance, les TJM oscillent entre 500 et 750 EUR. Les ESN, banques (BNP, Societe Generale, Credit Agricole), assurances (AXA, Allianz) et editeurs (Murex, Amadeus) recrutent massivement. Evolution naturelle : tech lead Java, architecte applicatif, expert Spring. Certifications complementaires recommandees : Spring Professional, Oracle Cloud Infrastructure Developer Associate, AWS Developer Associate, Kubernetes CKAD pour evoluer vers le cloud-native.

Détail des salaires 1Z0-819 en 2026 →

FAQ — 1Z0-819

Combien de temps faut-il pour preparer 1Z0-819 ?

Avec une experience Java de 1 a 2 ans, comptez 8 a 10 semaines a raison de 10 heures par semaine, soit environ 80 a 100 heures. Un developpeur Java senior peut reduire a 4-6 semaines en se concentrant sur modules, streams avances et concurrence moderne.

Cette certification est-elle reconnue en France ?

Oui, l'OCP Java SE 11 Developer est universellement reconnue par les recruteurs francais. Les grandes ESN (Capgemini, Sopra Steria, Atos) et le secteur bancaire la valorisent particulierement dans leurs grilles de competences et appels d'offres.

Quel est le taux de reussite a 1Z0-819 ?

Oracle ne publie pas de chiffres officiels mais les retours communautaires estiment le taux de reussite au premier essai entre 55 et 65% pour les candidats bien prepares. L'examen est repute exigeant avec un score requis eleve de 68%.

Quel est le salaire apres 1Z0-819 ?

En France 2026, le salaire median d'un developpeur Java certifie est de 50 000 EUR brut annuel, avec une fourchette de 42 000 a 75 000 EUR selon experience et localisation. La certification ajoute typiquement 3 000 a 6 000 EUR au package.

Faut-il une experience prealable ?

Aucun prerequis officiel, mais Oracle recommande au minimum 1 an d'experience pratique en Java. Sans projet concret, la maitrise des subtilites (modules, streams paralleles, concurrence) reste tres difficile a acquerir.

1Z0-819 ou cert concurrente : laquelle choisir ?

Si vous developpez en Java 11, choisissez 1Z0-819. Pour Java 17 LTS, optez plutot pour 1Z0-829. Les certifications tierces (Spring Professional, Microsoft Azure Developer) sont complementaires et non concurrentes.

Combien coute l'examen 1Z0-819 ?

Le tarif officiel Oracle est de 245 EUR HT en 2026 en Europe, soit environ 294 EUR TTC. Des reductions existent via les partenariats Oracle Academy pour etudiants et via certains employeurs grands comptes.

Combien de fois peut-on repasser 1Z0-819 ?

Oracle impose un delai de 14 jours entre deux tentatives d'un meme examen, avec un maximum de 4 tentatives sur 12 mois. Chaque tentative est payante au tarif plein, donc bien preparer le premier essai est crucial.

Prêt à passer à la pratique ?

Lancez votre examen blanc gratuit ou faites le test d'orientation pour valider votre choix.

Démarrer l'examen blanc 1Z0-819 → Test d'orientation