原创 MySQL Error 1093(HY000) Update不支持子查詢的問題

sql:    update product set price = (select max(price+1) p from product) where id=1; 報錯:[Err] 1093 - You can't specify

原创 java的算術右移(>>)、算術左移(>,無符號移位)

首先說明一點,本文所有的操作都是針對存儲在計算機中中二進制的操作,正數在計算機中是用二進制表示的,負數在計算機中使用補碼錶示的。 算術左移(<<):有符號的移位操作;該操作時將運算數的二進制碼整體左移指定位數(<<符號左側爲運算數,右側爲

原创 Linux下定時執行腳本

    今天做了個數據庫的備份腳本,順便系統得學習一下Linux下定時執行腳本的設置。Linux下的定時執行主要是使用crontab文件中加入定製計劃來執行,設置比Windows稍微複雜一些(因爲沒有圖形界面嘛),但是也不

原创 mysql中間件研究( Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy )

mysql-proxy是官方提供的mysql中間件產品可以實現負載平衡,讀寫分離,failover等,但其不支持大數據量的分庫分表且性能較差。下面介紹幾款能代替其的mysql開源中間件產品,Atlas,cobar,tddl,讓我們看看它

原创 log4j配置詳解(非常詳細)

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。1. 配置文件 Log4

原创 SQLSERVER排名函數RANK,DENSE_RANK,NTILE,ROW_NUMBER

SQL SERVER排名函數RANK,DENSE_RANK,NTILE,ROW_NUMBER 前言 本文意於用實例數據幫助理解SQL SERVER排名函數RANK,DENSE_RANK,NTILE,ROW_NUMBER。準備工作 創建

原创 ConcurrentHashMap整理

 集合是編程中最常用的數據結構。而談到併發,幾乎總是離不開集合這類高級數據結構的支持。比如兩個線程需要同時訪問一箇中間臨界區(Queue),比如常會用緩存作爲外部文件的副本(HashMap)。這篇文章主要分析jdk1.5的3種併發集合類

原创 Thymeleaf 詳解

(一)Thymeleaf 是個什麼?      簡單說, Thymeleaf 是一個跟 Velocity、FreeMarker 類似的模板引擎,它可以完全替代 JSP 。相較與其他的模板引擎,它有如下三個極吸引人的特點:    

原创 java集合整理

1.HashMap HashMap 實現了基於哈希表的 Map 接口。此實現提供所有可選的映射操作,並允許使用 null 值和 null 鍵。同時還繼承了AbstractMap,實現了Cloneable,Serializable 接口。

原创 mysql prepare語句使用

語法  [sql] view plain copy PREPARE statement_name FROM sql_text /*定義*/    EXECUTE statement_name [USING variabl

原创 js中通過javascriptbBridge調用客戶端方法

function connectWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBri

原创 java 利用Runtime.getRuntime().exec()代碼調用服務器執行命令

Process exec= Runtime.getRuntime().exec(command,null,newFile("/")); String result =StringUtils.trim(InputStreamUtils.

原创 mysql的幾種函數整理

1.concat()函數 使用語法:CONCAT(str1,str2,…)   返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。 e.g select  concat(id,name) from use

原创 《深入理解java虛擬機》之學習筆記(一)——運行時數據區域

java虛擬機在執行java程序的過程中會把它管理的內存劃分成多個不同的數據區域。這些數據區域主要分爲兩大類。一類是隨着虛擬機的啓動而存在,另一類是隨着用戶進程的啓動和結束而建立和銷燬。java虛擬機管理的內存主要包括如下幾個運行時數據區

原创 mybatis報錯:A query was run and no Result Maps were found for the Mapped Statement

今天編輯mybatis的xml文件,出現如下錯誤: 程序出現異常[A query was run and no Result Maps were found for the Mapped Statement  '***'.  It's l