分享總結

    最近技術大牛們給分享了很多知識,讓我也從中收穫了很多,現在自己總結一下。

jenkins

    首先jenkins是什麼,相信咱們聽完分享之後都知道了,jenkins就是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作。
    它有什麼用呢? 就是持續的軟件版本發佈/測試項目並監控外部調用執行的工作。爲什麼它能流行起來呢,看了很多博客的介紹,其實它因爲插件很多,很全面,用起來也很方便。
    爲什麼要用它呢?因爲在開發程序時咱們都是團隊開發,而團隊成員開發不可避免就要每個人都去集成工作,這樣一次一次集成就會很麻煩,而有了自動化持續集成軟件,就能持續驗證,從而儘快發現其中的錯誤,節省很多時間。

druid

     上次聽分享就覺得這個東西讀着真難聽!不過呢難聽歸難聽,咱還得了解不是。那這是個什麼東西呢?它就是一個數據庫的連接池。是當前最好的數據庫連接池。那數據庫連接池又是什麼呢?其實數據庫連接池就是負責分配,管理和釋放數據庫連接的,它允許程序重複使用一個現有的數據庫連接,這樣就不用一次次的去建立數據庫連接了。

nginx

     Nginx 是一個高性能的HTTP和反向代理web服務器,爲什麼用它呢?因爲它支持的併發數量能有50000個,這就很優秀了。而且nginx需要佔的內存也是比較少的。
     那什麼是反向代理呢?舉個人家說的例子:例如甲想找乙借錢,但是甲不認識乙,那怎麼去借呢?甲只能找一箇中間人,這個人既認識甲,也認識乙,這樣甲就能借到錢了。在這個過程中,中間人充當的就是代理的角色,而你知道借錢是怎麼回事,但是乙不知道,他以爲是中間人借的呢,這就是正向代理。而反向代理就是你想借錢,你只是想跟中間人借,但是中間人也沒錢,於是把你的情況告訴給乙,於是乙把錢給了中間人,讓中間人再給你。這個過程中,你不知道跟誰借的錢,你就知道是中間人給你的錢。這就是反向代理。當然,例子也許不這麼貼切,但是大體上就是這麼個意思。

xxl-job

    這個東西大佬講的也很有意思。人家讀作doubleX L-job,這個就是一個輕量級分佈式任務調度框架。其實也就是負責調度任務的調度中心。它的目的是在於能夠通過web端直接控制(調度)任務的活動。相較於之前,任務的啓動是由於定時器的控制或由於事件的觸發(寫死在代碼中),當項目布起來之後實際上任務相較於運維人員是處於一種不可控的狀態,總會有些需求要求運維人員需要立刻調度任務或結束一些定時任務。所以任務調度平臺相較於之前對任務的處理是一種補充和替換的方式,具有更高的可控性。分佈式是因爲很多項目本身就是分佈式的,且分佈式調度平臺(及執行器集羣)擁有更好的穩定性及高併發性。

Redis

    redis是一個高性能的鍵值數據庫,是最熱門的nosql數據庫之一。這個我們都多多少少了解一些。redis爲什麼好呢,因爲它是把數據放到內存中,這樣運行就會高效很多。而且能提高持久化的支持,能將內存中的數據異步寫入到硬盤中。而且它簡單穩定(是單線程),能夠支持主從複製,實現多個相同數據的redis副本。並且還高可用,支持多種語言。所以呢性能是非常好的。它適合的場景就是:例如點贊,下拉刷新,瀏覽計數等,其實也就是需要高速響應的情況。

工作流

    工作流是什麼?其實我覺得說白了就是在某個過程在計算機環境中的自動化實現,從而達到目標的實現。這次分享的是activiti,它是2010年發佈的一個業務流程管理的框架。它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。爲啥要用它呢?因爲它能適合需求經常改動,文檔缺失的情況,能做到快速響應,流程可視化,自動化。節約了時間,提高了效率。

session

    這個就理解的比較多了。session的意思就是會話,作用就是在瀏覽器中儲存數據用的。而cookie也可以做這件事,當然他們是有區別的:那就是cookie在本地瀏覽器,而session在服務器端。cookie存儲時間短,容易丟失,也容易被竊取。而session就更加安全一些。在分享時聽到大佬們說到了一個叫token的東西,我瞭解了一下,原來這個token和前兩種作用差不多,也是存儲數據,但是人家的安全性更好,因爲人家爲每個請求都弄一個簽名,能防止監聽和攻擊。

mybatis-plus

    一聽到plus我就想到了各種手機,什麼iPhone-plus,華爲plus,聽分享這個應該就是mybatis的完善版。我們都知道有一個ssh框架和一個ssm框架,而現在用的更多的是ssm框架,爲什麼呢?因爲ssh中的hibernate智能化太高,學習成本高,不靈活,要做更改不是很方便。而ssm中的mybatis就沒這麼高智能化,學習成本也很低,很快就能上手,而且程序員直接編寫原生態sql,可嚴格控制sql執行性能,靈活度高,非常適合對關係數據模型要求不高的軟件開發。但是mybatis也有缺點,例如 : SQL語句的編寫工作量較大,尤其是字段多、關聯表多時,更是如此,對開發人員編寫SQL語句的功底有一定要求。 SQL語句依賴於數據庫,導致數據庫移植性差,不能隨意更換數據庫。產生髒數據的情況很多等。而mybatis-plus就改善了mybatis這方面的不足,使ssm框架能更好的使用。

    好了,暫時就先總結這麼多,雖然總結的都是一些人家說話的基礎,但是經過總結一遍發現原來還有這麼多新知識需要學習,加油吧,同志們!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章