1. 程式人生 > >來自CSDN的網際網路相關知識圖譜彙總(含知識結構圖)

來自CSDN的網際網路相關知識圖譜彙總(含知識結構圖)

我覺得網際網路技術天生具有開放和共享的基因,全球最大中文社群CSDN開設了知識圖譜專欄,為網際網路從業者和愛好者提供了一個知識共創平臺。這些年以來,“生態”一詞早已家喻戶曉,在網際網路領域,一些事物開始只是某個具體場景下定製的實際應用,但隨著知識的不斷開放、共享和共創,這些事物逐漸發展壯大,並最終形成了自己的生態系統。

下面羅列技術領域來自CSDN知識圖譜平臺,自百度百科和網際網路部落格,而這些也只是網際網路技術領域的冰山一角,大量的知識領域還在不斷的創新和發展。來看看下列知識技能自己瞭解或掌握幾個:

1.Andriod

Android是一個基於Linux核心的移動作業系統,由Google成立的Open Handset Alliance(OHA,開放手持裝置聯盟)持續領導與開發,主要設計用於觸控熒幕移動裝置如智慧手機和平板電腦。


2.React.js

React是一個Facebook和Instagram用來建立使用者介面的JavaScript庫,用於構建“可預期的”和“宣告式的”Web使用者介面。 該框架的推出主要為了開發隨著時間資料不斷變化的大規模應用程式。



3.人工智慧基礎

人工智慧(Artificial Intelligence),英文縮寫為AI。它是研究、開發用於模擬、延伸和擴充套件人的智慧的理論、方法、技術及應用系統的一門新的技術科學。



4.Java

Java中動態Web資源開發技術統稱為Java Web。其最大用途就是Web應用的開發,可以不用考慮系統平臺的差異,在一種系統下開發的應用系統,不加任何修改就能執行在另一種不同的系統中。



5.Java EE

Java EE,全稱Java 2 Platform Enterprise Edition。該平臺使用分散式多層應用模型來建立企業級應用,主要用來開發“分散式應用”以及“網際網路應用” 。



6.計算機視覺

通過對採集的圖片或視訊進行處理以獲得相應場景的三維資訊,是使用計算機及相關裝置對生物視覺的一種模擬,研究相關的理論和技術,試圖建立能夠從影象或者多維資料中獲取‘資訊’的人工智慧系統。


7.Objective-C

Objective-C是擴充C的面向物件程式語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。



8.知識工程

人工智慧的原理和方法,專家知識才能解決的應用難題求解手段


9.人工智慧規劃與決策

專家系統,自動規劃和推理機制


10.Mesos

Mesos是Apache下的開源分散式資源管理框架,它被稱為是分散式系統的核心。Mesos最初是由加州大學伯克利分校的AMPLab開發的,後在Twitter得到廣泛使用。Twitter從Google的Borg系統中得到啟發,然後就開發一個類似的資源管理系統來幫助他們擺脫可怕的“失敗之鯨”。後來他們注意到加州大學伯克利分校AMPLab正在開發的名為Mesos的專案,這個專案的負責人是Ben Hindman,Ben是加州大學伯克利分校的博士研究生。後來Ben Hindman加入了Twitter,負責開發和部署Mesos。現在Mesos管理著Twitter超過30,0000臺伺服器上的應用部署,“失敗之鯨”已成往事。其他公司紛至沓來,也部署了Mesos,比如Airbnb(空中食宿網)、eBay(電子港灣)和Netflix。

知識庫地址:


11.機器翻譯

利用計算機將一種自然語言(源語言)轉換為另一種自然語言(目標語言)的過程。它是計算語言學的一個分支,涉及計算機、認知科學、語言學、資訊理論等學科,是人工智慧的終極目標之一


12.人工智慧機器學習

人工智慧的核心,是使計算機具有智慧的根本途徑,其應用遍及人工智慧的各個領域,它主要使用歸納、綜合而不是演繹


13.人工智慧開發框架

流行的各種人工智慧開發框架相關技術彙總


14.推薦系統

