JavaRush /Java Blog /Random-TW /第 32 級。有關該級別主題的面試問題的答案
DefNeo
等級 36

第 32 級。有關該級別主題的面試問題的答案

在 Random-TW 群組發布
第 32 級。第 1 級主題的面試問題的答案
  1. 為什麼需要它RandomAccessFile

    RandomAccessFile是 Java IO API 套件中的一個類,它允許您根據需要導航、讀取或寫入檔案。您也可以替換文件的現有部分;我們談論的是更新文件的內容,或更準確地說是更新文件的片段。FileInputStream這不能用或 來完成FileOutputStream,但RandomAccessFile會給你這種能力。

    連結: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從字串(String)中讀取字元(char),但從 ByteArrayInputStream位元組數組(ByteArray)中讀取位元組。 <>

    StringWriter將字元(char)寫入字串,但ByteArrayOutputStream將位元組寫入其中的位元組數組。當寫入StringWriter它時,它內部的字串會變長,當寫入ByteArrayOutputStream它的內部數組時,位元組也會動態擴展。

  7. 為什麼我們需要上課PrintStream?說出使用它的地方?

    該類別的PrintStream發明是為了以可讀的方式顯示資訊。它幾乎完全由方法print和組成println

  8. 為什麼需要它DynamicProxy

    Java 有一個特殊的類別 (java.lang.reflect.Proxy),您可以使用它在執行時間(動態)實際建構一個對象,而無需為其建立單獨的類別。

  9. RMI 是如何運作的?

    RMI 代表遠端方法呼叫。或者換句話說,RMI 是一種允許一台 Java 機器中的物件呼叫另一台 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