Prog. orientée objet avancée: Java
Ce cours approfondit les concepts avancés de la programmation orientée objet en Java, en explorant des fonctionnalités puissantes souvent réservées aux développeurs expérimentés. Vous plongerez dans le fonctionnement interne de la machine virtuelle Java (JVM), essentielle pour comprendre l’exécution optimisée du code. Les mécanismes de gestion mémoire, de compilation juste-à-temps (JIT) et d’optimisation des performances y sont abordés, offrant une vision complète de l’écosystème Java sous le capot.
La programmation concurrente constitue un pilier central de ce cours, avec une étude détaillée des threads et des défis qu’ils posent. Vous apprendrez à maîtriser le parallélisme en Java, en évitant les pièges courants comme les conditions de course et les interblocages. La section sur l’exclusion mutuelle vous enseignera les bonnes pratiques pour synchroniser les threads efficacement, en utilisant des mécanismes comme les verrous (locks) et les moniteurs. Ces compétences sont indispensables pour développer des applications performantes et réactives.
Les entrées/sorties (E/S) en Java représentent un autre axe majeur, couvrant à la fois les flux classiques (InputStream, OutputStream) et les nouvelles API comme NIO (New I/O). Vous découvrirez comment manipuler des fichiers, des sockets réseau et des buffers mémoire de manière optimale, en tirant parti des dernières évolutions du langage. Ces connaissances sont cruciales pour concevoir des applications robustes, capables de gérer des échanges de données complexes.
Enfin, le cours aborde l’introspection, une technique puissante permettant à un programme Java d’analyser et modifier sa propre structure à l’exécution. Grâce à la réflexion (reflection), vous pourrez inspecter des classes, invoquer des méthodes dynamiquement et même générer du code à la volée. Le cours se termine par des exemples de code commentés, une présentation des licences logicielles concernées et une bibliographie pour aller plus loin.
Auteur: Jean-Francois Lalande
Envoyé le : 19 Nov 2016
Type de fichier : PDF
Pages : 46
Téléchargement : 4599
Niveau : Avancée
Taille : 344.25 Ko