原创 12306是如何實現高流量高併發的關鍵技術

12306互聯網售票系統在2011年下半年開始上線使用,但在2012年春運期間引發無數的爭議。在2012年春運後,12306項目承接單位與多家IT公司聯繫,經過多次論證和POC 測試, 最終引入分佈式內存運算數據管理雲平臺 - Piv

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

分佈式消息系統作爲實現分佈式系統可擴展、可伸縮性的關鍵組件,需要具有高吞吐量、高可用等特點。而談到消息系統的設計,就回避不了兩個問題: 消息的順序問題消息的重複問題 RocketMQ作爲阿里開源的一款高性能、高吞吐量的消息中間件,

原创 maven全局配置文件settings.xml詳解

概要    settings.xml有什麼用?    settings.xml文件位置    配置優先級settings.xml元素詳解    頂級元素概覽    LocalRepository    InteractiveMode   

原创 spring配置文件詳解

             spring配置文件是用於指導Spring工廠進行Bean生產、依賴關係注入(裝配)及Bean實例分發的"圖紙"。Java EE程序員必須學會並靈活應用這份"圖紙"準確地表達自己的"生產意圖"。Sprin

原创 Caused by: java.lang.OutOfMemoryError: PermGen space

異常: 項目中遇到了系統停止響應的問題,查看日誌發現Tomcat報告Caused by: java.lang.OutOfMemoryError: PermGen space異常,開始以爲是程序內存泄漏導致的內存溢出,網上查了一下,原來是另

原创 @Scheduled註解 定時任務 cron表達式詳解

一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。       按順序依次爲       1  秒(0~59)       2  分鐘(0~59)       3 小時(0~23)     

原创 maven profile介紹

4.1     profile簡介 profile可以讓我們定義一系列的配置信息,然後指定其激活條件。這樣我們就可以定義多個profile,然後每個profile對應不同的激活條件和配置信息,從而達到不同環境使用不同配置信息的效果。比如說

原创 maven倉庫--私服(Nexus的配置使用)

私服是什麼 私服,私有服務器,是公司內部Maven項目經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。默

原创 Dubbo與Zookeeper、SpringMVC整合和使用(負載均衡、容錯)

互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,Dubbo是一個分佈式服務框架,在這種情況下誕生的。現在覈心業務抽取出來,作爲獨立的服務,使前端應用能更快速和穩定的響應。 第一

原创 HTTP與HTTPS的區別

超文本傳輸協議HTTP協議被用於在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果攻擊者截取了Web瀏覽器和網站服務器之間的傳輸報文,就可以直接讀懂其中的信息,因此,HTTP協議不適合傳

原创 單點登陸

1  什麼是單點登陸 單點登錄( Single Sign On ),簡稱爲  SSO ,是目前比較流行的企業業務整合的解決方案之一。 SSO 的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。 較大的企

原创 spring配置文件詳解

             spring配置文件是用於指導Spring工廠進行Bean生產、依賴關係注入(裝配)及Bean實例分發的"圖紙"。Java EE程序員必須學會並靈活應用這份"圖紙"準確地表達自己的"生產意圖"。Sprin

原创 maven全局配置文件settings.xml詳解

概要    settings.xml有什麼用?    settings.xml文件位置    配置優先級settings.xml元素詳解    頂級元素概覽    LocalRepository    InteractiveMode   

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

分佈式消息系統作爲實現分佈式系統可擴展、可伸縮性的關鍵組件,需要具有高吞吐量、高可用等特點。而談到消息系統的設計,就回避不了兩個問題: 消息的順序問題消息的重複問題 RocketMQ作爲阿里開源的一款高性能、高吞吐量的消息中間件,

原创 @Scheduled註解 定時任務 cron表達式詳解

一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。       按順序依次爲       1  秒(0~59)       2  分鐘(0~59)       3 小時(0~23)