[HADOOP] Hadoop을위한 Java만으로 [닫기]
HADOOPHadoop을위한 Java만으로 [닫기]
저는 약 10 년 동안 C ++ 개발자였습니다. Hadoop 용으로 Java를 선택해야합니다. 나는 자바에서 그 밖의 일을 할 수 있을지 의심 스럽다. 그래서, 내가 데리러 갈 필요가있는 것들의 목록을 원합니다. 물론 핵심 언어를 배울 필요가 있지만 그 밖의 무엇입니까?
나는 이것을 위해 구글을 사용했고 이것은 "나는 자바를 배우고 싶다. 어떻게 보여줘?"라는 가능한 복제본으로 볼 수있다. 그러나 그렇지 않습니다. Java는 수많은 라이브러리가있는 거대한 프로그래밍 언어이며 배워야 할 것은 크게 Hadoop을 사용하는 것에 달려 있습니다. 그러나 나는 이것을 배우는 것을 괴롭히지 않는 것과 같은 것을 말할 수 있다고 생각합니다. 이것도 매우 유용합니다.
해결법
-
==============================
1.저는 C ++ 사용자가 JNI (Java Native Interface)를 통해 Java 라이브러리를 사용하기에 충분한 Java를 선택하고 메모리를 주로 C ++ 응용 프로그램에 공유하는 데 시간을 들였습니다. 다음은 내가 알아 차린 주요 사실들 중 일부입니다 :
저는 C ++ 사용자가 JNI (Java Native Interface)를 통해 Java 라이브러리를 사용하기에 충분한 Java를 선택하고 메모리를 주로 C ++ 응용 프로그램에 공유하는 데 시간을 들였습니다. 다음은 내가 알아 차린 주요 사실들 중 일부입니다 :
당신이 저수준의 C ++ 녀석이라면, 다음과 같은 재미있는 것들도 발견 할 수 있습니다 :
다행히 거기에 유용한 자료가 있습니다. 의견을 말하고 / 후속 질문을하십시오.
-
==============================
2."충분히 배우기"Java는 Java를 배우고 있습니다. 모든 핵심 원칙과 언어 디자인 결정을 배우거나 쉽게 피할 수있는 실수를 저지르는 데 어려움을 겪습니다. 이미 프로그래밍하는 방법을 알고 있다고 생각하면 많은 정보를 빼낼 수 있습니다 (친숙한 다른 언어와 다른 점을 염두에 두십시오).
"충분히 배우기"Java는 Java를 배우고 있습니다. 모든 핵심 원칙과 언어 디자인 결정을 배우거나 쉽게 피할 수있는 실수를 저지르는 데 어려움을 겪습니다. 이미 프로그래밍하는 방법을 알고 있다고 생각하면 많은 정보를 빼낼 수 있습니다 (친숙한 다른 언어와 다른 점을 염두에 두십시오).
그래서 당신은 배울 필요가있다 :
빌드 프레임 워크가 없으면 컴파일 된 코드를 패키지하는 방법도 있습니다.
그 외에도 배울 필요가있는 거의 모든 항목은 의도 한 바에 달려 있습니다. Oracle / Sun에서 온라인 자습서를 할인하지 마십시오. 다른 온라인 자습서와 비교하여 상당히 좋습니다.
-
==============================
3.Hadoop은 C ++에서 WordCount 예제를 사용할 수 있습니다.
Hadoop은 C ++에서 WordCount 예제를 사용할 수 있습니다.
-
==============================
4.표준 API에서 이러한 패키지를 모른 채 Java를 실제로 사용할 수는 없습니다.
표준 API에서 이러한 패키지를 모른 채 Java를 실제로 사용할 수는 없습니다.
java.lang java.util java.io
그리고, 어느 정도 덜 :
java.text java.math java.net java.lang.reflect java.util.concurrent
클래스에는 많은 응용 프로그램에 대해 지속적으로 사용해야하는 클래스가 많이 포함되어 있으며, 바퀴를 다시 만들지 않도록하기 위해 클래스에 포함 된 클래스와 그 클래스가 무엇인지 파악할 때까지 살펴 보는 것이 좋습니다.
-
==============================
5.곧 자바를 마스터하게 될 것입니다. 후회하지 않을 것입니다. 행운을 빕니다.
곧 자바를 마스터하게 될 것입니다. 후회하지 않을 것입니다. 행운을 빕니다.
-
==============================
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.여기 당신이 필요로하는 모든 것을위한 빠른 시작이 있습니다. 나는 이클립스 (java)가 일을 시작하기를 제안한다.
여기 당신이 필요로하는 모든 것을위한 빠른 시작이 있습니다. 나는 이클립스 (java)가 일을 시작하기를 제안한다.
-
==============================
8.Hadoop을 사용하기 위해 Java를 알 필요조차 없습니다.
Hadoop을 사용하기 위해 Java를 알 필요조차 없습니다.
돼지는 Hadoop의 간단한 사용법에서부터 고급 사용법에 이르기까지 충분히 있습니다.
-
==============================
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.물건의 대부분은 당신에게 꽤 친숙해야합니다. 나는 이클립스와 구글 튜토리얼 사이트를 다운로드하고 싶다. 클래스 로딩 키워드에 익숙해집니다. 많은 C ++ 녀석들이 마주 치는 까다로운 일 중 하나는 자바 애플리케이션을 실행하여 라이브러리 클래스 (동적 연결과 유사한 일종)를 찾는 것입니다. JRE와 JDK의 차이점에 대해 알아보십시오. 일부 안녕하세요 세계 유형의 애플 리케이션을 작동시킬 수 있다면 당신은 튜토리얼을 따라하면 hadoop에 시작할 수 있어야합니다.
물건의 대부분은 당신에게 꽤 친숙해야합니다. 나는 이클립스와 구글 튜토리얼 사이트를 다운로드하고 싶다. 클래스 로딩 키워드에 익숙해집니다. 많은 C ++ 녀석들이 마주 치는 까다로운 일 중 하나는 자바 애플리케이션을 실행하여 라이브러리 클래스 (동적 연결과 유사한 일종)를 찾는 것입니다. JRE와 JDK의 차이점에 대해 알아보십시오. 일부 안녕하세요 세계 유형의 애플 리케이션을 작동시킬 수 있다면 당신은 튜토리얼을 따라하면 hadoop에 시작할 수 있어야합니다.
-
==============================
11.답변 1 :
답변 1 :
답변 2
-
==============================
12.당신 hadoop을 사용하여 자바를 배울 필요가 없습니다.
당신 hadoop을 사용하여 자바를 배울 필요가 없습니다.
hadoop을 설치하고 설정하려면 리눅스를 알아야합니다.
그런 다음 표준 입력 / 출력을 이해하는 모든 언어에서 스트림 라인 API를 사용하여 맵 축소 작업을 작성할 수 있습니다
더 나아가 하이브 (hive)와 같은 다른 라이브러리를 사용하여 더 복잡한 맵 축소를 수행 할 수 있습니다.
hbase / cassandra와 같은 hadoop의 다른 구성 요소에도 대부분의 언어에 대한 클라이언트가 있습니다.
from https://stackoverflow.com/questions/5732224/just-enough-java-for-hadoop by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] localhost 포트 22에 연결 : 연결이 거부되었습니다. (0) | 2019.07.04 |
---|---|
[HADOOP] 임팔라는 하이브에 비해 쿼리 응답이 더 빠릅니다. (0) | 2019.07.04 |
[HADOOP] Big Data Analysis 시작 방법 [닫기] (0) | 2019.07.04 |
[HADOOP] 마루 대 ORC 대 ORC 대 Snappy (0) | 2019.07.04 |
[HADOOP] Hadoop 분산 캐시를 사용할 때 FileNotFoundException 발생 (0) | 2019.07.04 |