JavaRush /Блоги Java /Random-TG /Сатҳи 32. Ҷавобҳо ба саволҳои мусоҳиба дар мавзӯи сатҳ
DefNeo
Сатҳи

Сатҳи 32. Ҷавобҳо ба саволҳои мусоҳиба дар мавзӯи сатҳ

Дар гурӯҳ нашр шудааст
Сатҳи 32. Ҷавобҳо ба саволҳои мусоҳиба дар мавзӯи сатҳ - 1
  1. Чаро он лозим аст RandomAccessFile?

    RandomAccessFileсинф дар бастаи Java IO API аст, он ба шумо имкон медиҳад, ки мувофиқи хоҳишатон паймоиш кунед, аз он хонед ё ба файл нависед. Шумо инчунин метавонед қисмҳои мавҷудаи файлро иваз кунед; сухан дар бораи навсозии мундариҷаи файл ё аниктараш дар бораи навсозии порчаи файл меравад. FileInputStreamИнро бо ё анҷом додан мумкин нест FileOutputStream, аммо RandomAccessFileба шумо ин қобorятро медиҳад.

    Пайванд: RandomAccessFile ва имкониятҳои он

  2. Агар файле, ки аз он хонда мешавад, RandomAccessFileвуҷуд надошта бошад, чӣ мешавад?

    иродаиFileNotFoundException

  3. Агар файле, ки дар он навишта шудааст, RandomAccessFileвуҷуд надошта бошад, чӣ мешавад?

    Он як нав эҷод мекунад ва онро ба он менависад.

  4. Чаро ба мо синф лозим аст StringReader?

    Синфи Java.io.StringReader ҷараёни аломатҳоест, ки манбаи он сатр аст.

    Ҷараёни аломатҳоро ифода мекунад, ки манбаи онҳо сатр номида мешавад

  5. Чаро ба мо синф лозим аст StringWriter?

    public class StringWriter
    extends Writer

    Ҷараёни аломатҳо, ки баромади худро дар буфери сатр ҷамъоварӣ мекунад, ки пас аз он метавонад барои сохтани сатр истифода шавад.

    Пӯшидани StringWriter ҳеҷ таъсире надорад. Усулҳои ин синфро пас аз баста шудани ҷараён бидуни тавлиди IOException даъват кардан мумкин аст.

    Ҷараёни аломатҳое, ки ҷараёни худро ба буфери сатрҳо ҷамъ мекунанд, ки баъдан онҳоро барои сохтани сатр истифода бурдан мумкин аст.

  6. Чаро ба мо синф лозим аст ByteArrayStream?

    Пас, ByteArrayInputStreamва ByteArrayOutputStream.

    StringReaderИн синфҳо аслан ба ва монанданд < code="">. Он танҳо StringReaderаломатҳоро (char) аз сатр (String) мехонад, аммо ByteArrayInputStreambyteҳоро аз массиви byteӣ (ByteArray) мехонад. <>

    StringWriterаломатҳоро (char) ба сатр навишт, аммо ByteArrayOutputStreambyteҳоро ба массиви byteӣ дар дохor он менависад. Ҳангоми навиштан ба StringWriterон сатри даруни он дароз мешуд ва ҳангоми навиштан ба ByteArrayOutputStreamмассиви дохorи он byte низ ба таври динамикӣ васеъ мешуд.

  7. Чаро ба мо синф лозим аст PrintStream? Ҷойҳоеро, ки он истифода мешавад, номбар кунед?

    Синф PrintStreamбарои намоиши иттилоот ба тарзи хонданӣ ихтироъ шудааст. Он кариб пурра аз усулхо printва println.

  8. Чаро он лозим аст DynamicProxy?

    Java дорои синфи махсус (java.lang.reflect.Proxy), ки бо он шумо воқеан метавонед an objectро дар вақти кор (динамикӣ) бидуни сохтани синфи алоҳида барои он сохта метавонед.

  9. RMI чӣ гуна кор мекунад?

    RMI маънои истинод ба усули дурдаст дорад. Ё ба ибораи дигар, RMI механизмест, ки ба an object дар як мошини Java имкон медиҳад, ки усулҳои an objectро дар мошини дигари Java даъват кунад, ҳатто агар онҳо дар компютерҳои гуногун, дар кишварҳои гуногун, дар паҳлӯҳои гуногуни ҷаҳон ҷойгир бошанд.

    Традиционный подход к выполнению codeа на других машинах, разнесенных по сети может смутить из-за своей нудной и склонной к ошибкам реализации. Лучший способ рассмотреть эту проблему состоит в предположении, что некоторые an objectы располагаются на другой машине, и что вы можете посылать messages этим удаленным an objectм и получать результат, How будто они располагаются на вашей локальной машине. Это упрощение в точности является тем, что позволяет делать Удаленный Вызов Методов (RMI) в Java.

    Вот статья по созданию собственной реализации RMI: Удаленный вызов методов (RMI)

  10. Объекты Howих типов можно передавать по RMI?

    Объекты должны имплементировать интерфейс Serializable

    Remote method Invocation — механизм, который позволяет вызывать метод удалённого an object. Согласно ему, все операции по подготовке и передаче данных инкапсулируются в вызываемом методе клиентского an object-заглушки (stub). Сам же вызов метода ничем не отличается от вызова метода обычного локального an object, за небольшим исключением:

    • локальные an objectы передаются по значению (копии);
    • при передаче удалённого (Remote) an object, если он экспортирован, передаётся stub этого an object;
    • передаваемые an objectы должны быть Serializable;
    • кроме всех прочих исключительных ситуаций, при вызове удалённого метода может возбуждаться исключение RemoteException (ошибки маршализации/демаршализации, передачи данных и другие возможные ошибки протокола);

    Так же нужно отметить, что при вызове метода мы работаем с удалённым интерфейсом, а не с удалённым классом.

Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION