原创 基於otter數據同步實驗搭建

目錄 一、實驗目的 二、實驗內容 三、資源劃分 四、組件的安裝配置 4.1 mysql數據庫的安裝 4.1.1前置條件 4.1.2下載地址 4.1.3 安裝 4.1.4 通過命令行連接mysql,修改權限 4 mysql配置canal權限

原创 微服務與工作流

     本文主要想談一談工作流在微服務系統中的使用以及工作流能夠爲微服務系統帶來的好處。     通過查找資料可得,微服務的編排主要分爲兩種形式,一種是“choreography”,有人將其翻譯成微服務的編排;另一種是“orchestr

原创 軟件工程的發展歷程及展望

軟件工程發展至今,催生出了許多優秀的編程語言和編程思想,本文將帶領大家一起了解軟件工程經歷的四個階段:彙編語言表達業務邏輯、過程化語言表達業務邏輯、面向對象和模塊化思想表達業務邏輯、服務化和組件化表達業務邏輯。最後談一談未來可能的發展方式

原创 Activiti 工作流入門指南

概覽 如我們的介紹部分所述,Activiti目前分爲兩大類: Activiti Core Activiti Cloud 如果你想上手Activiti的核心是否遵循了新的運行時API的入門指南:Activiti Core 如果你想基

原创 不同業務場景下數據同步方案設計

      企業開發實踐中通常需要提供數據搜索的功能,例如,電商系統中的商品搜索、訂單搜索等。通常,搜索任務通常由搜索引擎擔當。如Elasticsearch。而我們的原始數據爲了安全性等問題通常存儲在關係型數據庫中。在搜索數據前,我們需要

原创 在Spring 中<context:annotation-config/>元素的作用

一、介紹 spring的配置文件中常包含如下元素:<context:annotation-config/>此元素的作用是向spring容器中註冊: 註冊這四個BeanPostProcessor的作用是使相應的註解起作用 1.Autow

原创 ApplicationContext的兩種創建方式

一、ApplicationContext含義 ApplicationContext的中文含義是“應用上下文”,但我們通常稱其爲Spring容器,可以向其中註冊Bean實例,同時可以通過Spring容器獲得已經註冊過的實例。它繼承自Bean

原创 併發模型(二)——Master-Worker模式

    Master-Worker模式是常用的並行模式之一,它的核心思想是,系統有兩個進程協作工作:Master進程,負責接收和分配任務;Worker進程,負責處理子任務。當Worker進程將子任務處理完成後,結果返回給Master進程

原创 Quartz框架支持分佈式任務處理

一、問題分析 對於單機的任務調度,使用Quartz十分方便。但是在分佈式情況下,對於集羣中每臺機器都會執行任務,從而造成了重複執行任務的問題。 二、解決思路 Quart不僅支持單機任務調度,同時也支持集羣中的任務調度。原理如下: 在集羣中

原创 在分佈式環境中如何解決session共享問題

一、什麼是session session在計算機中,尤其是在網絡應用中,稱爲”會話控制“。Session對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的web頁面之間跳轉時,存儲在session對象中的變量將不會丟失,而

原创 SSM框架整合方案(Spring+SpringMVC+Mybatis)

一、將application進行縱向切分,每一個配置文件只配置與之相關的Bean   除此之外,項目中通常還有log4j.properties、SqlMapConfig.xml、db.properties文件 二、 各文件配置方案詳解

原创 對稱矩陣與壓縮存儲算法(java實現)

一、問題描述 實現一個對稱矩陣的壓縮存儲 二、算法分析 對稱矩陣的特點:a[i][j] = a[j][i].即所有元素關於對角線對稱 所以可以將對稱矩陣的下三角存儲在一個數組對象SA中,存儲方式是, SA[0] = a[0][0] SA[

原创 二進制中1的個數(java)

一、問題描述 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 二、算法分析 方案一: 任何一個十進制整數在機器上存儲的都是二進制形式,如果該數爲整數,則存儲的就是該數的二進制形式; 如果該數爲負數,則存儲的就是該數的二進

原创 兩個棧實現一個隊列(java)

一、問題描述 使用兩個棧實現一個隊列 二、算法分析 棧是先進後出,因此兩個可以模擬實現先進先出 三、算法設計 定義數據結構 Stack<Integer> stack1 Stack<Integer> stack2 對於push操作:元素入隊

原创 替換空格(java)

1.問題描述 請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。 2.算法分析 創建一個空的字符串newStr,掃描當前字符串,如果是