JavaRush /Java Blog /Random-KO /레벨 32. 레벨 주제에 대한 인터뷰 질문에 대한 답변
DefNeo
레벨 36

레벨 32. 레벨 주제에 대한 인터뷰 질문에 대한 답변

Random-KO 그룹에 게시되었습니다
레벨 32. 레벨-1 주제에 관한 인터뷰 질문에 대한 답변
  1. 왜 필요한가요 RandomAccessFile?

    RandomAccessFileJava IO API 패키지의 클래스로, 원하는 대로 파일을 탐색하고, 읽고, 쓸 수 있습니다. 파일의 기존 부분을 바꿀 수도 있습니다. 파일 내용 업데이트, 더 정확하게는 파일 조각 업데이트에 대해 이야기하고 있습니다. FileInputStream이 작업은 또는 으로 수행할 수 없지만 FileOutputStreamRandomAccessFile기능을 제공합니다.

    링크: 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정보를 읽을 수 있는 방식으로 표시하기 위해 고안되었습니다. 거의 전적으로 메소드 printprintln.

  8. 왜 필요한가요 DynamicProxy?

    Java에는 별도의 클래스를 생성하지 않고도 런타임에 (동적으로) 객체를 실제로 생성할 수 있는 특수 클래스(java.lang.reflect.Proxy)가 있습니다.

  9. RMI는 어떻게 작동하나요?

    RMI는 원격 메소드 호출(Remote Method Invokation)을 나타냅니다. 즉, 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