協同過濾常常被用於分辨某位特定顧客可能感興趣的東西。推薦系統是利用 電子商務網站向客戶提供商品資訊和建議,幫助使用者決定應該購買什麼產品,模擬銷售人員幫助客戶完成購買過程。個性化推薦是根據使用者的興趣特點和購買行為,向用戶推薦使用者感興趣的資訊和商品。隨著電子商務規模的不斷擴大,商品個數和種類快速增長,顧客需要花費大量的時間才能找到自己想買的商品。這種瀏覽大量無關的資訊和產品過程無疑會使淹沒在資訊過載問題中的消費者不斷流失。為了解決這些問題,個性化推薦系統應運而生。個性化推薦系統是建立在海量資料探勘基礎上的一種高階商務智慧平臺,以幫助電子商務網站為其顧客購物提供完全個性化的決策支援和資訊服務。

知識庫地址:


15.機器人

人工智慧技術制定,自動執行工作的機器裝置


16.智慧感測器

實現自動檢測、資訊輸出和自動控制的檢測裝置。智慧感測器(intelligent sensor)是具有資訊處理功能的感測器。智慧感測器帶有微處理機,具有采集、處理、交換資訊的能力,是感測器整合化與微處理機相結合的產物。與一般感測器相比,智慧感測器具有以下三個優點:通過軟體技術可實現高精度的資訊採集,而且成本低;具有一定的程式設計自動化能力;功能多樣化。

知識庫地址:


17.物聯網傳輸技術

通訊模組和定位模組,物聯網傳輸技術相關知識集合

知識庫地址:


18.Bootstrap

Bootstrap,來自 Twitter,是目前很受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規範,它即是由動態CSS語言Less寫成。Bootstrap一經推出後頗受歡迎,一直是GitHub上的熱門開源專案,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該專案。國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap原始碼進行效能優化而來。

知識庫地址:


19.計算機網路

計算機網路系統,即利用通訊裝置和線路將地理位置不同、功能獨立的多個計算機系統互聯起來,以功能完善的網路軟體實現網路中資源共享和資訊傳遞的系統,它是計算機基礎知識的重要分支。



20.Netty

Netty是由JBOSS提供的一個java開源框架。Netty提供非同步的、事件驅動的網路應用程式框架和工具,用以快速開發高效能、高可靠性的網路伺服器和客戶端程式。也就是說,Netty 是一個基於NIO的客戶、伺服器端程式設計框架,使用Netty 可以確保你快速和簡單的開發出一個網路應用,例如實現了某種協議的客戶,服務端應用。Netty相當簡化和流線化了網路應用的程式設計開發過程,例如,TCP和UDP的socket服務開發。“快速”和“簡單”並不用產生維護性或效能上的問題。Netty 是一個吸收了多種協議的實現經驗,這些協議包括FTP,SMTP,HTTP,各種二進位制,文字協議,並經過相當精心設計的專案,最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的效能,穩定性和伸縮性。

知識庫地址:


21.Git

Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。與常用的版本控制工具 CVS、Subversion等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援。



22.機器學習

機器學習是研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織已有的知識結構使之不斷改善自身的效能。它是人工智慧的核心,是使計算機具有智慧的根本途徑。



23.flink

很多人可能都是在 2015 年才聽到 Flink 這個詞,其實早在 2008 年,Flink 的前身已經是柏林理工大學一個研究性專案, 在 2014 被 Apache 孵化器所接受,然後迅速地成為了 ASF(Apache Software Foundation)的頂級專案之一。Flink 的最新版本目前已經更新到了 0.10.0 了,在很多人感慨 Spark 的快速發展的同時,或許我們也該為 Flink 的發展速度點個贊。Flink 是一個針對流資料和批資料的分散式處理引擎。它主要是由 Java 程式碼實現。目前主要還是依靠開源社群的貢獻而發展。對 Flink 而言,其所要處理的主要場景就是流資料,批資料只是流資料的一個極限特例而已。再換句話說,Flink 會把所有任務當成流來處理,這也是其最大的特點。Flink 可以支援本地的快速迭代,以及一些環形的迭代任務。並且 Flink 可以定製化記憶體管理。在這點,如果要對比 Flink 和 Spark 的話,Flink 並沒有將記憶體完全交給應用層。這也是為什麼 Spark 相對於 Flink,更容易出現 OOM 的原因(out of memory)。就框架本身與應用場景來說,Flink 更相似與 Storm。

