1. Introducció
  2. 1. Serveis i processos
    ❱
    1. 1.1. Processos i fils
      ❱
      1. 1.1.1. Concurrència
      2. 1.1.2. Estat compartit
      3. 1.1.3. Java
        ❱
        1. 1.1.3.1. Fils
        2. 1.1.3.2. Tècniques de disseny
        3. 1.1.3.3. Join, interrupt i volatile
        4. 1.1.3.4. Sincronització
        5. 1.1.3.5. Llibreria Java concurrent
      4. 1.1.4. Pas de missatges
    2. 1.2. Sòcols i serveis
      ❱
      1. 1.2.1. Protocols
      2. 1.2.2. Sòcols
      3. 1.2.3. Serveis
      4. 1.2.4. APIs sobre HTTP
    3. 1.3. Criptografia
      ❱
      1. 1.3.1. Conceptes
      2. 1.3.2. Criptografia a Java
      3. 1.3.3. Resums, signatures i certificats
      4. 1.3.4. Comunicació SSL amb sòcols
      5. 1.3.5. Gestió de claus
      6. 1.3.6. Certificats digitals
    4. 1.4. Seguretat
      ❱
      1. 1.4.1. Control d'accés
      2. 1.4.2. Disseny segur
      3. 1.4.3. Tecnologies
  3. 2. Interfícies
    ❱
    1. 2.1. Disseny i implementació
      ❱
      1. 2.1.1. Aplicacions web
      2. 2.1.2. Patrons de disseny
      3. 2.1.3. JavaScript i APIs
      4. 2.1.4. Paradigma declaratiu
      5. 2.1.5. Toolchain
      6. 2.1.6. Fonaments React
      7. 2.1.7. Disseny React
    2. 2.2. Usabilitat i informes
      ❱
      1. 2.2.1. User Experience (UX)
      2. 2.2.2. Usabilitat
      3. 2.2.3. Accessibilitat Web
      4. 2.2.4. Informes
    3. 2.3. Preparació i distribució
      ❱
      1. 2.3.1. Proves
      2. 2.3.2. Documentació
      3. 2.3.3. Distribució
  4. 3. Fonaments de programació
    ❱
    1. 3.1. Principis
    2. 3.2. Disseny
    3. 3.3. POO
    4. 3.4. Workflow Git
  5. 4. Programació en Java
    ❱
    1. 4.1. Java bàsic
    2. 4.2. Recursivitat
    3. 4.3. Ordenació
    4. 4.4. Col.leccions i mapes
      ❱
      1. 4.4.1. Framework
      2. 4.4.2. Genèrics
      3. 4.4.3. Ús de col.leccions
      4. 4.4.4. Ús de mapes
      5. 4.4.5. Comparació d'objectes
      6. 4.4.6. Algorismes
      7. 4.4.7. Stream API
      8. 4.4.8. Expressions regulars
    5. 4.5. Excepcions
      ❱
      1. 4.5.1. Tipus d'excepcions
      2. 4.5.2. Gestió d'excepcions
      3. 4.5.3. Excepcions pròpies
      4. 4.5.4. Llençant excepcions
      5. 4.5.5. Indicacions
      6. 4.5.6. Logging
    6. 4.6. Interfícies gràfiques
      ❱
      1. 4.6.1. Programació orientada a esdeveniments
      2. 4.6.2. JavaFX
      3. 4.6.3. Tipus de nodes
      4. 4.6.4. Aplicació
      5. 4.6.5. Scene Graph
      6. 4.6.6. FXML
      7. 4.6.7. Múltiples finestres
      8. 4.6.8. Gestió d'esdeveniments
      9. 4.6.9. Patró de disseny UI
      10. 4.6.10. Concurrència
      11. 4.6.11. Binding de propietats
    7. 4.7. Persistència POO
      ❱
      1. 4.7.1. Persistència
      2. 4.7.2. Fitxers en Java
      3. 4.7.3. Java Database Connectivity (JDBC)
      4. 4.7.4. Patrons de disseny
    8. 4.8. Píndoles Java
    9. 4.9. Glossari Java
    10. 4.10. Eines Java
  6. 5. Web
    ❱
    1. 5.1. Conceptes d'HTML
    2. 5.2. JavaScript modern
    3. 5.3. DOM
    4. 5.4. Píndoles JavaScript
    5. 5.5. TypeScript
  7. 6. Persistència
    ❱
    1. 6.1. Model relacional
    2. 6.2. Model NoSQL
  8. 7. Empresa
    ❱
    1. 7.1. Economia
    2. 7.2. Societat
    3. 7.3. Sector informàtic
    4. 7.4. Proposta de valor
    5. 7.5. Estudi de mercat
    6. 7.6. Màrqueting
    7. 7.7. Estructura legal i pla econòmic
    8. 7.8. Pla d'empresa

apunts.jg5.dev

Processos i fils

Referències

  • Java Concurrency Terminology
  • Java Language Specification, capítol 17: Threads and Locks
  • The Java tutorials: Concurrency
  • Java Concurrency and Multithreading Tutorial
  • Threads (Java in a nutshell)
  • How to work with wait(), notify() and notifyAll() in Java?
  • Thread Communication using wait/notify
  • The evolution of the producer / consumer problem in Java
  • Java CompletableFuture Tutorial with Examples
  • Concurrency in JavaFX 8
  • Liveness (The Java Tutorials, Oracle)
  • Liveness (Wikipedia)
  • The Deadlock Empire
  • Thread Safety (6.005: Software Construction)
  • What is Thread Dump and How to Analyze them?
  • Concurrency: A Primer

Programació i sistemes reactius:

  • Reactive Programming: Why It Matters
  • Reactive programming vs Reactive systems
  • RxJava Wiki
  • RxJava Backpressure
  • Reactive Manifesto (Glossary)
  • RxJava and Reactive Programming
  • Poor Man's Actors in Java
  • Reactive in practice: A complete guide to event-driven systems development in Java
  • Reactive Programming with Reactor 3