原创 for循環與mysql的分頁查詢

這兩天寫了一個定時任務,關於查詢表中快過期的卡,發送短信提醒,在查詢中,因爲生產上的數據數十萬條,數據量大,如果直接一下子查出來,會對數據庫造成很大的壓力,用到分頁查詢,按照正常邏輯,查詢表中總數量,然後根據當前頁以及每頁數量,循環對數據

原创 定時任務用到的cron時間表達式 CronTrigger

CronTriggers往往比SimpleTrigger更有用,如果您需要基於日曆的概念,而非SimpleTrigger完全指定的時間間隔,復發的發射工作的時間表。 CronTrigger,你可以指定觸發的時間表如“每星期五中午”,或

原创 java中計算包含漢字字符串的長度

java中: 1字符=2字節,1字節=8位 英文和數字佔一個字節,中文佔一個字符,也就是兩個字節 在計算的字符串長度的時候,若有漢字,直接用String.length()方法是沒法計算出準確的長度,如:public static void

原创 SQL中UNION和UNION ALL的詳細用法

在開發中,有些數據的存儲可能涉及到分庫分表,查詢的時候,可能需要查詢所有的分表,這個時候,就需要用到UNION或者UNION ALL,下面介紹一下UNION的用法以及與UNION ALL的區別: UNION操作符用於合併兩個或多個SELE

原创 java中String字符串轉化成list格式

最近開發中遇到問題,同事在傳給我ids時拼接爲String字符串格式,轉化成List,網上的轉化大致爲:String[] strs = {"1","3","12","33"}; List<String> sList = Arrays.as

原创 java中try 與catch的使用

try{ //代碼區 }catch(Exception e){ //異常處理 } 代碼區如果有錯誤,就會返回所寫異常的處理。   首先要清楚,如果沒有try的話,出現異常會導致程序崩潰。 而try則可以保證程序的正常運行下去,比如

原创 maven項目引入js或css

在用maven架構引入EasyUI時,一直沒有出現效果,經分析:在加載spring容器時,js和css文件被攔截,因爲web.xml中DispatcherServlet攔截“/”,攔截了所有請求,包括對*.js,*.css的訪問。 訪問時

原创 linux grep命令詳解

本文轉載於:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html 簡介 grep (global search regular expression(RE)

原创 sql 時間轉換問題 from_unixtime() UNIX_TIMESTAMP()

from_unixtime()是MySQL裏的時間函數   date爲需要處理的參數(該參數是Unix 時間戳),可以是字段名,也可以直接是Unix 時間戳字符串   後面的 '%Y%m%d' 主要是將返回值格式化   例如:  

原创 sql插入語句返回自增主鍵

在操作數據庫中,插入一條記錄,表中的主鍵是自增的,如果我們需要獲得這個主鍵,就需要在插入的時候,返回這條主鍵,寫法如下: INSERT INTO `gusers_xxxx_log` (`user_id`, `admin_user

原创 toLowerCase方法

toLowerCase()方法用來返回一個字符串,該字符串中的字母被轉換成小寫字母,而且對非字母字符不會產生影響 示例如下:public class TwoLowerCaseTest { public static void main(

原创 java中獲取當前時間以及對當前時間操作詳解

java中時間的操作一直是自己的一個短板,希望這次總結後,會加深印象 在jdk1.0中,Date類是唯一的一個代表時間的類,但是Date類不便實現國際化,所以從JDK1.1開始,推薦使用Calendar類進行時間和日期的處理 一、獲取當前

原创 mysql中的unix_timestamp函數

所有Linux系統文件系統底層存儲的都是UTC時間,也就是說都是自1970年0時0分0秒以來UTC標準時間的秒數。 在mysql環境下:SELECT UNIX_TIMESTAMP(); 即可以得到                    

原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection;

今天在自建一個maven web項目,在進行測試的時候,報錯,詳細信息如下: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConne

原创 Linux 按時間批量刪除文件(刪除N天前文件)

以前的日誌,沒有增加批量刪除的備註,需要linux用命令刪除兩三年的日誌文件,做個總結,方便下次用 需要根據時間刪除這個目錄下的文件,/usr/local/logs,清理掉10天之前的無效數據。 可以使用下面一條命令去完成: find