JavaAvancé
Réf:JAV2
Durée:3jours
Niveau:
Intermédiaire
INOWFORMATION-39ruedesPoissonniers-75018PARIS-Tél:+33(0)177494650-Fax:+33(0)146069694
2/3
L’internationalisation:Locale,ResourceBundle,Formatter,…
Lesclassesutilitaires:Scanner,StringTokenizer,Random,…
Lesautresélémentsdupackagejava.util:Observer,Observable,ServiceLoader,…
Lepackagejava.text
Lacomparaisondeschaînesdecaractères:Collator,RuleBasedCollator
Leformattagetextuel:Format,MessageFormat,NumberFormat,DateFormat,…
Lepackagejava.io
Lagestiondefichiers:File,FileFilter,FilenameFilter,…
Lagestiondesfluxbinaires:InputStream,OutputStream,…
Lagestiondesfluxtextes:Reader,Writer,…
Lagestiondesfluxd’objets:Serializable,Externalizable,…
LesclassesutilitairesJava:Console,StreamTokenizer,RandomAccessFile
Lepackagejava.nio
La«nouvelle»gestiondefichiers:FileStore,FileSystem,Path,FileSystems,Files,Paths,PathMatcher,
WatchService,…
Lestransfertsdedonnées:Buffer,Channel,Channels,…
LaréflexionenJava
Principedelaréflexion
Lechargementdeclasses.L'objetClass.
Découvertedynamiquedesinformationsrelativesàuneclasseouàunobjet.
Instanciationdynamique.
Invoqueruneméthode.
Laréflexivitédesannotations
LacommunicationparsocketenJava
Laprogrammationenmodenonconnecté(pardatagram).LemodèlePeertoPeer.
LesprotocolesTCPetUDP:InetAddress,NetworkInterface,Socket,ServerSocket
Lacommunicationenmodeconnecté(parstream).
Lemodèleclient/serveur.Serveurséquentielvsserveurconcurrent.Utilisationdelasérialisation.
Lalibrairienio.Lesbuffers,channels.Lessélecteursetleurutilisation.
Lepackagejava.net
Lesaccèsréseau:URL,URLConnection,URLEncoder,URLDecoder
Laprogrammationmulti-threadsenJava
Lacréation/destructiondesThreads.OrdonnancementdesThreads.
LasynchronisationdesThreads.
Leverrouillagedesméthodesetdesinstructions(synchronized).Lesmoniteurs.
Leproblèmedel'interblocage(caractérisation,évitement,prévention,détection).Leproblèmedelafamine.
Lesnouveauxoutilsdesynchronisation:lesverrouspartagés/exclusifs,lessémaphores,lesbarrièrescycliques.
Lepackagejava.util.concurrent
Leparallélismeavancé(Futur,Executor,ExecutorService,Executors,…)
Lescollectionssynchronisées:BlockingQueue,ConcurrentMap,…
Lepackagejava.util.concurrent.atomic:lesconteneursthread-safe
Lepackagejava.util.concurrent.locks:lagestionexplicitedulock
Lepackagejava.time(Java8)
Lesnouvellesclassestemporelles:Instant,Duration,LocalDate,LocalTime,Period,YearMonth,Temporal,…
Lespackagesjava.util.fonctionetjava.util.stream(Java8)
LesFonctionalInterface:Consumer,Predicate,Fonction,Supplier,…