(malgrélasimilitudedenom,çan'arienàvoiravec
.
Opération courante : on souhaite écrire dans un fichier, puis le refermer.
Cependant,ilfautaussitraiterlecasdesexceptionscorrectement:
Lecodede estdupliqué.Silecodeétaitplusimportant,ceneserait
pasmaintenable.
Onpeututiliserlaclause dansun pourécrireducodequisera
exécutéobligatoirement:
àlafindubloc,siaucuneexceptionn'estlevée
aprèslecodedu siuneexceptionestrattrapée
avantdequitterlebloc(oulaméthode)sil'exceptionn'estpasrattrapée
Onutilisecetteconstructionlorsquel'onsouhaitelibéreruneressource(fichier,
connexion réseau ou à une base de donnée, …) avant de poursuivre le
programme, quelle que soit la manière dont il se poursuit (normalement,
exceptionrattrapée,exceptionpropagée).
1 Rappels sur les systèmes d'exploitations / Communication par mémoire
partagée✔
2Réseauxgénéralités,IP,UDP✔
3TCP,RappelssurleMulti-threadenjava.✔
4BroadcastUDPetétudedecas✔
5RappelsJava/Java8/Sérialisation
5.1RappelsJava✔
5.2Java8
5.3Sérialisationd'objets
Javaestenfinunlangagefonctionnel
Lesinterfacesfonctionnelles:
Leslambdas-abstraction:
La
StreamAPI
:
Java8apportedestraitsfonctionnelsaulangage.Intérêtdelaprogrammation
fonctionnelle:
Codesouventpluscompact
Meilleureréutilisationducode
Codepluspotentiellementplusefficace
Codesouventpluslisible(sionenal'habitude)
Troisingrédients:
Unemanièrededéclarerletypedefonctions
Unemanièrededéfinirdespetitesfonctionsàlavolée
Une bibliothèque d'itérateurs efficaces qui vient s'ajouter aux