知識庫地址:


24.Lisp

因應人工智慧而生,LISP是一種通用高階計算機程式語言,長期以來壟斷人工智慧領域的應用。LISP作為因應人工智慧而設計的語言,是第一個宣告式系內函式式程式設計語言,有別於命令式系內過程式的C、Fortran和麵向物件的Java、C#等結構化程式設計語言。LISP名稱源自列表處理(LISt Processing)的英語縮寫,由來自麻省理工學院的人工智慧研究先驅約翰·麥卡錫(John McCarthy)在1958年基於λ演算所創造,採用抽象資料列表與遞迴作符號演算來衍生人工智慧。

知識庫地址:

25.Lua

Lua是一個小巧的指令碼語言。是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)裡的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和定製功能。Lua由標準C編寫而成,幾乎在所有作業系統和平臺上都可以編譯,執行。Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程式的語言。Lua 有一個同時進行的JIT專案,提供在特定平臺上的即時編譯功能。

Lua指令碼可以很容易的被C/C++ 程式碼呼叫,也可以反過來呼叫C/C++的函式,這使得Lua在應用程式中可以被廣泛應用。不僅僅作為擴充套件指令碼,也可以作為普通的配置檔案,代替XML,ini等檔案格式,並且更容易理解和維護。 Lua由標準C編寫而成,程式碼簡潔優美,幾乎在所有作業系統和平臺上都可以編譯,執行。  一個完整的Lua直譯器不過200k,在目前所有指令碼引擎中,Lua的速度是最快的。這一切都決定了Lua是作為嵌入式指令碼的最佳選擇。

知識庫地址:


26.語音識別與合成

將人類的語音中的詞彙內容轉換為計算機可讀的輸入,包括語音撥號、語音導航、室內裝置控制、語音文件檢索、簡單的聽寫資料錄入等,其他自然語言處理技術如機器翻譯及語音合成技術相結合,可以構建出更加複雜的應用。


27.React Native

React Native是一款基於JavaScript框架React.js來開發iOS和Android原生App的開源框架,著力於提高多平臺開發的開發效率——僅需學習一次,編寫任何平臺。(Learn once,write anywhere)



28.智慧晶片

智慧晶片的分類有很多,按照用途的不同,分類也會不同。智慧晶片一般與感應系統以及動力傳動系統一起作用,相互彌補。發揮各自的優勢。一般智慧晶片就相當於一個微控制器,負責處理收集到的感應訊號,再通過電器開關驅動電力馬達,將指令傳遞給傳動系統來完成初始要達到的效果。

知識庫地址:


29.Kylin

Kylin作業系統是國家高技術研究發展計劃(863計劃)的重大成果之一,是以國防科技大學為主導,與中軟、聯想等單位聯合設計和開發的具有完全自主版權,可支援多種微處理器和多種計算機體系結構,具有高效能、高可用性和高安全性,並與Linux應用二進位制相容的國產中文伺服器作業系統。

知識庫地址:


30.物聯網應用開發平臺

從1999年Kevin Ashton第一次提出這個概念以來,物聯網已經經歷了迅速的轉變。隨著近年來連線到物聯網的裝置在多樣性和數量方面出現指數式的增長,物聯網已經成為了一種主流技術,在推動現在社會的生活方式方面有著極大的潛力。在物聯網的技術與工程上,硬體與軟體平臺之間目前仍有明確的界限,其中大多數供應商都將精力放在硬體方面。只有極少數供應商提供物聯網軟體服務:例如,Mattermark根據所獲總投資排名的前100名物聯網創業公司中,只有13家提供物聯網軟體服務。

知識庫地址:


31.物聯網系統整合應用服務

物聯網是各終端、各種軟體整合互聯互動的最終產物,隨著國家不斷深化智慧城市的推廣建設,完善物聯網應用的配套設施和技術,物聯網背後的市場產值大得不可估量。目前,物聯網裡單獨應用的產品已逐漸減少,越來越多的是通過系統整合,建立產品與軟體的大範圍應用。

知識庫地址:


32.JavaScript

JavaScript是一種屬於網路的指令碼語言,已經被廣泛用於Web應用開發,常用來為網頁新增各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果。



33.PHP

PHP是一種通用開源指令碼語言,語法吸收了C、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。它支援幾乎所有流行的資料庫以及作業系統,並可使用C、C++進行程式擴充套件。



34.物理網應用智慧終端

物聯網終端是物聯網中連線感測網路層和傳輸網路層,實現採集資料及向網路層傳送資料的裝置。它擔負著資料採集、初步處理、加密、傳輸等多種功能。物聯網各類終端裝置總體上可以分為情景感知層、網路接入層、網路控制層以及應用/業務層。每一層都與網路側的控制裝置有著對應關係。物聯網終端常常處於各種異構網路環境中,為了向用戶提供最佳的使用體驗,終端應當具有感知場景變化的能力,並以此為基礎,通過優化判決,為使用者選擇最佳的服務通道。終端裝置通過前端的RF模組或感測器模組等感知環境的變化,經過計算,決策需要採取的應對措施。

知識庫地址:


35.jQuery

jQuery為一個相容多瀏覽器的JavaScript庫。它免費、開源,使用MIT許可協議。其語法設計可使開發更加便捷,提供API讓開發者可編寫外掛。利用它,開發者可輕鬆開發出功能強大的靜態或動態網頁。



36.演算法與資料結構

資料結構是計算機儲存、組織資料的方式,精心選擇的資料結構可以帶來更高的執行或者儲存效率。演算法是一系列解決問題的清晰指令,代表著用系統的方法描述解決問題的策略機制。兩者均是研發工作的基礎。



37.C#

C#為由C和C++衍生出來的面向物件的程式語言。其綜合了VB簡單的視覺化操作和C++的高執行效率,憑藉強大的操作能力、優雅的語法風格、便捷的對面向元件程式設計的支援,成為了.NET開發的首選語言。



38.Unity3D

Unity3D是一個可以讓玩家輕鬆建立諸如三維視訊遊戲、建築視覺化、實時三維動畫等型別互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。



39.MongoDB

MongoDB是由C++語言編寫的分散式儲存資料庫,旨在為Web應用提供可擴充套件的高效能資料儲存解決方案。是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。



40.Hbase

HBase – Hadoop Database,是一個高可靠性、高效能、面向列、可伸縮的分散式儲存系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化儲存叢集。



41.大型網站結構

 一個成熟的大型網站(如淘寶、京東等)的系統架構並不是開始設計就具備完整的高效能、高可用、安全等特性,它總是隨著使用者量的增加,業務功能的擴充套件逐漸演變完善的,在這個過程中,開發模式、技術架構、設計思想也發生了很大的變化,就連技術人員也從幾個人發展到一個部門甚至一條產品線。所以成熟的系統架構是隨業務擴充套件而完善出來的,並不是一蹴而就;不同業務特徵的系統,會有各自的側重點,例如淘寶,要解決海量的商品資訊的搜尋、下單、支付,例如騰訊,要解決數億的使用者實時訊息傳輸,百度它要處理海量的搜尋請求,他們都有各自的業務特性,系統架構也有所不同。剖析大型網站技術架構模式,深入講述大型網際網路架構設計的核心原理,全面介紹大型網站架構需要的方方面面知識/技術。



42.Bluemix

Bluemix是一種開放式標準的雲平臺,用於構建、執行和管理應用程式與服務。它建立在Apache開源專案Cloud Foundry之上,並提供了IBM及其合作伙伴開發的高質量的服務供IT從業人員使用。



43.搜尋引擎

搜尋引擎(Search Engine)是指根據一定的策略、運用特定的計算機程式從網際網路上搜集資訊,在對資訊進行組織和處理後,為使用者提供檢索服務,將使用者檢索相關的資訊展示給使用者的系統。搜尋引擎包括全文索引、目錄索引、元搜尋引擎、垂直搜尋引擎、集合式搜尋引擎、門戶搜尋引擎與免費連結列表等。一個搜尋引擎由搜尋器 、索引器 、檢索器 和使用者介面 四個部分組成。搜尋器的功能是在網際網路 中漫遊,發現和蒐集資訊。索引器的功能是理解搜尋器所搜尋的資訊,從中抽取出索引項,用於表示文件 以及生成文件庫的索引表。檢索器的功能是根據使用者的查詢在索引庫中快速檢出文件,進行文件與查詢的相關度評價,對將要輸出的結果進行排序,並實現某種使用者相關性反饋機制。使用者介面的作用是輸入使用者查詢、顯示查詢結果、提供使用者相關性反饋機制。


44.計算廣告

計算廣告學是一門正在興起的分支學科,它涉及到大規模搜尋和文字分析、資訊獲取、統計模型、機器學習、分類、優化以及微觀經濟學。計算廣告學所面臨的最主要挑戰是在特定語境下特定使用者和相應的廣告之間找到“最佳匹配”。語境可以是使用者在搜尋引擎中輸入的查詢詞,也可以是使用者正在讀的網頁,還可以是使用者正在看的電影,等等。而使用者相關的資訊可能非常多也可能非常少。潛在廣告的數量可能達到幾十億。因此,取決於對“最佳匹配”的定義,面臨的挑戰可能導致在複雜約束條件下的大規模優化和搜尋問題。2008年,第十九屆ACM-SIAM學術討論會上,雅虎研究院資深研究員Andrei Broder首次提出了計算廣告學(ComputationalAdvertising)的概念,他認為,計算廣告學是一門由資訊科學、統計學、電腦科學以及微觀經濟學等學科交叉融合的新興分支學科。Andrei Broder只是提出了計算廣告學的研究目標——實現語境、廣告和受眾三者的最佳匹配,並沒有從學術的角度給計算廣告學一個嚴謹的界定。 計算廣告學作為一門新興學科,在繼承傳統廣告學核心理論的同時,為了應對科學技術發展帶來的新問題和新觀念,將計算主義理論和方法應用到廣告學研究。計算主義認為,“整個世界都是由演算法控制,並按演算法所規定的規則演化的。宇宙是一部巨型的計算裝置,任何自然事件都是在自然規律作用下的計算過程。現實世界事物的多樣性只不過是演算法的複雜程度不同的外部表現。”正如伽利略所言:“自然界這本大書是用數學語言所寫”。如今,計算的方法已經滲透到宇宙學、物理學、生物學、經濟學乃至社會科學等諸多領域。計算已經成為人們認識自然、生命、思維和社會的一種普適的觀念和方法。而計算廣告學其實質就是研究如何利用計算的方法求解廣告活動中各類問題的一門學科。計算廣告學是一門廣告營銷科學,以追求廣告投放的綜合收益最大化為目標,重點解決使用者與廣告匹配的相關性和廣告的競價模型的問題。計算廣告學涉及到自然語言處理、資料探勘以及競價營銷、創意設計等諸多學科的融合。對於使用者而言存在商務搜尋廣告、瀏覽頁面投放廣告、社群人群廣告等多種形式。


45.深度學習

深度學習的概念源於人工神經網路的研究,含多隱層的多層感知器就是一種深度學習結構。它是機器學習研究的一個新領域,模仿人腦機制來解釋資料。



46.虛擬現實VR

虛擬現實(VR,Virtual Reality)是一種可建立和體驗虛擬世界的計算機系統。它綜合利用計算機圖形系統和各種現實及控制等介面裝置,在計算機上生成的、可互動的三維環境中提供沉浸感覺的技術。



47.OpenCV

OpenCV為基於BSD許可(開源)發行的跨平臺計算機視覺庫,可執行在Linux、Windows和Mac OS上。它輕量級而且高效,提供了Python、Ruby、MATLAB等語言介面,實現了影象處理和計算機視覺方面的很多通用演算法。



48.Scala

Scala是一種多正規化程式語言。它繼承了多種語言中的優秀特性,它既支援面向物件的程式設計方式,也支援函數語言程式設計。它執行在Java虛擬機器上,輕鬆實現和豐富的Java類庫互聯互通。



49.AngularJS

AngularJS是一款優秀的前端JS框架,已被用於Google的多款產品當中。該框架有著諸多特性,最為核心的是:MVVM、模組化、自動化雙向資料繫結、語義化標籤、依賴注入等等。



50.Python

Python是一種面向物件、解釋型計算機程式設計語言,語法簡潔清晰,具有豐富和強大的庫。在設計上堅持清晰劃一風格,使得它成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。



51.NodeJS

Node.js為基於Chrome JavaScript執行時建立的平臺, 可用於搭建響應速度快、易於擴充套件的網路應用。它使用事件驅動,非阻塞I/O模型而得以輕量和高效,非常適合在分散式裝置上執行的資料密集型的實時應用。



52.HTML5

HTML5是HTML最新修訂版本,2014年10月由全球資訊網聯盟(W3C)完成標準制定。其設計目的是為了在移動裝置上支援多媒體。它簡單易學,且增加了很多有趣新特性。



53.CSS3

CSS3是最新的CSS標準,該標準是朝著模組化發展的,以前的規範作為一個模組實在是太龐大而且比較複雜,所以,把它分解為一些小的模組,更多新的模組也被加入進來。



54.嵌入式開發

嵌入式系統開發,即對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機、掌上電腦、機電系統等。常用嵌入式系統包括WinCE、Linux、Android等,程式語言可採用C、C++或組合語言。



55.Cocos引擎

Cocos引擎是由觸控科技推出的遊戲開發一站式解決方案,包含了從新建立項、遊戲製作、到 打包上線的全套流程。開發者可以通過Cocos快速生成程式碼、編輯資源和動畫,最終輸出適合於多個平臺的遊戲產品。



56.微信開發

微信開發即微信公眾平臺開發,將企業資訊、服務、活動等通過微信網頁的方式表現。開發者利用微信開放的技術介面可進行二次開發,將公眾賬號由一個媒體型營銷工具轉化成提供服務的產品。



57.Kubernetes

Kubernetes作為Docker生態圈中重要一員,是Google多年大規模容器管理技術的開源版本,是產線實踐經驗的最佳表現。其提供應用部署、維護、 擴充套件機制等功能,利用Kubernetes能方便地管理跨機器執行容器化的應用,其主要功能如下:
1) 使用Docker對應用程式包裝(package)、例項化(instantiate)、執行(run)。
2) 以叢集的方式執行、管理跨機器的容器。
3) 解決Docker跨機器容器之間的通訊問題。
4) Kubernetes的自我修復機制使得容器叢集總是執行在使用者期望的狀態。
當前Kubernetes支援GCE、vShpere、CoreOS、OpenShift、Azure等平臺,除此之外,也可以直接執行在物理機上。

知識庫地址:


58.Kafka

Kafka是一種高吞吐量的分散式釋出訂閱訊息系統,它可以處理消費者規模的網站中的所有動作流資料。 這種動作(網頁瀏覽,搜尋和其他使用者的行動)是在現代網路上的許多社會功能的一個關鍵因素。 這些資料通常是由於吞吐量的要求而通過處理日誌和日誌聚合來解決。 對於像Hadoop的一樣的日誌資料和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka的目的是通過Hadoop的並行載入機制來統一線上和離線的訊息處理,也是為了通過叢集來提供實時的消費。

知識庫地址:


59.VMWare

VMware(中文名威睿”,紐約證券交易所“程式碼:VMW) 虛擬機器軟體,是全球桌面到資料中心虛擬化解決方案的領導廠商。全球不同規模的客戶依靠VMware來降低成本和運營費用、確保業務持續性、加強安全性並走向綠色。2008年,VMware年收入達到19億美元,擁有逾150,000的使用者和接近22,000多家合作伙伴,是增長最快的上市軟體公司之一。VMware總部設在加利福尼亞州的帕羅奧多市(Palo Alto)。

