摘要:
servletRequest、servletRespones作用于鏈接 servletContext作用于全局 Cookie客戶端技術,大家都知道的。 Session服務器端技術--為每一個客戶端創造一個獨享的Session對象 Session 關鍵點是,在getSession時,如果不存在當前會話,會自動創建,以后再getSession的時候,用的就是這個了。 Cookie respons...
閱讀全文
摘要:
Servlet的一些技巧&模板代碼 Request相關 獲得一些基本參數 //獲取提交地址request.getRequestURI();//獲取提交內容request.getQueryString();//獲取客戶端地址(瀏覽器)request.getRemoteAddr();//獲取客戶端端口(瀏覽器)request.getRemotePort();//獲取提交方法(GET,POST or ....
閱讀全文
摘要:
XML不再多說,XML 約束也不用說了,這里講講java如何對XML操作。java中使用XML,目前常用的就是Jaxp(sun)和dom4j了,這里先講講java自帶的Jaxp包JAXP 開發包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包組成Jaxp的xml解析器有兩種,一種是DOM解析器,一種是SAX解析器,兩種各自應用在不同的場景上。在DOM解析時,會把xml中各個節點視為對象,然后根據父子關系相互嵌套。優點時容易操縱,缺點也很明顯,必須全部通讀xml并加載進內存。DOM解析的流程:1,DocumentBuilderFactory
閱讀全文
摘要:
加密不多說了,無非就是拿鑰匙開門,現在先看看對稱加密,就是一把鎖,鎖上門是這把鑰匙,開門還是這把鑰匙 1 import javax.crypto.Cipher; 2 import javax.crypto.KeyGenerator; 3 import javax.crypto.SecretKey; 4 5 public class SecretKeyTest { 6 7 public static void main(String[] args) throws Exception { 8 9 // 加密類,只能通過類自帶的getInstance靜態方法獲得對象10 Cipher cipher
閱讀全文
摘要:
模擬實現銀行業務調度系統邏輯,具體需求如下:銀行內有6個業務窗口,1 - 4號窗口為普通窗口,5號窗口為快速窗口,6號窗口為VIP窗口。有三種對應類型的客戶:VIP客戶,普通客戶,快速客戶(辦理如交水電費、電話費之類業務的客戶)。異步隨機生成各種類型的客戶,生成各類型用戶的概率比例為: VIP客戶 :普通客戶 :快速客戶 = 1 :6 :3。客戶辦理業務所需時間有最大值和最小值,在該范圍內隨機設定每個VIP客戶以及普通客戶辦理業務所需的時間,快速客戶辦理業務所需時間為最小值(提示:辦理業務的過程可通過線程Sleep的方式模擬)。各類型客戶在其對應窗口按順序依次辦理業務。 當VIP(6號)窗口和
閱讀全文
摘要:
不仔細觀察的話,交通信號燈的變化還是一下子描述不清的,神馬左轉右轉,為什么要這樣轉。。。。先看看視頻吧。下面貼出張老師的代碼: 1 package com.isoftstone.interview.traffic; 2 3 /** 4 * 每個Lamp元素代表一個方向上的燈,總共有12個方向,所有總共有12個Lamp元素。 5 * 有如下一些方向上的燈,每兩個形成一組,一組燈同時變綠或變紅,所以, 6 * 程序代碼只需要控制每組燈中的一個燈即可: 7 * s2n,n2s 8 * s2w,n2e 9 * e2w,w2e10 * e2s,w2n11 * s2e,n2w12 * e2n,w2s13
閱讀全文
摘要:
AOP,《thinking in java 4th》中沒有過多闡述,只能結合視頻和查找其他資料了。AOP的大概原理是這樣的:設計模式高深了,咱連皮毛都觸不到,目前知道這個就行了。下面是談不上設計模式的建議代碼實踐:1importjava.lang.reflect.InvocationHandler;2importjava.lang.reflect.Method;3importjava.lang.reflect.Proxy;45publicclassTest{67//接口,攢電腦8publicinterfaceDIY{9//去中關村買配件10publicvoidbuySomthin();1112
閱讀全文
摘要:
注解就像javadoc的注釋一樣,只不過注釋是靜態源碼級別的,而注解可以使運行時的,不但可以告訴編譯器某些事,也可以用來減少工作負擔。下面為三種標準注解以及四種元注解:1、@Target 表示該注解用于什么地方,可能的 ElemenetType 參數包括: ElemenetType.CONSTRUCTOR 構造器聲明ElemenetType.FIELD 域聲明(包括 enum 實例)ElemenetType.LOCAL_VARIABLE 局部變量聲明ElemenetType.METHOD 方法聲明ElemenetType.PACKAGE 包聲明ElemenetType.PARAMETER 參數
閱讀全文
摘要:
1publicclassTest{23//泛型方法4public<T>voidprintClass(Ta){5System.out.println(a.getClass());6}78publicstaticvoidmain(String[]args){910Testt=newTest();11t.printClass(t);12}13}輸出:classTest泛型方法中,<T>在返回值的定義前面,如果有返回值,返回值也可以是<T>,就可以是這樣://泛型方法,它什么也沒干public<T>TprintClass(Ta){returna;}可以這
閱讀全文
摘要:
反射是個什么東西,就是探測一個類或者接口等等這些東西的內部構造,比如知道某個類都有什么構造方法,或者有什么成員變量(你沒有他們的源代碼)。也可以在程序運行時,動態的改變程序內部結構,而不是編譯時。1importjava.lang.reflect.Constructor;2importjava.lang.reflect.Field;3importjava.lang.reflect.Method;45publicclassTest{6staticintstep=0;78//只要這個類被加載,就會執行一下靜態內容,不管你有沒有創建實例!9static{10System.out.println(++s
閱讀全文