복붙노트

[HADOOP] Hadoop을위한 Java만으로 [닫기]

HADOOP

Hadoop을위한 Java만으로 [닫기]

저는 약 10 년 동안 C ++ 개발자였습니다. Hadoop 용으로 Java를 선택해야합니다. 나는 자바에서 그 밖의 일을 할 수 있을지 의심 스럽다. 그래서, 내가 데리러 갈 필요가있는 것들의 목록을 원합니다. 물론 핵심 언어를 배울 필요가 있지만 그 밖의 무엇입니까?

나는 이것을 위해 구글을 사용했고 이것은 "나는 자바를 배우고 싶다. 어떻게 보여줘?"라는 가능한 복제본으로 볼 수있다. 그러나 그렇지 않습니다. Java는 수많은 라이브러리가있는 거대한 프로그래밍 언어이며 배워야 할 것은 크게 Hadoop을 사용하는 것에 달려 있습니다. 그러나 나는 이것을 배우는 것을 괴롭히지 않는 것과 같은 것을 말할 수 있다고 생각합니다. 이것도 매우 유용합니다.

해결법

  1. ==============================

    1.저는 C ++ 사용자가 JNI (Java Native Interface)를 통해 Java 라이브러리를 사용하기에 충분한 Java를 선택하고 메모리를 주로 C ++ 응용 프로그램에 공유하는 데 시간을 들였습니다. 다음은 내가 알아 차린 주요 사실들 중 일부입니다 :

    저는 C ++ 사용자가 JNI (Java Native Interface)를 통해 Java 라이브러리를 사용하기에 충분한 Java를 선택하고 메모리를 주로 C ++ 응용 프로그램에 공유하는 데 시간을 들였습니다. 다음은 내가 알아 차린 주요 사실들 중 일부입니다 :

    당신이 저수준의 C ++ 녀석이라면, 다음과 같은 재미있는 것들도 발견 할 수 있습니다 :

    다행히 거기에 유용한 자료가 있습니다. 의견을 말하고 / 후속 질문을하십시오.

  2. ==============================

    2."충분히 배우기"Java는 Java를 배우고 있습니다. 모든 핵심 원칙과 언어 디자인 결정을 배우거나 쉽게 피할 수있는 실수를 저지르는 데 어려움을 겪습니다. 이미 프로그래밍하는 방법을 알고 있다고 생각하면 많은 정보를 빼낼 수 있습니다 (친숙한 다른 언어와 다른 점을 염두에 두십시오).

    "충분히 배우기"Java는 Java를 배우고 있습니다. 모든 핵심 원칙과 언어 디자인 결정을 배우거나 쉽게 피할 수있는 실수를 저지르는 데 어려움을 겪습니다. 이미 프로그래밍하는 방법을 알고 있다고 생각하면 많은 정보를 빼낼 수 있습니다 (친숙한 다른 언어와 다른 점을 염두에 두십시오).

    그래서 당신은 배울 필요가있다 :

    빌드 프레임 워크가 없으면 컴파일 된 코드를 패키지하는 방법도 있습니다.

    그 외에도 배울 필요가있는 거의 모든 항목은 의도 한 바에 달려 있습니다. Oracle / Sun에서 온라인 자습서를 할인하지 마십시오. 다른 온라인 자습서와 비교하여 상당히 좋습니다.

  3. ==============================

    3.Hadoop은 C ++에서 WordCount 예제를 사용할 수 있습니다.

    Hadoop은 C ++에서 WordCount 예제를 사용할 수 있습니다.

  4. ==============================

    4.표준 API에서 이러한 패키지를 모른 채 Java를 실제로 사용할 수는 없습니다.

    표준 API에서 이러한 패키지를 모른 채 Java를 실제로 사용할 수는 없습니다.

    java.lang
    java.util
    java.io
    

    그리고, 어느 정도 덜 :

    java.text
    java.math
    java.net
    java.lang.reflect
    java.util.concurrent
    

    클래스에는 많은 응용 프로그램에 대해 지속적으로 사용해야하는 클래스가 많이 포함되어 있으며, 바퀴를 다시 만들지 않도록하기 위해 클래스에 포함 된 클래스와 그 클래스가 무엇인지 파악할 때까지 살펴 보는 것이 좋습니다.

  5. ==============================

    5.곧 자바를 마스터하게 될 것입니다. 후회하지 않을 것입니다. 행운을 빕니다.

    곧 자바를 마스터하게 될 것입니다. 후회하지 않을 것입니다. 행운을 빕니다.

  6. ==============================

    6.C ++과 Java는 공통 뿌리를 공유하기 때문에 핵심 언어가 너무 많은 문제를 일으키지 않습니다. java SDK, 특히 java.lang 및 Collections 프레임 워크 (java.util.)에 익숙해 져야합니다.

    C ++과 Java는 공통 뿌리를 공유하기 때문에 핵심 언어가 너무 많은 문제를 일으키지 않습니다. java SDK, 특히 java.lang 및 Collections 프레임 워크 (java.util.)에 익숙해 져야합니다.

    하지만 아마도 자바를 배우는 것은 당신이 다른 곳에서 그것을 사용하는 것을 보지 못한다면 과잉이다. Hadoop은 또한 Python과의 바인딩을 가지고 있습니다. 아마도 Python을 배우는 것이 더 나은 대안 일 수 있습니까? Hadoop에서 Java vs Python을 참조하십시오.

  7. ==============================

    7.여기 당신이 필요로하는 모든 것을위한 빠른 시작이 있습니다. 나는 이클립스 (java)가 일을 시작하기를 제안한다.

    여기 당신이 필요로하는 모든 것을위한 빠른 시작이 있습니다. 나는 이클립스 (java)가 일을 시작하기를 제안한다.

  8. ==============================

    8.Hadoop을 사용하기 위해 Java를 알 필요조차 없습니다.

    Hadoop을 사용하기 위해 Java를 알 필요조차 없습니다.

    돼지는 Hadoop의 간단한 사용법에서부터 고급 사용법에 이르기까지 충분히 있습니다.

  9. ==============================

    9.다른 고급 프로그래밍 언어에 얼마나 익숙한 지 모르겠습니다. 가비지 콜렉션은 Java에서 중요한 기능입니다. 선택한 VM에서 GC에 대해 조금 읽는 것이 중요합니다.

    다른 고급 프로그래밍 언어에 얼마나 익숙한 지 모르겠습니다. 가비지 콜렉션은 Java에서 중요한 기능입니다. 선택한 VM에서 GC에 대해 조금 읽는 것이 중요합니다.

    분명한 패키지 외에도, 콜렉션 프레임 워크 용 java.util 패키지를 확인하십시오. 일부 수업의 출처를 확인하고 싶을 수도 있습니다. 이러한 연산의 컴퓨팅 / 메모리 비용에 대한 아이디어를 얻으려면 HashMap을 제안합니다.

    Java는 많은 양의 데이터를 처리 할 때 버퍼 대신 스트림을 사용하기를 좋아합니다. 익숙해 지려면 약간의 시간이 걸릴 수 있습니다.

    Java에는 부호없는 유형이 없습니다. 한 번에 처리해야하는 데이터 패킷에 따라 더 큰 변수와 streight arythetics (비교적 작은 패킷에 대해 이야기하는 경우) 또는 읽을 때마다 (b [i] 및 0xff)를 사용할 수 있습니다 예제 부호없는 바이트 또한 Java는 멀티 바이트 숫자를 직렬화 할 때 네트워크 바이트 순서 (msbf)를 사용합니다.

    API에서 가장 사랑하는 디자인 패턴은 Singleton, Decorator 및 Factory입니다. 베스트 프랙티스에 대한 JFC 자체의 소스를 확인하고 이러한 패턴이 언어로 어떻게 구현되는지 확인하십시오.

    ... 그리고 당신은 여전히 ​​더 구체적인 질문을 게시 할 수 있습니다 :)

  10. ==============================

    10.물건의 대부분은 당신에게 꽤 친숙해야합니다. 나는 이클립스와 구글 튜토리얼 사이트를 다운로드하고 싶다. 클래스 로딩 키워드에 익숙해집니다. 많은 C ++ 녀석들이 마주 치는 까다로운 일 중 하나는 자바 애플리케이션을 실행하여 라이브러리 클래스 (동적 연결과 유사한 일종)를 찾는 것입니다. JRE와 JDK의 차이점에 대해 알아보십시오. 일부 안녕하세요 세계 유형의 애플 리케이션을 작동시킬 수 있다면 당신은 튜토리얼을 따라하면 hadoop에 시작할 수 있어야합니다.

    물건의 대부분은 당신에게 꽤 친숙해야합니다. 나는 이클립스와 구글 튜토리얼 사이트를 다운로드하고 싶다. 클래스 로딩 키워드에 익숙해집니다. 많은 C ++ 녀석들이 마주 치는 까다로운 일 중 하나는 자바 애플리케이션을 실행하여 라이브러리 클래스 (동적 연결과 유사한 일종)를 찾는 것입니다. JRE와 JDK의 차이점에 대해 알아보십시오. 일부 안녕하세요 세계 유형의 애플 리케이션을 작동시킬 수 있다면 당신은 튜토리얼을 따라하면 hadoop에 시작할 수 있어야합니다.

  11. ==============================

    11.답변 1 :

    답변 1 :

    답변 2

  12. ==============================

    12.당신 hadoop을 사용하여 자바를 배울 필요가 없습니다.

    당신 hadoop을 사용하여 자바를 배울 필요가 없습니다.

    hadoop을 설치하고 설정하려면 리눅스를 알아야합니다.

    그런 다음 표준 입력 / 출력을 이해하는 모든 언어에서 스트림 라인 API를 사용하여 맵 축소 작업을 작성할 수 있습니다

    더 나아가 하이브 (hive)와 같은 다른 라이브러리를 사용하여 더 복잡한 맵 축소를 수행 할 수 있습니다.

    hbase / cassandra와 같은 hadoop의 다른 구성 요소에도 대부분의 언어에 대한 클라이언트가 있습니다.

  13. from https://stackoverflow.com/questions/5732224/just-enough-java-for-hadoop by cc-by-sa and MIT license