Vai al contenuto principale
INF - e-learning - Dipartimento di Informatica
  • Italiano ‎(it)‎
    English ‎(en)‎ Italiano ‎(it)‎
Ospite (Login)

Laboratorio di Reti A - A.A. 2018/19

  1. Home
  2. Corsi
  3. Corso di Laurea in Informatica (L-31)
  4. LPR-A1819
  5. Conti Correnti con JSON ed NIO

Conti Correnti con JSON ed NIO

Aggregazione dei criteri
Aperto: giovedì, 8 novembre 2018, 00:00
Data limite: giovedì, 15 novembre 2018, 23:00

La banca dello scorso esercizio deve aggiornare il proprio software per soddisfare i nuovi requisiti imposti dalla Banca Centrale Europa: al fine di migliorare l'interoperabilità e la trasparenza dei sistemi informativi bancari è necessario che il file di descrizione dei conti correnti sia in formato JSON.

L'aggiornamento del software prevede inoltre di migliorare le performance attraverso l'utilizzo di librerie NIO.

  • In sintesi, si richiede di implementare la stessa applicazione dell'esercizio della lezione precedente, ma utilizzando il formato JSON e le librerie JAVA NIO al posto di JAVA IO. Si domanda inoltre di valutare le performance del software.

DESCRIZIONE DETTAGLIATA.

  • creare un file contenente oggetti che rappresentano i conti correnti in formato JSON.
  • ogni conto corrente contiene il nome del correntista ed una lista di movimenti.
  • per ogni movimento vengono registrati la data e la causale del movimento.

L'insieme delle causali possibili è fissato, ed ogni casuale è rappresentata da una stringa (es. Bonifico, Accredito, F24, etc...). Rileggere il file e trovare, per ogni possibile causale, quanti movimenti hanno quella causale. A questo scopo progettare un'applicazione che attiva un insieme di thread. Uno di essi legge dal file gli oggetti “conto corrente” e li passa, uno per volta, ai thread presenti in un thread pool.

  • ogni thread calcola il numero di occorrenze di ogni possibile causale all'interno di quel conto corrente ed aggiorna un contatore globale.
  • alla fine il programma stampa

      (a) per ogni possibile causale il numero totale di occorrenze

(b) la dimensione del file di descrizione dei conti correnti

(c) il tempo totale impiegato.

  • per valutare le performance, eseguire l'applicazione su due files di descrizionedei conti correnti: il primo di dimensione 1M e il secondo di 10M.
  • FACOLTATIVO: modificare l'applicazione della lezione precedente, in modo da farle stampare i punti (b) e (c) sopra. Utilizzare questa versione modificata per confrontare le performance tra l'applicazione che utilizza le standard IO e quella che utilizza NIO.

◄ Gestione Conti Correnti
Web log parsing ►

Blocchi

Salta Navigazione

Navigazione

  • Home

    • Pagine del sito

      • I miei corsi

      • Tag

      • ForumSite news

    • I miei corsi

    • Corsi

      • Corso di Laurea in Informatica (L-31)

        • CN-A ( 24-25)

        • CC 24 25

        • LWS2425

        • ICT security

        • LBD_24-25

        • IIA 2025

        • GC2425

        • ALGEBRA LINEARE 2024-25

        • ALGEBRA

        • PdP-B-2024

        • PdP-A-2024

        • LPR-A1819

          • Introduzione

            • CompitoConti Correnti con JSON ed NIO

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocchi

Ospite (Login)
LPR-A1819
  • Italiano ‎(it)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Riepilogo della conservazione dei dati
Ottieni l'app mobile