Time of Update: 2018-07-27
Ant path 匹配原則 在Spring MVC中經常要用到攔截器,在配置 需要要攔截的路徑時經常用到<mvc:mapping/>子標籤,其有一個path屬性,它就是用來指定需要攔截的路徑的。例如: <mvc:interceptor><mvc:mapping path="/**" /><bean
Time of Update: 2018-07-27
前面一段時間,我們已經對List和Map的實作類別進行了學習和總結。接下來,我們開始學習Set。相信學習了Map之後,學習Set會容易很多。本文主要介紹Set的整體結構。 Set的整體結構 Set介面繼承了Collection介面。特點是不儲存重複的元素。 AbstractSet 是一個抽象類別,它繼承於AbstractCollection,實現了Set。AbstractCollection提供了Set介面的骨幹實現,從而最大限度地減少了實現此介面所需的工作。
Time of Update: 2018-07-27
1:Spring 容器中的 Bean 是有生命週期的,spring 允許 Bean 在初始化完成後以及銷毀前執行特定的操作。下面是常用的三種指定特定操作的方法: 通過實現InitializingBean/DisposableBean 介面來定製初始化之後/銷毀之前的操作方法; 通過<bean> 元素的 init-method/destroy-method屬性指定初始化之後 /銷毀之前調用的操作方法;
Time of Update: 2018-07-27
概述 在使用JSON Web Token作為單點登入的驗證媒介時,為保證安全性,建議將JWT的資訊存放在HTTP的要求標頭中,並使用https對請求連結進行加密傳輸,效果如下圖所示: 問題 1.由於項目是前後端分離的,不可避免的就產生了跨域問題,導致Authorization始終無法添加到要求標頭中去,出現的請求如下圖所示:
Time of Update: 2018-07-27
init-method:配置一個方法作為生命週期的初始化方法,Spring會在對象建立後立即調用。 destory-method:配置一個方法作為生命週期的銷毀方法,Spring會在關閉和銷毀所有對象前調用。 applicationContext.xml<?xml version="1.0" encoding="utf-8" ?><beans
Time of Update: 2018-07-27
java動態代理: hello介面 public interface Hello { void sayHello();} HelloImp實現 public class HelloImp implements Hello { public void sayHello() { System.out.println("你好,世界。"); }} public class MDynamicProxy implements
Time of Update: 2018-07-27
什麼是JDBC,在什麼時候會用到它。 JDBC的全稱是Java DataBase Connection,也就是Java資料庫連接,我們可以用它來操作關係型資料庫。JDBC介面及相關類在java.sql包和javax.sql包裡。我們可以用它來串連資料庫,執行SQL查詢,預存程序,並處理返回的結果。 JDBC介面讓Java程式和JDBC驅動實現了松耦合,使得切換不同的資料庫變得更加簡單。 有哪些不同類型的JDBC驅動。
Time of Update: 2018-07-27
根據實驗我發現外部類是可以訪問的 class Parcel4{private class PContents implements Contents{private int i =11;public int value(){return i;}}public Contents contents(){return new PContents();}public void show(){PContents s =new
Time of Update: 2018-07-27
Apache MiNa 實現多人聊天室 開發環境: System:Windows JavaSDK:1.6 IDE:eclipse、MyEclipse 6.6 開發依賴庫: Jdk1.4+、mina-core-2.0.4.jar、slf4j-api-1.5.11.jar、slf4j-log4j12-1.5.11.jar Email:hoojo_@126.com
Time of Update: 2018-07-27
package me.gacl.util;import java.util.Enumeration;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import org.apache.commons.beanutils.BeanUtils;/** * @author gacl * 把request對象中的請求參數封裝到bean中 */public class WebUtils {/** *
Time of Update: 2018-07-27
一道面試題:從一個字串中找出第一個不重複字元;比如對於字串abbbccdefafgg,其中d、e只出現一次,只需要找出d(第一個出現的不重複字元)即可 。 import java.util.HashMap; public class NoDuplicateChar1 { /** * @param args */ public static char find(String s) { int i; String t = s; HashMap<Character, Integer>
Time of Update: 2018-07-27
一個最常用的情境 截取兩個字串中間的字串 var str = "iid0000ffr"; var substr = str.match(/id(\S*)ff/); alert(substr2); 你會發現逗號後面是你要的東西 /S*表示多個字串 為什麼想要的東西在逗號後,也就是數組第二個. 是因為match的返回數組,第一個表示匹配的字串,這裡是包括id ff的,結果是id0000ff
Time of Update: 2018-07-27
一、串連資料庫的配置單獨放在一個properties檔案中 之前,我們是直接將資料庫的串連配置資訊寫在了MyBatis的conf.xml檔案中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
Time of Update: 2018-07-27
File不對檔案內容操作,File針對檔案夾和檔案周邊資訊的操作。指的一提的是,File的renameTo()方法,此方本來用來修改名字,檔案夾或是檔案名稱字,卻能做到剪下的效果。 為什呢。因為這個不是針對檔案的重名名這種簡單的改名字,可用通過java稍稍像系統裡面觸摸了一些。在同盤符剪下速度很快,因為只是修改路徑,可用通過這個方法修改檔案名稱字,也可用做到改變檔案路徑,和linux,重名了命令類似,可重名了還可以移動。
Time of Update: 2018-07-27
Javascript中的正則貪婪與非貪婪模式的區別是:被量詞修飾的子運算式的匹配行為;貪婪模式在整個運算式匹配成功的情況下儘可能多的匹配;非貪婪模式在整個運算式匹配成功的前提下,儘可能少的匹配; 一些常見的修飾貪婪模式的量詞如下: {x,y} , {x,} , ? , * , 和 +
Time of Update: 2018-07-27
摘自JavaScript權威指南(jQuery根據樣式選取器尋找元素的終極方式是 先用getElementsByTagName(*)擷取所有DOM元素,然後根據樣式選取器對所有DOM元素進行篩選) 今天試了下各種選取元素的方法的速度,用原生的方法比jQuery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表現最好,其次是Firefox) 選取文件項目的方法: 1、通過ID選取元素(getElementById) 1
Time of Update: 2018-07-27
設計模式其實沒有我們想的那麼難。我們認真的理解好設計模式的概念,知道它到底是解決什麼問題的這才能更好的掌握。下面我們來探討下設計模式裡面的觀察者模式。 (1)觀察者模式的概念 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 (2)理解好觀察者模式的概念
Time of Update: 2018-07-27
最近看到網上的一個JavaScript的代碼,下載下來仔細學習一下,之前沒有怎麼接觸過,通讀一遍還是有很多收穫的。整理如下。 貪吃蛇代碼 http://blog.csdn.net/lee18254290736/article/details/51516081 代碼解析 1.H5中<canvas>標籤定義圖形.推薦一個javascript網址:http://jo2.org/html5-canvas-tutorial-list/ 2.getElementById()
Time of Update: 2018-07-27
配置: META-INF/services/MessageProcessor 檔案 public interface MessageProcessor { public boolean canProcess(String topic); public String processMessage(); }
Time of Update: 2018-07-27
Java -Xms2g -Xmx2g -Xmn512M -Xss128K -XX:PermSize=128M -XX:MaxPermSize=128M -XX:NewRatio=4 -XX:SurivorRatio=4 -XX:MaxTenuringThreshold=1 -Xms2g:JVM啟動初始化堆大小為2g,Xms的預設是實體記憶體的1/64但小於1G。