read - java hdfs mkdir




UserGroupInformation 클래스의 setConfiguration(Configuration conf) 메소드가 정적 인 이유는 무엇입니까? (2)

정적 방법이란 무엇입니까?

일반적으로 메소드를 정적으로 만드는 주요 동기는 편리합니다. 클래스 이름을 사용하여 객체를 만들지 않고 정적 메서드를 호출 할 수 있습니다. 클래스 이름으로 직접 호출 할 메서드가 필요한 경우 정적 메서드로 만듭니다. 유틸리티 클래스 ( java.lang.Math 또는 StringUtils )는 정적 메서드를 사용하는 클래스의 좋은 예입니다.

정적 메서드는 무엇입니까?

  1. 정적 메서드는 객체의 상태를 수정하지 않습니다. 객체 상태는 인스턴스 변수로 유지되므로
  2. 정적 메서드는 대부분 인수에 대해 작동하며 거의 모든 정적 메서드는 인수를 허용하고 일부 계산 및 반환 값을 수행합니다.

setConfiguration의 기능은 무엇입니까?

setConfiguration(Configuration conf) -

UGI의 정적 구성을 설정합니다. 특히 보안 인증 메커니즘 및 그룹 조회 서비스를 설정하십시오.

단일 JVM에서 여러 클러스터에 동시에 연결할 수있는 방법은 무엇입니까? 저는 이것이 Hadoop API에 의해 현재 지원되지 않는 매우 기본적인 시나리오라고 생각합니다.

Ans : Hadoop API는 여기에 싱글 톤 디자인 패턴을 사용합니다. 객체 상속을 사용하거나 메소드에 다형성을 사용할 필요가 있다고 상상할 수 있다면 반드시 정적을 건너 뛰고 인스턴스 메소드로 만들어야하기 때문에 그렇게 할 수 없습니다.

여기에 좋은 scenerio가 설명되어 있습니다 : 정적 메소드는 코드 냄새입니다.

리소스 링크 :

  1. Java에서 메소드를 정적으로 만드는 경우
  2. 예제를 사용한 Java Singleton Design Pattern 모범 사례

UserGroupInformation 클래스가 이런 식으로 설계된 이유는 무엇입니까? UserGroupInformation 클래스의 setConfiguration (Configuration conf) 메소드가 정적 인 이유는 무엇입니까?

나의 이해는 이것이 JVM 당 하나의 클러스터에만 연결할 수 있도록 클라이언트를 제한 할 것이라는 것이다.

단일 JVM에서 여러 클러스터에 동시에 연결할 수있는 방법은 무엇입니까? 저는 이것이 Hadoop API에 의해 현재 지원되지 않는 매우 기본적인 시나리오라고 생각합니다.

어떤 도움을 주시면 감사하겠습니다.






hdfs