原创 log4j與MySQL長時間連接問題,自己也遇到這個問題了,轉載也算記錄下吧

  當log4j與MySQL長時間連接的時候,會發現數據庫日誌不再記錄,查看系統日誌發現拋出如下異常: com.mysql.jdbc.excepti

原创 oracle相關:如何取出每組中的第一條記錄

oracle查詢:取出每組中的第一條記錄按type字段分組,code排序,取出每組中的第一條記錄   方法一:   select type,min(code) from group_info group by type;   注意:sel

原创 如何使Eclipse顯示出文本行號

點贊 收藏 分享 文章舉報 miclung 發佈了18 篇原創文章 · 獲贊 2 · 訪問量 6萬+ 私信 關注

原创 DBCP、C3P0、Proxool 、 BoneCP開源連接池的比較

   簡介   使用評價  項目主頁  DBCP DBCP是一個依賴Jakarta commons-pool對象池機制的數據庫連接池.DBCP可以直接的在應用程序用使用 可以設置最大和最小連接,連接等待時間等,基本功能

原创 log4j使用相關

一 最好與commons-logging一起用,why?     1.標準接口,即使將來脫離了log4j也一樣用    2.簡化了編碼,減少耦合度:不需在代碼中指定log4j配製文件位置,代碼中不需要引用log4j的包    3.基本所有

原创 對只轉髮結果集的無效操作:last

對只轉髮結果集的無效操作:last 最近碰到這樣的的問題 解決方法爲: public long getRowCount(String sql){  if (logger.isDebugEnabled()) {   logger.debu

原创 Oracle遊標大全

SELECT語句用於從數據庫中查詢數據,當在PL/SQL中使用SELECT語句時,要與INTO子句一起使用,查詢的返回值被賦予INTO子句中的變量,變量的聲明是在DELCARE中。SELECT             INTO語法如下: 

原创 JVM最多能創建多少個線程: unable to create new native thread

最近需要測試一個長連接服務器,數據上需要達到100W的長連接,測試的客戶端,一個線程保持一個連接,發現linux服務器默認創建到3200多個線程的時候,就會報錯這個錯誤“java.lang.OutOfMemoryError: unable

原创 JVM基礎:JVM參數設置、分析

不管是YGC還是Full GC,GC過程中都會對導致程序運行中中斷,正確的選擇不同的GC策略,調整JVM、GC的參數,可以極大的減少由於GC工作,而導致的程序運行中斷方面的問題,進而適當的提高Java程序的工作效率。但是調整GC是以個極

原创 右鍵之刪除svn項目信息

刪除代碼如下: ? Windows Registry Editor Version 5.00   [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]

原创 數字驗證正則表達式大全

驗證數字:^[0-9]*$ 驗證n位的數字:^\d{n}$ 驗證至少n位數字:^\d{n,}$ 驗證m-n位的數字:^\d{m,n}$ 驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$ 驗證有兩位小數的正實數:^[0

原创 程序員的困境

最近我爲一個內核程序員的職位面試了十幾個候選人。這些候選人都來自一些不錯的大公司,這些公司在芯片或嵌入式操作系統領域十分有名。這些候選人大多聲稱自己在內核方面有着十年的在職工作經驗。他們的簡歷看起來非常耀眼——各種相關的項目、術語和獎項

原创 插入Mysql數據庫是,字符utf8編碼超過3位時的錯誤以及解決,Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column

Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column 'last_name'這個問題出在mysql上,mysql如果設置編碼集爲utf8那麼它最多默認只能支持到

原创 INSERT INTO ON DUPLICATE KEY UPDATE 與 REPLACE INTO 和 INSERT IGNORE INTO

1、REPLACE INTO發現重複的先刪除再插入,如果記錄有多個字段,在插入的時候如果有的字段沒有賦值,那麼新插入的記錄這些字段爲空。2、INSERT INTO ON DUPLICATE KEY UPDATE發現重複的是更新操作。在原有

原创 清除代碼異味

爲什麼我們需要有質量的代碼? 敏捷開發方法是用來應付那些要求代碼做大量改動的反饋信息的方法。如果程序沒有用一種好的表達方式來表現,那程序會很難讀,難維護,難修改。   什麼是代碼異味? 代碼異味是一種由寫的很差的代碼引起的一種有臭味的感