Argomento 6: procedure-call communication Flashcards
Perché in Java è necessario serializzare gli oggetti per poterli passare come parametro?
- Per renderli compatibili al formato in byte di TCP/IP
- Perché così sono conformi al modello a stack della memoria della virtual machine
- Perché le classi sono in formato bytecode
- Per renderli compatibili al formato a pacchetti di TCP/IP
- Per renderli compatibili al formato in byte di TCP/IP
Quale è il compito della serializzazione (serialization) in Java RMI?
- Permettere di passare gli oggetti remoti come parametro
- Permettere di passare gli oggetti locali come parametro
- Permettere di ricevere sequenze di oggetti via FTP/IP
- Permettere di spedire sequenze di oggetti via FTP/IP
- Permettere di passare gli oggetti locali come parametro
Perché non si usano i puntatori nei sistemi distribuiti JavaRMI?
- Per disaccoppiare meglio ambienti dei processi coinvolti
- Perché si usano i reference, che sono dei puntatori con altro nome
- Perché non si possono conoscere le allocazioni di memoria di un altro processo
- Per aumentare le performance
- Perché non si possono conoscere le allocazioni di memoria di un altro processo
Quali metodi dell’interfaccia Serializable è obbligatorio implementare?
- Nessuno, Serializable è una classe marker, non è obbligatorio implementare
alcun metodo - È obbligatorio implementare i metodi onSerialization e onDeserialization, che vengono invocati al memento della serializzazione e deserializzazione, tali metodi descrivono come vengono serializzati e deserializzati gli oggetti
- È obbligatorio implementare i metodi readObject e writeObject per ogni oggetto utilizzato nella classe
- Nessuno, ma se all’interno della classe che implementa Serializable sono presenti
oggetti di altre classi non serializzabili Java ritornerà errore di compilazione
- Nessuno, Serializable è una classe marker, non è obbligatorio implementare
alcun metodo
Dove risiede l’RMI Registry?
- Sulla macchina del client che accede agli oggetti che gestisce
- Sulla macchina dove risiedono gli oggetti che gestisce
- Su una qualsiasi macchina in rete LAN dove risiedono gli oggetti che gestisce
- Su una qualsiasi macchina in rete Internet
- Sulla macchina dove risiedono gli oggetti che gestisce
Quale tra queste affermazioni riguardanti gli attributi “transient” è vera?
- Definire un attributo “transient” equivale a definirlo serializzabile, senza dover modificare la sua classe
- Gli attributi definiti “transient” vengono ignorati al momento della serializzazione/deserializzazione, non vengono quindi salvati i loro valori
- Solo i tipi primitivi possono essere definiti “transient”, i tipi non primitivi sono definiti “transient” di default
- Se si esegue la serializzazione in presenza di attributi “transient” Java lancia l’eccezione “NotSerializableException” in quanto non è possibile serializzare attributi transient
- Gli attributi definiti “transient” vengono ignorati al momento della serializzazione/deserializzazione, non vengono quindi salvati i loro valori
Cosa vuol dire “transient” nel processo di serializzazione degli oggetti?
- Significa che una variabile specifica nell’oggetto da serializzare non verrà inizializzata
- |non abbiamo altre opzioni|
- Significa che una variabile specifica nell’oggetto da serializzare non verrà inizializzata
Quale di queste informazioni è falsa? L’impostazione degli standard di HTML, DOM o
CSS… |(la risposta non è esattamente uguale, ma il senso è quello)|
- Chi fa la struttura deve sapere anche lo stile
- |non abbiamo altre opzioni|
- Chi fa la struttura deve sapere anche lo stile
In Java/RMI l’access transparency viene realizzata attraverso. . .
- L’utilizzo di sintassi esplicita per accedere agli oggetti remoti
- L’utilizzo di sintassi che fa riferimento all’interfaccia Remote
- L’utilizzo del Registry per ottenere i riferimenti agli oggetti remoti
- L’utilizzo della stessa sintassi per accedere a oggetti locali e remoti
- L’utilizzo della stessa sintassi per accedere a oggetti locali e remoti
Quali sono le informazioni NECESSARIE contenute in un reference in Java-RMI?
- Id del metodo e argomenti
- |non abbiamo altre opzioni|
- Id del metodo e argomenti
A cosa serve la serializzazione in Java-RMI?
- Per trasmettere sulla rete oggetti remoti
- Per rendere gli oggetti locali compatibili con qualsiasi formato
- Per trasmettere sulla rete oggetti locali.
- Per trasmettere sulla rete oggetti locali.
È possibile utilizzare JSON per inviare oggetti Java?
- No, perché non sono serializzabili e quindi non inviabili in rete
- No, perché non è possibile rappresentare l’intero oggetto
- Si, perché permette di descrivere l’intero oggetto
- Si, perché è serializzabile
- No, perché non è possibile rappresentare l’intero oggetto
Un’istruzione in Java:
- Di norma non si deve considerare atomica ma composta da operazioni base interrompibili dallo scheduler
- Può essere resa atomica mediante synchronized
- In alcuni casi, per esempio gli incrementi e decrementi di variabile, è atomica
- In alcuni casi pur non essendo atomica è composta da un numero talmente esiguo di
istruzioni da poter essere considerata tale;
- Di norma non si deve considerare atomica ma composta da operazioni base interrompibili dallo scheduler
Quale delle seguenti affermazioni è corretta a proposito della comunicazione tra client e server?
- Il server usa un InputStream per ricevere dati dal client, e il client usa un OutputStream per dare informazioni al server
- Il server e il client hanno “due connessioni”, una per leggere e l’altra per scrivere
- Il server usa un OutputStream per ricevere dati dal client, e il client usa un InputStream per dare dati al server
- Il server e il client hanno entrambi un InputStream e un OutputStream
- Il server e il client hanno entrambi un InputStream e un OutputStream
Con il termine Asynchronous RCP si intende che:
- Il server restituisce il controllo alla ricezione della richiesta
- Il server non si blocca quando riceve una chiamata
- Il client non si blocca quando esegue una chiamata
- Il server restituisce il controllo al completamento della richiesta
- Il server restituisce il controllo alla ricezione della richiesta