JavaRush /Java Blog /Random-TK /32-nji dereje. Dereje derejesindäki soraglara jogap
DefNeo
Dereje

32-nji dereje. Dereje derejesindäki soraglara jogap

Toparda çap edildi
32-nji dereje. Dereje derejesi boýunça söhbetdeşlik soraglaryna jogaplar - 1
  1. Näme üçin zerur RandomAccessFile?

    RandomAccessFileJava IO API paketindäki synp bolup, bir faýla isleýşiňiz ýaly gezmäge, okamaga ýa-da ýazmaga mümkinçilik berýär. Şeýle hem, bir faýlyň bar bolan böleklerini çalşyp bilersiňiz; bir faýlyň mazmunyny täzelemek ýa-da has dogrusy bir faýlyň böleklerini täzelemek hakda gürleşýäris. Muny edip FileInputStreamýa-da edip bolmaýar FileOutputStream, ýöne RandomAccessFilesize bu ukyby berer.

    Baglanyşyk: RandomAccessFile we onuň mümkinçilikleri

  2. Okaýan faýly RandomAccessFileýok bolsa näme bolýar?

    IslärFileNotFoundException

  3. Wroteazan faýly RandomAccessFileýok bolsa näme bolýar?

    Täzesini döreder we oňa ýazar.

  4. Näme üçin synp gerek StringReader?

    Java.io.StringReader synpy, çeşmesi setir bolan simwol akymydyr.

    Çeşmesi setir diýilýän nyşanlaryň akymyny aňladýar

  5. Näme üçin synp gerek StringWriter?

    public class StringWriter
    extends Writer

    Çykyşyny setir buferinde ýygnaýan simwol akymy, soň bolsa setir gurmak üçin ulanylyp bilner.

    “StringWriter” -iň ýapylmagynyň hiç hili täsiri ýok. Bu synpdaky usullar, IOException döretmezden akym ýapylansoň çagyrylyp bilner.

    Akymyny setirleriň buferine ýygnaýan simwollar akymy, soň bolsa setir döretmek üçin ulanylyp bilner.

  6. Näme üçin synp gerek ByteArrayStream?

    Şeýlelikde ByteArrayInputStreamwe ByteArrayOutputStream.

    Bu synplar esasan StringReaderwe < code="">. Diňe StringReadersetirden (setir) nyşanlary (char) okaýar, ýöne ByteArrayInputStreambaýt massiwinden (ByteArray) baýt okaýar. <>

    StringWriternyşanlary (char) setirde ýazdy, ýöne ByteArrayOutputStreamiçindäki baýt massiwine baýt ýazdy. Oňa ýazylanda StringWriteriçindäki setir uzaldy we içerki massiwine ýazylanda ByteArrayOutputStreambaýt hem dinamiki taýdan giňeldi.

  7. Näme üçin synp gerek PrintStream? Ulanylýan ýerleriniň adyny aýdyň?

    Synp PrintStreammaglumatlary okalýan görnüşde görkezmek üçin oýlanyp tapyldy. Tutuşlygyna diýen ýaly usullardan printwe println.

  8. Näme üçin zerur DynamicProxy?

    Java-da ýörite synp bar (java.lang.reflect.Proxy), bu iş üçin aýratyn synp döretmezden iş wagty (dinamiki) bir obýekt gurup bilersiňiz.

  9. RMI nähili işleýär?

    RMI uzakdaky usul çagyryşyny aňladýar. Ora-da başga bir söz bilen aýdylanda, RMI bir Java enjamyndaky bir obýektiň, dürli kompýuterlerde, dürli ýurtlarda, obeer şarynyň dürli künjeklerinde ýerleşse-de, başga bir Java enjamynda bir obýektiň usullaryny çagyrmaga mümkinçilik berýän mehanizmdir.

    Традиционный подход к выполнению 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 (ошибки маршализации/демаршализации, передачи данных и другие возможные ошибки протокола);

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

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION