• 歡迎來到高博應諾!
    0512-62955981
    高博應諾

    Java開發相關術語解析

    2019-03-08 3456

    Java['d?ɑ?v?]

    當前軟件開發行業應用最廣、就業量最大的編程語言,在各類編程語言排行榜長期位列第一。是企業軟件開發的首選語言,也是Android系統的開發語言。
    Java吸取了C++語言的眾多優點,是極好的面向對象編程語言,程序員可以很優雅的思維方式編寫強大負責的軟件程序。

    Html5

    HyperText Markup Language,網頁開發最主要的編程語言,簡單好學功能強大。 Html5是最新版本,2014年發布。

    CSS3

    Cascading Style Sheets,層疊樣式表,用來給網頁元素設定各種樣式,美化頁面。 CSS3是最新版本,2001年制定。

    JavaScript['d?ɑv?,skr?pt]

    網頁編程腳本語言,主要用來實現網頁動態效果和各種功能和業務邏輯。 JavaScript是開發者使用最廣泛的語音,沒有之一。 JavaScript和Java的關系類似雷鋒和雷鋒塔的關系,半毛錢都沒。 Java學不好對于JavaScript沒有任何影響。

    jQuery[d?e'kw??r?]

    Javascript的一個框架,就是別人把很多網頁常用功能寫好了打包在一起成為jQuery給大家用。 jQuery能夠操作頁面制作動畫,以及更多厲害的功能。 jQuery曾經是網頁開發的必選工具,但近幾年隨著Vue、react、angular的興起,jQuery已經不那么流行了。

    Bootstrap['b?t'str?p]

    JS框架,提供了很多現成的網頁元素,可以很快讓網頁變得美觀大方。

    JDBC/MyBatis[mai'beitis]

    JDBC,Java DataBase Connectivity即Java和數據庫的連通工具。通過這個標準可以方便的控制和操作數據庫。
    MyBatis也是一個用來操作數據庫的數據持久層框架,但它比JDBC更簡單更好用,行業應用也越來越廣泛。

    DBCP/C3P0/BoneCP[bon si'pi]/Druid ['dru??d]

    Java幾種數據庫連接池庫。Druid由阿里巴巴開源提供。
    什么是連接池?由于建立數據庫連接是一種非常耗時、耗資源的行為,所以通過連接池預先同數據庫建立一些連接,放在內存中,應用程序需要建立數據庫連接時直接到連接池中申請一個就行,使用完畢后再歸還到連接池中。

    Servlet['s?vlet]

    Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,具有獨立于平臺和協議的特性,主要功能在于交互式地瀏覽和生成數據,生成動態Web內容。
    Java Servlet是JSP的技術基礎,大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。

    JSP

    JSP全名為Java Server Pages,中文名叫java服務器頁面,它可以在web頁面的html文件中利用JSP標記插入Java程序代碼,變成.jsp文件。用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。

    EasyUI

    Easyui是一種基于jQuery的用戶界面插件集,幫助web開發者不用編寫復雜的JavaScript代碼也能輕松的打造出功能豐富并且美觀的UI界面。

    Ajax

    Ajax ,異步 JavaScript 和 XML即Asynchronous Javascript And XML,開源向服務器發送請求獲取數據,用于制作具有動態交互數據的網頁。

    Json[d?e?'s?n]

    一種最常用的非結構化的數據信息格式,是互聯網數據傳輸最常用的格式。

    DWR

    DWR是一個用于改善web頁面與Java類交互的遠程服務器端Ajax開源框架,可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器里的代碼使用運行在WEB服務器上的JAVA方法,就像它就在瀏覽器里一樣。

    Linux[?l?n?ks]/Unix['j?n?ks]

    Unix,初名UNiplexed Information and Computing Service,誕生于1970年貝爾實驗室,是一個強大的操作系統。類Unix系統是指類似Unix的系統,包括我們熟悉的Android、iOS、蘋果電腦系統MacOS、Ubuntu等都是類Unix系統。Android就是基于Linux的。常見的Linux有用于普通電腦的Ubuntu和適合做服務器的CentOS。

    Git[ɡ?t]/Github[ɡ?t'h?b]

    項目協作和版本管理工具。 多人開發一個項目,共同編寫一個文件等各種情況需要有系統的協調管理。 軟件需要多次迭代升級,有時候甚至需要回退,這都需要每個文件都有不同版本的跟蹤和管理。 Git是免費開源工具。 Github是基于Git技術的在線網站,是當前全球最大的開發者社區,匯聚了全球幾乎所有的開源項目,你可以在Github建立自己的項目文件倉庫,與全球開發者一起協作。
    Github在2018年已經被微軟收購。
    另外可選的網站有Gitlab、Gitbucket,國內的有coding、oschina等。

    MVC/MVVM

    MVC,模型視圖控制器,Model-View-Controller。
    MVVM,模型視圖視圖模型模型,Model-View-ViewModle-Modle。
    大型網站項目開發常用兩種架構模式,目的是可以方便的重復使用頁面元素,更好的管理網絡數據傳輸,網頁和后端服務分離,使網站更強大更穩定,開發更快,維護更容易。

    MySQL[mai'si:kju?el]

    SQL,結構性查詢語言Structured Query Language,Mysql目前行業最常用的關系型數據庫,用來存儲各種數據,可以很方便的查詢搜索。
    結構性數據一般是指類似Excel表格的數據。

    NoSQL/Redis[re'dis]/MongoDB['m??g??'di'bi]

    NoSQL是非關系型數據庫,和MySQL不同。非關系型數據庫在互聯網時代尤其是大數據云計算時代越來越重要,可以應對更多樣的數據存儲需要。最常見的非關系型數據庫有Redis、MongoDB和Memcache。同時這些數據庫也經常被用來大幅度提高后端軟件的運行效率。很好的結合各種數據庫使用,可以使軟件程序性能提高成百上千倍。

    Nginx[n'd?eninks]/Apache[??p?t??] /Tomcat['tɑmk?t]

    這三個都是常用的網絡服務器軟件,為網站提供http服務,讓用戶能夠訪問到服務器上的網頁文件。目前Nginx使用最為廣泛,其他兩個的使用在逐漸下降。

    第三方登錄/移動支付

    指某些網站或APP可以使用QQ登錄、微信登錄、微博登錄、支付寶支付、微信支付等功能。這些功能都需要開發者編寫代碼進行開發,一般都會涉及到前端網頁和后端服務器開發。

    云部署

    目前幾乎所有公司的網站都部署在云端服務器上,即云服務提供商大公司提供的外地服務器,目前國內最大的云服務器提供商是阿里云,占有50%左右的市場份額,其次是騰訊云和微軟云等。
    云端服務器更加安全穩定,成本更低,技術也更簡單,目前一般的部署和維護工作都由普通開發者完成,所以必須了解云服務提供商的各種功能,以及云端操作系統CentOS的使用方法。

    網站性能優化

    對于用戶量比較少只有幾百人的中小型網站來說,性能往往不那么敏感,但是對于用戶數以萬計數以千萬計的中大型商業網站來說,用戶打開網頁的速度、功能是否靈敏就成為重要的問題。
    因此必須掌握前端網頁優化方法,加快網頁載入速度;也要掌握后端服務器程序優化策略和數據庫優化技巧,確保網站穩定高速運行。

    JDBC/MyBatis[mai'beitis]

    JDBC,Java DataBase Connectivity即Java和數據庫的連通工具。通過這個標準可以方便的控制和操作數據庫。
    MyBatis也是一個用來操作數據庫的數據持久層框架,但它比JDBC更簡單更好用,行業應用也越來越廣泛。

    Hibernate['ha?b?net]

    一個開放源代碼的對象關系映射框架,它可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。

    Struts[st'r?ts]

    一個基于MVC設計模式的Web應用框架,它本質上相當于一個servlet,在MVC設計模式中,Struts作為控制器來建立模型與視圖的數據交互。
    Struts 2是Struts的下一代產品,是全新的Struts 2框架。

    Spring[spr??]

    一個Java的服務端程序開發框架,它使開發邏輯和業務邏輯更加清晰,利用這個框架可以開發各類企業級服務端程序。
    Spring是一個開放源代碼的設計層面框架,它解決的是業務邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個系統應用。

    SpringMVC

    基于Spring之上,遵循MVC(模型-視圖-控制器)設計原則的前端web開發框架,它是基于Servlet技術實現的。

    SprintBoot/SpringCloud

    比SpringMVC更加簡單,更加專注于后端微服務開發的后端框架。
    SpringCloud是全局微服務的整合與管理,可以看做是對多個SpringBoot微服務的管理。
    微服務就是一小組服務功能集合。中大型軟件功能眾多,往往需要拆分成很多小功能模塊進行開發,每個小模塊可以單獨運行,就叫做微服務。

    JDBC/MyBatis[mai'beitis]

    JDBC,Java DataBase Connectivity即Java和數據庫的連通工具。通過這個標準可以方便的控制和操作數據庫。
    MyBatis也是一個用來操作數據庫的數據持久層框架,但它比JDBC更簡單更好用,行業應用也越來越廣泛。

    Spring Data['det?]

    一個用于簡化數據庫訪問,并支持云服務的開源框架。其主要目標是使得對數據的訪問變得方便快捷。

    微服務

    微服務架構是一種架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的管理。它的主要作用是將功能分解到離散的各個服務當中,從而降低系統的耦合性,并提供更加靈活的服務支持,。

    Dubbo['d?b?u]

    Dubbo是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用開源高性能的 實現服務的輸出和輸入功能,可以和 Spring框架無縫集成。

    消息隊列

    消息隊列是指信息在傳輸過程中保存信息的容器。
    消息隊列的主要目的是提供路由并保證消息的傳遞;如果發送消息時接收者不可用,消息隊列會保留消息,直到可以成功地傳遞它。
    消息隊列中間件是分布式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題,實現高性能,高可用,可伸縮和最終一致性等問題。
    使用較多的消息隊列有ActiveMQ ['?kt?v],RabbitMQ['r?b?t],Kafka['ka:fka:]。

    大數據技術

    大數據,big data,指無法在一定時間范圍內用常規軟件工具進行捕捉、管理和處理的數據集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的信息資產。

    Hadoop[ha'du:p]

    Hadoop是一個由Apache基金會所開發的分布式系統基礎架構。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力進行高速運算和存儲。
    分布式系統是指運行在網絡上臺計算機之上的軟件和系統,與我們熟悉的windows只運行在單個計算機上不同。

    HDFS/MapReduce[m?p r?'d?s]

    Hadoop的框架最核心的設計就是:HDFS和MapReduce。HDFS為海量的數據提供了存儲,而MapReduce則為海量的數據提供了計算。

    HDFS

    Hadoop分布式文件系統(HDFS)被設計成適合運行在通用硬件上的分布式文件系統。它和其他的分布式文件系統的區別也是很明顯的。HDFS是一個高度容錯性的系統,適合部署在廉價的機器上。

    MapReduce[m?p r?'d?s]

    MapReduce是一種編程模型,用于大規模數據集(大于1TB)的并行運算。它極大地方便了編程人員在不會分布式并行編程的情況下,將自己的程序運行在分布式系統上。
    并行運算指一次執行多個指令的算法,經常是指在分布式系統上多臺計算機多個CPU同時并發執行計算。

    Hive[ha?v]

    Hive是基于Hadoop的一個數據倉庫工具,可以通過類SQL語句快速實現簡單的MapReduce統計,不必開發專門的MapReduce應用,十分適合數據倉庫的統計分析。

    HBase[e?t? be?s]

    HBase是一個分布式的開源數據庫。HBase不同于一般的關系數據庫,它是一個適合于非結構化數據存儲的數據庫。
    結構化數據一般是指類似Excel表這樣的結構,比如word文檔、圖片、視頻就是非結構的。

    Storm[st??m]

    Storm用于在分布式系統上實現實時處理消息并更新數據庫,也可以用于對數據流做連續查詢,一邊計算,一遍把結果輸出給用戶。
    Hadoop主要是處理一批數據,對時效性要求不高,需要處理就提交一個工作任務,而Storm時效性更高,比如實時錄音錄像、數據更新等。

    Storm核心組件

    Storm核心組件有主節點、從節點、進程、線程、協調服務等。

    Zookeeper

    分布式協作服務。是Hadoop和Hbase的重要組件。

    Hive[ha?v]

    Hive是基于Hadoop的一個數據倉庫工具,可以通過類SQL語句快速實現簡單的MapReduce統計,不必開發專門的MapReduce應用,十分適合數據倉庫的統計分析。

    Pig[p?ɡ]

    與Hive類似,也是一個數據分析工具,常用于用于檢索和分析數據量較大的數據集。

    Spark[spɑ?k]

    Apache Spark 是專為大規模數據處理而設計的快速通用的計算引擎。擁有Hadoop MapReduce所具有的優點;但不同于MapReduce的是,Spark更加快速,能更好地適用于數據挖掘與機器學習等需要迭代的MapReduce的算法。

    Sqoop[skup]

    一款開源的工具,主要用于在Hadoop(Hive)與傳統的數據庫(mysql、postgresql...)間進行數據的傳遞,可以將一個關系型數據庫(如MySQL)中的數據導進到Hadoop的HDFS中,也可以將HDFS的數據導進到關系型數據庫中。

    Flume[flu?m]

    一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸的系統。

    Mahout[m?'ha?t]

    一個開源項目,提供一些可擴展的機器學習領域經典算法的實現,旨在幫助開發人員更加方便快捷地創建智能應用程序。Mahout包含許多實現,包括聚類、分類、推薦過濾、頻繁子項挖掘。

    Yarn[jɑn]

    一種新的 Hadoop 資源管理器,它是一個通用資源管理系統,可為上層應用提供統一的資源管理和調度。


    作者:zhyuzh3d/高博應諾張永亮
    鏈接:https://www.jianshu.com/p/833c1ce7ac90
    來源:簡書
    簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

    相關閱讀

    ?9.9元?Java開發、PS設計7天挑戰班,火爆搶座中...
    国产大全2019最新国产