Skip to main content
INF - e-learning - Dipartimento di Informatica
  • English ‎(en)‎
    English ‎(en)‎ Italiano ‎(it)‎
You are currently using guest access (Log in)

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

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

Conti Correnti con JSON ed NIO

Completion requirements
Opened: Thursday, 8 November 2018, 12:00 AM
Due: Thursday, 15 November 2018, 11:00 PM

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 ►

Blocks

Skip Navigation

Navigation

  • Home

    • Site pages

      • My courses

      • Tags

      • ForumSite news

    • My courses

    • Courses

      • 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

          • General

            • AssignmentConti 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

Blocks

You are currently using guest access (Log in)
LPR-A1819
  • English ‎(en)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Data retention summary
Get the mobile app