VMware在虛擬化和雲端計算基礎架構領域處於全球領先地位,所提供的經客戶驗證的解決方案可通過降低複雜性以及更靈活、敏捷地交付服務來提高IT效率。VMware使企業可以採用能夠解決其獨有業務難題的雲端計算模式。VMware提供的方法可在保留現有投資並提高安全性和控制力的同時,加快向雲端計算的過度。 VMware擁有 400,000多家客戶和55,000多家合作伙伴,它的解決方案可幫助各種規模的組織降低成本、提高業務靈活性並確保選擇自由。

知識庫地址:


60.Hyper-V

Hyper-V是微軟的一款虛擬化產品,是微軟第一個採用類似Vmware和Citrix開源Xen一樣的基於hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。
Hyper-V是微軟提出的一種系統管理程式虛擬化技術,能夠實現桌面虛擬化。Hyper-V最初預定在2008年第一季度,與Windows Server 2008同時釋出。Hyper-V Server 2012完成RTM版釋出。

知識庫地址:


61.Docker

Docker是一個開源、可以將任何應用包裝在"LXC容器”中執行的工具。如果說VMware、KVM包裝的虛擬機器,那該工具包裝的則是應用。它是一個實至名歸的PaaS。



62.軟體測試

軟體測試是在規定條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。它是幫助識別開發完成的計算機軟體的正確度、完全度和質量的軟體過程。是SQA的重要子域。



63.微服務

微服務架構是一種特定的軟體應用程式設計方式——將大型軟體拆分為多個獨立可部署服務組合而成的套件方案,其中各項服務都擁有自己的程序並利用輕量化機制(通常為HTTP源API)實現通訊。



64.作業系統

作業系統是管理和控制計算機硬體與軟體資源的計算機程式,是直接執行在“裸機”上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能執行。



65.C++

C++是在C語言基礎上開發出的一種面向物件程式語言。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一。



66.C

C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。



67.PostgreSQL

PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES,現在已經更名為PostgreSQL,版本 4.2為基礎的物件關係型資料庫管理系統(ORDBMS)。PostgreSQL支援大部分 SQL標準並且提供了許多其他現代特性:複雜查詢、外來鍵、觸發器、檢視、事務完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴充套件,比如, 通過增加新的資料型別、函式、操作符、聚集函式、索引。免費使用、修改、和分發 PostgreSQL,不管是私用、商用、還是學術研究使用。

知識庫地址:


68.SQL Server

SQL Server 是Microsoft 公司推出的關係型資料庫管理系統。具有使用方便可伸縮性好與相關軟體整合程度高等優點,可跨越從執行Microsoft Windows 98 的膝上型電腦到執行Microsoft Windows 2012 的大型多處理器的伺服器等多種平臺使用。
Microsoft SQL Server 是一個全面的資料庫平臺,使用整合的商業智慧 (BI)工具提供了企業級的資料管理。Microsoft SQL Server 資料庫引擎為關係型資料和結構化資料提供了更安全可靠的儲存功能,使您可以構建和管理用於業務的高可用和高效能的資料應用程式。

知識庫地址:


69.無人駕駛

依靠車內的以計算機系統為主的智慧系統實現車輛自動駕駛


70.自然語言理解和處理

實現人與計算機之間用自然語言進行有效通訊的各種理論和方法


71.Apache Spark

Spark是當前最流行的開源大資料記憶體計算框架,用Scala語言實現,由UC伯克利大學AMPLab實驗室開發並於2010年開源。以通用、易用為目標,高速發展後成為最活躍的Apache開源專案。



72.Hive

Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的資料檔案對映為一張資料庫表,並提供簡單的sql查詢功能,可以將sql語句轉換為MapReduce任務進行執行。



73.區塊鏈

區塊鏈(Blockchain):比特幣背後的技術,無需中心伺服器,可實現各類儲存資料公開、透明、可追溯。



74.Redis

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。其特點是高效能、持久儲存,適應高併發的應用場景。



75.Oracle

Oracle Database簡稱Oracle,是甲骨文公司的一款關係型資料庫管理系統。具有系統可移植性好、使用方便、功能強等特點,適用於各類大、中、小、微機環境。