Time of Update: 2015-12-29
iBATIS sqlMapConfig配置詳解,ibatissqlmapconfig 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE sqlMapConfig 3 PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" 4 "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> 5 <
Time of Update: 2015-12-29
第三章
Time of Update: 2015-12-29
Struts2設定檔,struts2設定檔詳解簡介: 與Struts2相關的設定檔有好幾個,常用的有 struts.properties
Time of Update: 2015-12-29
第四章 訊息摘要演算法--SHA,摘要--sha注意:本節內容主要參考自《Java加密與解密的藝術(第2版)》第6章“驗證資料完整性--訊息摘要演算法”4.1、SHA原理:訊息摘要長度(可以定量為加密後的字串的長度)越長,安全性越高MD5:128位二進位摘要(32位16進位字串)(已破解)SHA1:160位二進位摘要(40位16進位字串)(已破解)SHA256:256位二進位摘要(64位16進位字串)(常用,在spring
Time of Update: 2015-12-29
第五章 訊息摘要演算法--MAC,摘要--mac注意:本節內容主要參考自《Java加密與解密的藝術(第2版)》第6章“驗證資料完整性--訊息摘要演算法”5.1、mac(又稱為Hmac)原理:在md與sha系列演算法的基礎上加入了密鑰,是三大常用的訊息摘要演算法中最安全的一個。常用的mac演算法:HmacMD5HmacSHA1HmacSHA2565.2、實現方式JDK(缺少二進位位元組數組轉十六進位的工具,可藉助CC或BC的工具類完成)Commons Codec(CC,在1
Time of Update: 2015-12-29
hibernate(八)一對多關聯,hibernate關聯一、一對多單向關良一對多單向關聯與多對一相似假設一個組有多個使用者,即一(Group)對多(User)需要在Group類中添加一個User類的Set集合(資料庫中的使用者不可能是重複的,所以要用Set)屬性:private Set<User>
Time of Update: 2015-12-29
Echache整合Spring緩衝使用執行個體講解摘要:本文主要介紹了EhCache,並通過整合Spring給出了一個使用執行個體。一、EhCache 介紹EhCache 是一個純Java的進程內緩衝架構,具有快速、精乾等特點,是Hibernate中預設的CacheProvider。Ehcache是一種廣泛使用的開源Java分布式緩衝。主要面向通用緩衝,Java
Time of Update: 2015-12-29
Java 多線程(六) synchronized關鍵字詳解,synchronized關鍵字Java 多線程(六)
Time of Update: 2015-12-29
Redis整合Spring結合使用緩衝執行個體林炳文Evankaka原創作品。轉載請註明出處http://blog.csdn.net/evankaka摘要:本文介紹了如何在Spring中配置redis,並通過Spring中AOP的思想,將緩衝的方法切入到有需要進入緩衝的類或方法前面。一、Redis介紹什麼是Redis?redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(so
Time of Update: 2015-12-29
ajaxFileupload使用,ajaxfileuploadajaxFileuplaod 是一個非同步上傳圖片的外掛程式 1.引入外掛程式:<script src="${ctxStatic}/js/ajaxfileupload.js" type="text/javascript"></script><script src="${ctxStatic}/js/jquery.min.js" type="text/javascript"
Time of Update: 2015-12-29
從頭認識java-14.4 Java數組的實用功能(2)接著上一章節,我們繼續介紹Java提供的數組的實用功能。3.元素的對比Comparatorpackage com.ray.ch14;import java.util.Arrays;import java.util.Comparator;public class Test {public static void main(String[] args) {MyClass[] myClasses = new MyClass[3];MyClass
Time of Update: 2015-12-29
[Java開發之路](8)圖說字串的不變性我們用下面一組圖來說明Java的不變性。1.聲明一個字串String s = "abcd";s儲存了字串對象的引用。下面圖片中的箭頭就表示這種儲存引用。 2. 將一個字串變數賦值給另外一個字串變數String s2 = s;s2變數儲存了同樣的引用值。所以,兩個變數指向同一個字串對象。 3. 合并字串s = s.concat("ef");s現在儲存的是新產生的字串對象的引用。 4.
Time of Update: 2015-12-29
設計模式(二十)---狀態模式定義:當一個對象內在狀態改變時允許其改變行為,這個對象看起來像改變了其類。一般模式state:抽象狀態角色---"介面或抽象類別,負責對象狀態定義,並且封裝環境角色以實現狀態切換。ConcreteState:具體狀態角色---|每一個具體狀態必須完成兩個職責,本狀態的行為管理以及去想狀態處理,通俗的說,就是本狀態下要做的事情,以及本狀態如何過渡到其他狀態。Context環境角色---|定義用戶端需要的介面,並且負責具體狀態的切換。
Time of Update: 2015-12-29
從頭認識java-14.3 多維陣列功能這一章節我們來討論一下多維陣列。1.例子: package com.ray.ch14;import java.util.Arrays;public class Test {public static void main(String[] args) {int[][] a = new int[2][2];System.out.println(Arrays.deepToString(a));}}輸出: [[0, 0], [0,
Time of Update: 2015-12-29
javase學習筆記]-7.7
Time of Update: 2015-12-29
從頭認識java-15.1 填充容器(3)-填充Map這一章節我們來討論一下填充容器的另一個方面Map,之前的兩個章節我們都是用list來作為容器,這一章節我們使用Map。還有在這裡解釋一下為什麼一直都使用產生器這個東西,其實他就是建造者設計模式,它主要的作用就是生產複雜的對象,而且滿足各種需求的變化(靈活性)。還有為什麼花這麼多章節來討論填充容器,主要因為填充容器包括比較多的知識點,知識點列舉:(1)泛型(2)建造者設計模式(3)容器的填充方法(list 的add,map的put等)進入主題,
Time of Update: 2015-12-29
從頭認識java-15.1 填充容器(1)這一章節我們來介紹一下填充容器。就像數組一樣,Arrays.fill是填充方法,在容器裡面也有。1.Collections.nCopies這個方法是產生某種類型多少個對象,然後我們可以把他放到容器的建構函式裡面,填充這個容器。例子:package com.ray.ch15;import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;public
Time of Update: 2015-12-29
SSH&Nutz架構使用定時器quartz本篇介紹兩套架構下quartz的使用首先下載quartz-1.6.0.jar架包,並添加到lib目錄下。一、Nutz架構中使用定時器1.建立Schedule類:package com.xxx.xxx.mail.timer;import org.nutz.ioc.loader.annotation.IocBean;import org.quartz.CronTrigger;import org.quartz.JobBuilder;import
Time of Update: 2015-12-29
【演算法拾遺(java描述)】--- 插入排序(直接插入排序、希爾排序)插入排序基本思想每次將一個待排序的記錄按其關鍵字大小插入到前面已經拍好序的子檔案的適當位置,直到全部記錄插入完成為止。直接插入排序基本思想直接插入排序的基本操作是將一個記錄插入到已排好序的有序表中,從而得到一個新的有序表。即假設待排序的記錄存放在數組R[1······n]中,排序過程中,R被分成兩個子區間R[1··
Time of Update: 2015-12-29
從頭認識java-15.2 Collection的常用方法這一章節我們來介紹一下Collection的常用方法。我們下面以ArrayList為例。package com.ray.ch14;import java.util.ArrayList;import java.util.Iterator;public class Test {public static void main(String[] args) {ArrayList rtnList = new ArrayList();rtnList.