原创 Java開發實戰項目分享

應廣大網友的建議我從網上收集一些優秀的Java實戰項目,這些項目不倫大小,技術都非常值得Java學習者進行學習研究。 圖書管理項目視頻(6天), 純JavaWeb項目 傳智燕青醫藥採購項目(Shrio加Activiti工作流版本)

原创 分佈式事務2PC和TCC有啥不同

一、 什麼是2PC 2PC即兩階段提交協議,是將整個事務流程分爲兩個階段,準備階段(Prepare phase)、提交階段(commit phase),2是指兩個階段,P是指準備階段,C是指提交階段。 舉例:張三和李四好久不見,老

原创 分佈式事務框架Seata原理

- 什麼是Seata Seata是由阿里中間件團隊發起的開源項目 Fescar,後更名爲Seata,它是一個是開源的分佈式事務框架。 傳統2PC的問題在Seata中得到了解決,它通過對本地關係數據庫的分支事務的協調來驅動完成全局事

原创 使用IDEA 導出有依賴的jar包的具體方法

我們在用maven開發應用時需要將工程導出jar包,執行mvn package會導出只包含本工程代碼的jar包,如何導出工程jar包時將所依賴的jar包一同導出呢?本文章將介紹使用IDEA導出有依賴jar包的具體方法。 1 確定目

原创 分佈式事務BASE理論

1、理解強一致性和最終一致性 CAP理論告訴我們一個分佈式系統最多隻能同時滿足一致性(Consistency)、可用性(Availability)和分區容忍性(Partition tolerance)這三項中的兩項,其中AP在實際

原创 跟傳智燕青一起學Spring

原文鏈接:http://www.pbteach.com/post/java_video/spring4_yq/ 本課程是傳智燕青老師錄製的最經典的Spring視頻,共有3天,課程系統講解

原创 分佈式事務CAP理論

一、理解CAP CAP是 Consistency、Availability、Partition tolerance三個詞語的縮寫,分別表示一致性、可用性、分區容忍性。 下邊我們分別來解釋: 爲了方便對CAP理論的理解,我們結合電商

原创 Apache Nifi 常用組件介紹

NiFi介紹 Apache NiFi 是一個易於使用,功能強大且可靠的系統,用於處理和分發數據。可以自動化管理系統間的數據流。它支持高度可配置的指示圖的數據路由、轉換和系統中介邏輯,支持從多種數據源動態拉取數據。NiFi原來是NS

原创 服務端渲染和客戶端渲染有啥不同

什麼是服務端渲染? 我們用傳統的servlet開發來舉例:瀏覽器請求servlet,servlet在服務端生成html響應給瀏覽器,瀏覽器展示html 的內容,servlet在服務端生成html的過程就是服務端渲染,如下圖: 服

原创 傳智燕青學成在線項目視頻分享

本課程是傳智燕青老師錄製的最經典的大型分佈式系統學成在線項目視頻,採用SpringCloud微服務架構開發,共有20天,課程系統講解了Java微服務開發技術和解決方案。 ​ 學成在線項目借鑑MOOC的設計思想,是提供IT職業在線課

原创 Freemarker頁面靜態化

1 FreeMarker 研究 1.1 FreeMarker介紹 1、freemarker是一個用Java開發的模板引擎 常用的java模板引擎還有哪些? Jsp、Freemarker、Thymeleaf 、Velocity 等

原创 Apache NIFI環境搭建

NiFi介紹 Apache NiFi 是一個易於使用,功能強大且可靠的系統,用於處理和分發數據。可以自動化管理系統間的數據流。它支持高度可配置的指示圖的數據路由、轉換和系統中介邏輯,支持從多種數據源動態拉取數據。NiFi原來是NS

原创 跟傳智燕青一起學Elasticsearch全文檢索

跟傳智燕青一起學Elasticsearch全文檢索 Elasticsearch是一個基於Lucene的高擴展的分佈式搜索服務器,支持開箱即用。 Elasticsearch隱藏了Lucene的複雜性,對外提供Restful 接口來操

原创 跟傳智燕青一起學需求分析和設計

需求分析是軟件工發的開端,我們設計的軟件產品存在不完整性、不正確性大部分原因是需求分析錯誤所導致的,因此,需求分析是軟件生命週期中最重要的過程。 需求分析就是搞清楚用戶要什麼,軟件提供什麼和不提供什麼,需求分析過程包括需求調研、需

原创 跟傳智燕青一起學Lucene和Solr搜索

Lucene是apache下的一個開放源代碼的全文檢索引擎工具包。Lucene的目的是爲軟件開發人員提供一個簡單易用的工具包,以方便的在目標系統中實現全文檢索的功能。 Solr 是Apache下的一個頂級開源項目,採用Java開發