JavaRush /Blog Java /Random-MS /Aras 32. Jawapan kepada soalan temu bual mengenai topik a...
DefNeo
Tahap

Aras 32. Jawapan kepada soalan temu bual mengenai topik aras

Diterbitkan dalam kumpulan
Tahap 32. Jawapan kepada soalan temu bual mengenai topik tahap - 1
  1. Mengapa ia diperlukan RandomAccessFile?

    RandomAccessFileialah kelas dalam pakej Java IO API, ia membolehkan anda menavigasi, membaca daripada, atau menulis ke fail mengikut kehendak anda. Anda juga boleh menggantikan bahagian fail yang sedia ada; kita bercakap tentang mengemas kini kandungan fail, atau lebih tepat tentang mengemas kini serpihan fail. Ini tidak boleh dilakukan dengan FileInputStreamatau FileOutputStream, tetapi RandomAccessFileakan memberi anda keupayaan ini.

    Pautan: RandomAccessFile dan keupayaannya

  2. Apa yang berlaku jika fail yang dibacanya RandomAccessFiletidak wujud?

    akanFileNotFoundException

  3. Apa yang berlaku jika fail tempat ia menulis RandomAccessFiletidak wujud?

    Ia akan mencipta yang baharu dan menulisnya kepadanya.

  4. Mengapa kita memerlukan kelas StringReader?

    Kelas Java.io.StringReader ialah aliran aksara yang sumbernya ialah rentetan.

    Mewakili aliran aksara yang sumbernya dipanggil rentetan

  5. Mengapa kita memerlukan kelas StringWriter?

    public class StringWriter
    extends Writer

    Strim aksara yang mengumpul outputnya dalam penimbal rentetan, yang kemudiannya boleh digunakan untuk membina rentetan.

    Menutup StringWriter tidak mempunyai kesan. Kaedah dalam kelas ini boleh dipanggil selepas aliran ditutup tanpa menghasilkan IOException.

    Strim aksara yang mengumpulkan strimnya ke dalam penimbal rentetan, yang kemudiannya boleh digunakan untuk mencipta rentetan.

  6. Mengapa kita memerlukan kelas ByteArrayStream?

    Jadi, ByteArrayInputStreamdan ByteArrayOutputStream.

    Kelas ini pada asasnya serupa dengan StringReaderdan < code="">. Ia hanya StringReadermembaca aksara (char) daripada rentetan (String), tetapi ByteArrayInputStreammembaca bait daripada tatasusunan bait (ByteArray). <>

    StringWritermenulis aksara (char) ke dalam rentetan, tetapi ByteArrayOutputStreammenulis bait ke dalam tatasusunan bait di dalamnya. Apabila menulis kepadanya StringWriter, rentetan di dalamnya dipanjangkan, dan apabila menulis ke ByteArrayOutputStreamtatasusunan dalamannya, bait juga berkembang secara dinamik.

  7. Mengapa kita memerlukan kelas PrintStream? Namakan tempat di mana ia digunakan?

    Kelas itu PrintStreamdicipta untuk memaparkan maklumat dengan cara yang boleh dibaca. Ia hampir keseluruhannya terdiri daripada kaedah printdan println.

  8. Mengapa ia diperlukan DynamicProxy?

    Java mempunyai kelas khas (java.lang.reflect.Proxy) yang dengannya anda sebenarnya boleh membina objek pada masa jalan (secara dinamik) tanpa mencipta kelas berasingan untuknya.

  9. Bagaimanakah RMI berfungsi?

    RMI bermaksud Invokasi Kaedah Jauh. Atau dengan kata lain, RMI ialah mekanisme yang membenarkan objek dalam satu mesin Java untuk memanggil kaedah objek dalam mesin Java yang lain, walaupun ia berada pada komputer yang berbeza, di negara yang berbeza, di sisi dunia yang berbeza.

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

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

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