開發(fā)過程中一些零碎的記錄

一、 使用activiti流程引擎時項目路徑不要有中文名近她,否則加載流程文件時會報錯。

二膳帕、 獲取某月最后一天的日期

public static Date getLastDayOfMonth(){
    Calendar calendar = Calendar.getInstance();
    Date exp = DateUtils.addMonths(new Date(), 12);
    calendar.setTime(exp);
    calendar.set(Calendar.DAY_OF_MONTH, calendar
            .getActualMaximum(Calendar.DAY_OF_MONTH));
    return calendar.getTime();
}

三粘捎、 JavaScript刪除數(shù)組中指定元素

Array.prototype.indexOf = function(val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
    }
    return -1;
};
Array.prototype.remove = function(val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};

四、 apache shiro何時查詢權(quán)限

當jsp頁面上遇到一個<shiro:hasPermission name="/menu3">標簽是就會調(diào)用doGetAuthorizationInfo方法查詢當前用戶是否有這個權(quán)限,如果有就顯示否則不顯示危彩。

五攒磨、 sqlserver數(shù)據(jù)庫中nvarcharvarchar區(qū)別

nvarchar是使用Unicode來存儲數(shù)據(jù)的,一個中文汤徽、英文占2個字節(jié)娩缰。
varchar是使用非Unicode來存儲數(shù)據(jù)的,一個英文占1個字節(jié)谒府。
應(yīng)該盡量使用nvarchar來存儲數(shù)據(jù)拼坎,尤其是有中文字符時浮毯。

六、 Unicode泰鸡、ASCII债蓝、UTF-8、GB2312的區(qū)別

  1. ASCII是用來表示英文字符的一種編碼規(guī)范盛龄。每個ASCII字符占用1 個字節(jié)惦蚊。
  2. GB2312是中國制定的中文編碼規(guī)范,把一個中文字符用兩個擴展ASCII字符來表示讯嫂。
  3. UNICODE編碼為世界所有的文字都分配一個單獨的編碼蹦锋。
  4. UTF-8是Unicode的實現(xiàn)方式之一。它是一種變長的編碼方式欧芽。它可以使用1~4個字節(jié)表示一個符號莉掂。

七、 將String轉(zhuǎn)成 單字節(jié)的ASCII byte[]數(shù)組

String nSndString="123456";
byte[] tBytes=nSndString.getBytes("US-ASCII");

八千扔、 Java split()注意事項

  1. 分隔符為“.”(無輸出),“|”(不能得到正確結(jié)果)轉(zhuǎn)義字符時,“*”,“+”時出錯拋出異常,都必須在前面加必須得加"\",如split(\|);
  2. 如果用"/"作為分隔,就得寫成這樣:string.split("\\\\"),因為在Java中是用"\"來表示"/"的,字符串得寫成這樣:string Str="a\\b\\c";
    轉(zhuǎn)義字符,必須得加"\";
  3. 如果在一個字符串中有多個分隔符,可以用"|"作為連字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每個字符串分開;

九憎妙、 jquery將字符串轉(zhuǎn)json:$.parseJSON(data);

十、 spring mvc 提交表單時日期參數(shù)的綁定@DateTimeFormat(pattern="yyyy-MM-dd HH:mm") Date tpatrolTime

十一曲楚、 MySQL VARCHAR存儲大小

  1. VARCHAR(N) 指的是可以存放的最大字符個數(shù)厘唾,不是字節(jié)數(shù)。
  2. 字符類型若為gbk龙誊,每個字符最多占2個字節(jié)抚垃,最大長度不能超過32766;
  3. 字符類型若為utf8,每個字符最多占3個字節(jié)趟大,最大長度不能超過21845鹤树。
  4. 若定義的時候超過上述限制,則varchar字段會被強行轉(zhuǎn)為text類型逊朽,并產(chǎn)生warning罕伯。

十二、 sqlserver查詢當月的數(shù)據(jù):datediff(month,a.ondutyDateStart,getdate())=0

十三叽讳、 Java數(shù)組復(fù)制

String[] a = {"a","b","c"};
String[] b = Arrays.copyOf(a,a.length - 1);

十四追他、 spring mvc設(shè)置請求無返回值:
@ResponseStatus(value = HttpStatus.NO_CONTENT)

十五、 org.apache.commons.lang.StringEscapeUtils工具類的使用

StringEscapeUtils不但提供了 SQL 特殊字符轉(zhuǎn)義處理的功能岛蚤,還提供了 HTML邑狸、XML、JavaScript灭美、Java 特殊字符的轉(zhuǎn)義和還原的方法推溃。

import org.apache.commons.lang.StringEscapeUtils;
public class SqlEscapeExample {
    public static void main(String[] args) {
        String userName = "1' or '1'='1";
        String password = "123456";
        userName = StringEscapeUtils.escapeSql(userName);
        password = StringEscapeUtils.escapeSql(password);
        String sql = "SELECT COUNT(userId) FROM t_user WHERE userName='"
            + userName + "' AND password ='" + password + "'";
        System.out.println(sql);
    }
}

十六、使用jsp的jstl標簽遍歷時獲取上一個元素

// 如果當前的名稱與前一個相同則不顯示
<c:forEach var="item" varStatus="status" items="${list}">
<c:if test="${status.first == false}">
    <c:if test="${list[status.index-1].name != item.name}">
        ${item.name}
    </c:if>
</c:if>
</c:forEach>

;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铁坎,隨后出現(xiàn)的幾起案子蜂奸,更是在濱河造成了極大的恐慌,老刑警劉巖硬萍,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扩所,死亡現(xiàn)場離奇詭異,居然都是意外死亡朴乖,警方通過查閱死者的電腦和手機祖屏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來买羞,“玉大人袁勺,你說我怎么就攤上這事⌒笃眨” “怎么了期丰?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吃挑。 經(jīng)常有香客問我钝荡,道長,這世上最難降的妖魔是什么舶衬? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任埠通,我火速辦了婚禮,結(jié)果婚禮上逛犹,老公的妹妹穿的比我還像新娘端辱。我一直安慰自己,他們只是感情好圾浅,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布掠手。 她就那樣靜靜地躺著,像睡著了一般狸捕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上众雷,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天灸拍,我揣著相機與錄音,去河邊找鬼砾省。 笑死鸡岗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的编兄。 我是一名探鬼主播轩性,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狠鸳!你這毒婦竟也來了揣苏?” 一聲冷哼從身側(cè)響起悯嗓,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卸察,沒想到半個月后脯厨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡坑质,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年合武,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涡扼。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡稼跳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吃沪,到底是詐尸還是另有隱情脑慧,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布了嚎,位于F島的核電站葱色,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抹镊。R本人自食惡果不足惜锉屈,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垮耳。 院中可真熱鬧颈渊,春花似錦、人聲如沸终佛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铃彰。三九已至绍豁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牙捉,已是汗流浹背竹揍。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邪铲,地道東北人芬位。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像带到,于是被迫代替她去往敵國和親昧碉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容