原创 Mysql 8小時問題

最近做的一個web項目,上線之後,第二天訪問總是訪問不到,數據庫連接失敗,重啓jetty之後就沒事了。 查詢原因:原來是DB鏈接失效,mysql 的數據庫有一個全局變量,設定數據庫鏈接有效期限的,默認爲8小時。如果超過這個時間,一直沒有

原创 linux清swap

linux 中內存不足時(看配置,如果配置不對,則內存只佔20%,也會佔用swap,但內存釋放時,swap空間並不會釋放,你可以通過下列方法清理。 swapoff -a  //關閉swap swapon -a //打開swap 先關閉再

原创 eclipse列編輯

在linux下列編輯,可以用eclipse或者vi,這裏介紹下eclipse的列編輯。 要使用Eclipse的列編輯功能,只需要通過快捷鍵Alt+Shift+a來打開,關閉也一樣。 不過,這隻針對小塊代碼,如果列編輯的量很大的話,還是前面

原创 System.exit(0)

這個方法是用來結束當前正在運行中的java虛擬機。如何status是非零參數,那麼表示是非正常退出。 System.exit(0)是將你的整個虛擬機裏的內容都停掉了 ,而dispose()只是關閉這個窗口,但是並沒有停止整個applic

原创 單點登錄(一)cas概念+原理

一、關鍵字:         sso域名:https://www.talkingdata.net:8446/         登錄地址:https://www.talkingdata.net:8446/login         登錄地

原创 linux kill -3

linux的kill -3指令可以幫我們輸出當前進程中所有線程的狀態,如哪些線程在運行,哪些在等待,因爲什麼等待,代碼哪一行等待。 kill -3 會將信息輸出至控制檯,所以使用時,被kill -3的進程最好是nohup啓動的。 ki

原创 單點登錄(四)cas客戶端配置

拿一個例子來說明cas客戶端配置,新建一動態web工程cas-client1,這裏使用的是maven來創建。 1.     在pom文件中引入maven依賴 <dependency> <groupId>org.jasig

原创 利用jQuery.i18n實現web前端的國際化

i18n官網:http://i18next.com/ 在介紹 jQuery.i18n.properties 之前,我們先來看一下什麼是國際化。國際化英文單詞爲:Internationalization,又稱 i18n,“i”爲單詞的第一

原创 單點登錄(七)cas支持客戶端登錄——服務器端

cas默認是跳轉到服務器端的登錄頁面,而公司的項目是希望用自己客戶端定義的登錄頁面,而且各個系統還暫時保留着原先的登錄頁面,所以開始研究怎麼讓它在客戶端登錄,這也是我研究cas以來遇到的最大的坎,還好過去了。 一、修改原理 對cas服務

原创 在項目中記錄日誌

最近寫了幾個接口和服務,發現自己在java基礎部分的幾個薄弱環節:         1.日誌的記錄。2.對於異常的捕獲與處理。3.對應文件讀寫的綜合運用,尤其是結合線程。4.webservice的寫法模式還需要鞏固5.Hessian的用法

原创 端口被佔用(linux命令)

卸載再重裝splunk時,提示8000和8089兩個端口已經被佔用了,而且我不想更改端口。 查看端口:lsof -i:8000  產看進程號:ps -ef | grep 5135 殺掉進程:kill -9 5135 hadoop@xiao

原创 java讀寫文件常用類

在上面一篇文章裏,我抽出了常用的讀寫方法,貼在這裏,我經常用它來拼寫sql語句,按行讀,然後輸出到文件. public class FileTools { static List<String> list = new ArrayList

原创 單點登錄(五)cas改造——使用jdbc進行用戶驗證

在前面的示例中,只要用戶名密碼保持一致,就可以直接登錄了,而在實際的應用系統中,都需要從應用數據庫中讀取用戶名和密碼,下面就進行自定義CAS服務器的數據源的實驗。 準備數據庫 在mysql數據庫test中新建表user CREATE

原创 MySQL 當記錄不存在時插入,當記錄存在時更新 ON DUPLICATE KEY UPDATE

mysql>INSERT INTO table (a,b,c) VALUES (1,2,3)      ->ON DUPLICATE KEY UPDATE c=c+1; 點贊 收藏 分享 文章

原创 synchronized ReentrantLock 線程安全

這段時間寫程序時,遇到一個問題,當多線程訪問某一個方法時,用synchronized保持同步並沒有起作用,反覆查了資料後,決定用ReentrantLock來替代synchronized,就解決了。原因是synchronized是對象鎖,也