Главная /
Построение распределенных систем на Java /
Какие из следующих утверждений являются верными:
Какие из следующих утверждений являются верными:
вопросПравильный ответ:
масштабируемость - свойство, которым распределенная система обладает по определению
распределенная система считается безопасной, если все передаваемые по сети данные - шифруются
распределенная система в большинстве случаев будет системой, в которой присутствует параллельное выполнение потоков - либо на разных узлах, либо на одном
Сложность вопроса
81
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на 5. Спасибо за ответы
20 июн 2019
Аноним
спасибо за пятёрку
31 окт 2018
Аноним
Если бы не эти подсказки - я бы не справился c этими тестами intuit.
07 апр 2018
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Поля транспортных классов, которые предполагается передавать между компонентами, в обязательном порядке:
- # Метод readObject, в строке 32 , в случае, если клиент после установки соединения не записал в поток никаких данных, приведет: 1 package com.asw.net.ex2; 2 import java.io.*; 3 import java.net.*; 4 5 public class BillingClientService extends Thread { 6 ObjectInputStream ois; 7 ObjectOutputStream oos; 8 BillingService bs; 9 Socket s; 10 11 public BillingClientService(BillingService bs,Socket s){ 12 System.out.println("Constructor BillingClientService\n"); 13 this.bs = bs; 14 this.s = s; 15 try { 16 this.oos = new ObjectOutputStream(s.getOutputStream()); 17 this.ois = new ObjectInputStream(s.getInputStream()); 18 } catch (IOException e) { 19 // TODO Auto-generated catch block 20 e.printStackTrace(); 21 } 22 23 System.out.println("Stream`s done \n socket="+s); 24 } 25 public void run(){ 26 System.out.println("ClientService thread started\n"); 27 boolean work = true; 28 while (work) { 29 int command; 30 Object o; 31 try { 32 o = ois.readObject(); 33 if (o instanceof Card[]) { 34 Card[] cards = (Card[])o; 35 for (int i=0;i<cards.length;i++){ 36 bs.addNewCard(cards[i]); 37 } 38 }else if (o instanceof CardOperation[]){ 39 CardOperation[] co = (CardOperation[])o; 40 for (int i=0;i<co.length;i++){ 41 bs.addMoney(co[i].card,co[i].amount); 42 } 43 }else if (o instanceof String){ 44 oos.writeObject(bs.getCard((String)o)); 45 }else System.out.println("Bad operation"); 46 47 } catch (IOException e) { 48 e.printStackTrace(); 49 } catch (ClassNotFoundException e) { 50 e.printStackTrace(); 51 } 52 } 53 } 54 }
- # Почему в коде BillingServiceImpl отсутствуют операторы чтения данных из сети?
- # В какой строке кода BillingServiceImpl происходит чтение из сети аргументов, передаваемых в метод addNewCard: 1 // BillingServiceImpl.java 2 package com.asw.corba.ex1; 3 4 // базовые пакеты Java 5 import java.util.Hashtable; 6 7 import com.asw.corba.ex1.BillingServiceModule.*; 8 9 // пакеты OMG CORBA 10 import org.omg.CORBA.*; 11 12 public class BillingServiceImpl extends BillingServicePOA { 13 private ORB orb; 14 private Hashtable hash = new Hashtable(); 15 16 public void setORB(ORB orb_val) { 17 orb = orb_val; 18 } 19 20 public void addNewCard(String personName, String card) { 21 hash.put(card, new Double(0.0)); 22 } 23 24 public void addMoney(String card, double money) { 25 Double d = (Double)hash.get(card); 26 27 if (d!=null) hash.put(card,new Double(d.doubleValue()+money)); 28 } 29 30 public void subMoney(String card, double money) { 31 Double d = (Double)hash.get(card); 32 33 if (d!=null) hash.put(card,new Double(d.doubleValue()-money)); 34 } 35 36 public double getCardBalance(String card) { 37 Double d = (Double)hash.get(card); 38 39 if (d!=null) return d.doubleValue(); 40 else return 0; 41 } 42 }
- # Для запуска системы из клиента и сервера (BillingServiceServer и BillingClient), необходим запуск: