-
1 # 大前端技術專家
-
2 # 一個程式設計師的學習故事
Java只是一門語言,大資料中有元件用到Java,也可以用Java編寫大資料處理邏輯。目前大資料元件中,用的較多的語言有Java,Scala,Python等,各有各的適用場景。沒有適合吧,如果要進大資料行業,你都要學習的
-
3 # 網際網路架構師小尚
大資料只是一種泛稱,而Java是一種開發語言,一種語言工具,幫你達到你想要的功能。Java最常用的場景是做web開發,但是也可以用來做大資料開發。 但是,做大資料比較多的是使用python,go語言。除此之外,大資料還需要用到Hadoop,spark等技術
-
4 # 98號星球的小王子
java是一種計算機程式語言,它在繼承了C++語言的各種優點,同時屏棄了C++語言的缺點,在計算機程式設計裡相對容易好學。而大資料是指無法在一定時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程最佳化能力的海量、高增長率和多樣化的資訊資產。
java需要掌握的技能,從前端到後端,簡單說就是網路開發設計,java技術相比其他語言,簡單,就業方向選擇有較多可能,而大資料主要集中在後臺和資料庫方面,掌握記憶體資料庫、關係資料庫和非關係資料庫以及Hadoop系列的使用,就業可能會有侷限性。
不過主要是看自己喜歡哪一個,對什麼感興趣,如果考慮以後就業,java就業面廣,好就業,前景廣闊,大資料就業有侷限性,但是大資料的薪水相比java來說更高。最主要還是看自己興趣在哪裡,想做哪一方面的技術。
-
5 # PantKillMan
Java只是門語言,大資料是一種技術一種思想吧,你可用Java實現大資料功能也可以使用其他需要實現,大資料顧名思義就是海量資料,所以需要去按照一定得方式方法去處理,怎麼處理呢,可以用Java語言去處理,一般分幾大步驟
1 大資料庫採集
2 大資料預處理
3 大資料儲存
4 大資料分析挖掘
5 資料視覺化
其中每一步都分很多小布,一個一步可能會成為一個專案去做。
-
6 # IT小博
隨著2017年大資料各種應用的發展,大資料的價值得以充分的發揮,大資料已在企業、社會各個層面都成為重要的手段,資料已成為新的企業戰略制高點,也是各個企業爭奪的新焦點。
1、關於大資料
大資料是網際網路發展到現今階段的一種表象或特徵而已,沒有必要神話它或對它保持敬畏之心,在以雲計算為代表的技術創新大幕的襯托下,那些原本很難收集和使用的資料開始容易被利用起來了,透過各行各業的不斷創新,大資料會逐步為人類創造更多的價值。
業界(IBM 最早定義)將大資料的特徵歸納為4個“V”(量Volume,多樣Variety,價值Value,速Velocity),或者說特點有四個層面:
第一,資料體量巨大。大資料的起始計量單位至少是P(1000個T)、E(100萬個T)或Z(10億個T);
第二,資料型別繁多。比如,網路日誌、影片、圖片、地理位置資訊等等。
第三,價值密度低,商業價值高。
第四,處理速度快。最後這一點也是和傳統的資料探勘技術有著本質的不同。
大資料就是一個行業,實現同一個需求同樣有多種工具可以選擇,狹義一點以技術的角度講,各類框架有Hadoop,spark,storm,flink等,就這類技術生態圈來講,還有各種中介軟體如flume,kafka,sqoop等等 ,這些框架以及工具大多數是用Java編寫而成,但提供諸如Java,scala,Python,R等各種語言API供程式設計。
所以,Java之於大資料,就是一種工具罷了。
2、為什麼是Java
大資料框架的編寫支援很多開發語言,但是Java在大資料開發方面有很大的優勢,目前流行的大資料Hadoop框架、map-reduce框架,很多部分都是用開源的Java語言編寫,因此Java在大資料方面有很大優勢!
3、總結
大資料以Java技術為基礎,在熟練掌握了Java技術以後,再學習大資料的相關技術會容易很多。
-
7 # 老夫科技說
JAVA 和 大資料的關係,就如同小麥和各種麵食之間的關係一樣,各種可口的麵食可都離不開小麥,可又不是直接用田裡的小麥製作麵食的,需要等小麥成熟後、收割、曬乾磨成麵粉才能用於製作麵食。
JAVAJAVA 是一門面向物件的、跨平臺的程式語言,於1995年被Sun公司推出釋出,至今也過25個年頭,也算是一門老牌的程式語言了,如今的最新版是Java 14。Java 的設計靈感來自於C++,但和C++又是兩個完全不同的語言,它拋棄了C++中一些難懂、不安全的特性,比如:指標等。
JAVA 最初的設計是用於電視機頂盒的開發,著眼於智慧傢俱行業而推出的;但也是在1995年,網際網路異軍突起,精簡、小巧的程式語言Java,不僅能夠很好的實現跨平臺,還能嵌入到系統硬體開發;最重要的是,Java 特別適合用於編寫在網路上傳輸資訊的系統,因此,各大廠商紛紛開始支援Java ,使得Java 不斷髮展,如今,各個領域,不論是大型網路系統,還是手機應用,亦或者是網際網路,都有著Java 的影子。
如今的Java 已經不僅僅是一門語言了,它更像是一個平臺,一項標準;越來越多的優秀語言基於選擇執行JVM上,比如:Kotlin、Scala、Groovy等,這些語言在吸收Java 的優秀設計的同時也彌補了不少Java 的不足,使得整個JVM系越來越強大
大資料大資料,從字面意思理解是:大量的資料,海量的資料,資料量很大;但如果和Java 語言聯絡在一起的話,就不是這個意思了。
跟Java 語言聯絡在一起,大資料便是一項技術體系、一個數據處理框架,並不會單指一項技術,或者一個平臺,而更像是多項技術的組合。下就來列舉一些常見的大資料技術框架。
Hadoop:是Apache基金會開發的分散式系統基礎架構,為海量的資料提供計算服務,其本身是使用Java 編寫的;
Spark:是Apache軟體基金會開發的,用於處理大規模資料的計算引擎,整個專案都是使用Scala語言開發的;
Flink:是Apache軟體基金會開發的開源流處理框架,其核心是用Java和Scala編寫的,可以執行批處理和流處理程式;
Hbase:是一個面向列的、用於大資料儲存的資料庫,其也是使用Java 開發的;
ActiveMQ:是一個訊息佇列的服務中介軟體,其是使用Java 開發的;
大資料中框架和元件絕不止上述這幾個,我只列出了很典型的一部分;同樣,也並不是所有的大資料元件和框架都是使用Java 語言或者JVM語言編寫的,只是其中一部分使用了Java 語言或者JVM語言編寫;但是大部分框架和元件,即便是沒有使用Java 語言或者JVM語言編寫的,也都提供了Java api以供呼叫。
由此,Java 語言和大資料之間的關係就很清楚了吧!
如何選擇如果想要進入大資料行業,Java 肯定是要學習的,而且還必須要有紮實的Java 基礎知識,在掌握了Java 語言以後,不僅對你學習大資料大有裨益,而且學習其他的JVM語言:Kotlin、Scala、Groovy等語言,也是很有幫助的。
回覆列表
java是程式語言,大資料是一門開發技術,你可以用java做大資料開發,也可以用別的語言,比如python,go等需要來做大資料開發!
建議認真學習大資料理論,至於選擇哪種開發語言,可以根據自己的愛好,比如你喜歡java,那就可以用java來做大資料開發,沒必要糾結!