Time of Update: 2018-07-27
這篇文章使用了一個通俗的具體的例子來講解Esper。在文末有兩個版本的代碼連結。通過這篇文章,你將會瞭解如何使用Esper,瞭解如何整合Esper到Spring架構中,瞭解如何使用Apache Active MQ和JMS來為Esper提供事件數目據。 以下是一個非常簡單的事件流處理樣本(使用ESPER引擎)。在GitHub上可以看到一個完整的代碼, ~ 連結在文末 ~。 什麼是複雜事件處理(CEP)。
Time of Update: 2018-07-27
輸出位元組流: ——–| OutputStream 是所有輸出位元組流的父類。抽象類別 ————–| FileOutputStream 向檔案輸出資料的輸出位元組流。 FileOutputStream使用流程: 1. 找到目標檔案。 2. 建立資料的輸出通道。 3. 把資料轉換成位元組數組寫出。 4. 關閉資源。 FileOutputStream要注意的細節: 1. 使用FileOutputStream 的時候,如果目標檔案不存在,那麼會自動建立目標檔案對象。 2.
Time of Update: 2018-07-27
入門宣言:不怕從零開始,只怕從未開始。 1、Mycat簡介(摘自Mycat權威指南 http://www.mycat.io ) 2013 年阿里的 Cobar 在社區使用過程中發現存在一些比較嚴重的問題,及其使用限制,經過 Mycat 發 人第一次改良,第一代改良版——Mycat 誕生。 Mycat 開源以後,一些 Cobar 的使用者參與了 Mycat 的 開發,最終 Mycat 發展成為一個由眾多軟體公司的實力派架構師和資深開發人員維護的社區型開源軟體。 2014 年
Time of Update: 2018-07-27
mycat介紹 介紹在官方網站上有比較詳細的介紹,在這裡複製粘貼沒什麼意思,大家到官網上看 官網連結 前置條件 本教程是在window環境下啟動並執行,實際生產推薦在Linux上運行。 必備條件(自行安裝,如果不會裝請先打好基礎在來學習): JDK:建議是1.7及其以上。 MySQL:必須是5.5及其以上。 拓撲結構 兩張表users和item,三個資料庫db01,db02,db03(三個庫在一個資料庫執行個體上)
Time of Update: 2018-07-27
《Grails技巧系列》將介紹筆者在Grails開發中總結的一些經驗。這裡將避免重複官方文檔中的內容,希望能夠以短小的文章給讀者更多有價值的內容。 GROM是Grails架構提供的一種O/R Mapping的解決方案。通過GROM可以擺脫繁瑣的SQL書寫,並且根據搜尋到的結果自動產生Groovy實現,可以省去資料訪問層代碼的開發,減輕程式員的工作量。Java中的JDO、S2JDBC都是此類架構,而GROM的底層是Hibernate
Time of Update: 2018-07-27
replace into..values/select和insert into ..values/select on duplicate update 異同? MySQL5.5環境,t表結構: +-------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra &
Time of Update: 2018-07-27
前言 前幾天做資料更新的時候,手抖了一下,把資料刪除了。幸好阿里雲有7天的備份,馬上下載了備份檔案,想要備份。參照官方備份恢複解決方案:https://help.aliyun.com/knowledge_detail/41817.html?spm=5176.11065259.1996646101.searchclickresult.569d1aa3t4iUZc。覺得很繁瑣。在想有沒有更加簡單的資料恢複方法。目前使用如下方法簡單易用。 備份恢複
Time of Update: 2018-07-27
1.在Expansion的綁定運算式中,如果要避免null 指標引發異常,可以用“?.”代替“.”,例如: ${prop:foo?.bar?.baz} 這樣,不管foo或者bar是null,整個運算式都會返回null,對其賦值則不會引發任何操作。 2.頁面類和頁面模板一般需要放在同一個目錄下,通過web.xml中的tapestry.app-package參數設定包名,例如: <context-param>
Time of Update: 2018-07-27
今天在SpringMVC項目中加入了一個Session監聽事件,當在web.xml中註冊後啟動項目一直報異常,之後查證後發現,原來session監聽類中不能進行依賴注入,而我同時又必須要用注入方式進行執行個體化,最終經過多次實驗,終於解決了問題,下面是具體代碼: //記得 到web.xml中註冊監聽public class SessionListenerLog implements HttpSessionListener,
Time of Update: 2018-07-27
this 與 super 用途 一、this用途: 一是引用隱式參數,二是調用該類其他的構造器。 二、super用途: 一是調用超類的方法,二是調用超類的構造器 三、用法舉例 package com.test.xqh;public class Manage extends Employee {private String sex;public Manage(String name, int age, String sex) {super(name, age);
Time of Update: 2018-07-27
一、進程 1、進程是java特有的。 2、進程:是一個正在執行中的程式。 進程負責了記憶體空間的劃分。 每一個進程執行都有一個執行順序。 該順序是一個執行路徑,或者叫一個控制單元。 3、問題: windows號稱是多任務的作業系統,那麼windows是同時運行多個應用程式嗎。 1)從宏觀的角度: windows確實是在同時運行多個應用程式。 2)從微觀角度: cpu是做了一個快速切換執行的動作,由於速度態度,所以我感覺不到在切換而已。 二、線程
Time of Update: 2018-07-27
可參考http://blog.csdn.net/morewindows/article/details/6684558解析 個人用於分析理解使用的java Demo如下 package sort.demo;public class QuickDemo {public void quicksort(int[] a, int l, int r) {// show(a);if (l < r) {// 初始化i,j(不同階段的空位索引),x暫存基準數a[left]int i = l;
Time of Update: 2018-07-27
HAProxy是一款提供高可用性、負載平衡以及基於TCP和HTTP應用的代理軟體,HAProxy是完全免費的、藉助HAProxy可以快速並且可靠的提供基於TCP和HTTP應用的代理解決方案。HAProxy適用於那些負載較大的web網站,這些網站通常又需要會話保持或七層處理。 HAProxy可以支援數以萬計的並發串連,並且HAProxy的運行模式使得它可以很簡單安全的整合進架構中,同時可以保護web伺服器不被暴露到網路上。
Time of Update: 2018-07-27
剛實習接觸項目,在積累經驗,歡迎交流 前段時間遇到了json解析以及datagrid列重複問題,特意記錄下來,便於以後查看。 JS代碼: function search(){$('#gridList').datagrid({ url: sy.contextPath + '/integratedSearchEnterprise/findJoinTrade', method:'post', queryParams:
Time of Update: 2018-07-27
重要術語 Authorization Server:授權伺服器,能夠成功驗證資源擁有者和擷取授權,並在此之後分發令牌的伺服器; Resource Server:資原始伺服器,儲存使用者的資料資源,能夠接受和響應受保護資源請求的伺服器; Client:用戶端,擷取授權和發送受保護資源請求的第三方應用; Resource Owner:資源擁有者,能夠對受保護資源進行訪問許可控制的實體;
Time of Update: 2018-07-27
解決內網其他機器無法訪問本地Apache網站的問題 win7安裝了apache後,本機可以訪問,區域網路其他機器無法訪問 (Oracle也是類似的問題,解決辦法一樣,其實是一類問題) 在 Vista/Win7 系統下,由於系統安全限制的問題,我們自己搭建的 Apache 或者 IIS 伺服器在區域網路中,別人的機器無法訪問到,現解決辦法如下: 在 控制台 > 系統和安全 > Windows防火牆中 左側點擊 進階設定 點擊左側
Time of Update: 2018-07-27
ArrayList remove方法的源碼: public boolean remove(Object o) { if (o == null) { for (int index = 0; index < size; index++) if (elementData[index] == null) { fastRemove(index);
Time of Update: 2018-07-27
學習netty之前,我們要知道netty是什麼,Netty是一個高效能、非同步事件驅動的NIO架構,它提供了對TCP、UDP和檔案傳輸的支援,主要提供非同步、事件驅動的網路應用程式架構和工具,用以快速開發高效能、高可靠性的網路伺服器和用戶端程式。 你可以把netty當作一個建立通訊的工具,凡是牽扯到網路通訊的,你都可以使用它,與netty一樣的還有mina。 protocolbuffer是一個google的一種資料交換的格式,它獨立於語言,獨立於平台,google
Time of Update: 2018-07-27
需求:簡單的賣票程式,要實現多個視窗同時買票。 一、方式一: 1、問題:為什麼50張票被賣出了150次。 2、出現的原因: 因為num是非靜態,非靜態成員變數資料是在每個對象中都會維護一份資料的,三個線程對象就會有三份。 3、解決方案:把num票數共用出來給三個線程對象使用。使用static修飾。 二、方式二: 注意:靜態成員變數必須要定義在成員方法外,而不能定義在成員方法裡。 1、問題: 出現了安全執行緒問題 。 出現安全執行緒問題的根本原因:
Time of Update: 2018-07-27
nginx指令中的最佳化(設定檔) worker_processes 8; nginx進程數,建議按照cpu數目來指定,一般為它的倍數。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 為每個進程分配cpu,上例中將8個進程分配到8個cpu,當然可以寫多個,或者將一個進程分配到多個cpu。 worker_rlimit_nofile