總結:
1、浏覽器根據jsp頁面開頭聲明的編碼方式對request中參數編碼;
2、tomcat預設解碼是ISO-8859-1, 但是我們可以顯示指定解碼格式通過調用 request.setCharacterEncoding("UTF-8"),或者修改tomcat的配置檔案server.xml中的編碼,添加uriEncoding屬性。
程式運作到 try塊,b=20;并沒有發生異常,不運作catch塊,運作到return b;因為finally塊無論如何都要運作,是以并不發生傳回動作,進行運作finally塊,b=30;
進行程式傳回輸出;
HttpServletRequest類主要處理:
1.讀取和寫入HTTP頭标
2.取得和設定cookies
3.取得路徑資訊
4.辨別HTTP會話
1、ThreadLocal的類聲明:
public class ThreadLocal<T>
可以看出ThreadLocal并沒有繼承自Thread,也沒有實作Runnable接口。是以AB都不對。
2、ThreadLocal類為每一個線程都維護了自己獨有的變量拷貝。每個線程都擁有了自己獨立的一個變量。
是以ThreadLocal重要作用并不在于多線程間的資料共享,而是資料的獨立,C選項錯。
由于每個線程在通路該變量時,讀取和修改的,都是自己獨有的那一份變量拷貝,不會被其他線程通路,
變量被徹底封閉在每個通路的線程中。是以E對。
3、ThreadLocal中定義了一個哈希表用于為每個線程都提供一個變量的副本:
1. 隻看尖括号裡邊的!!明确點和範圍兩個概念
2. 如果尖括号裡的是一個類,那麼尖括号裡的就是一個點,比如List<A>,List<B>,List<Object>
3. 如果尖括号裡面帶有問号,那麼代表一個範圍,<? extends A> 代表小于等于A的範圍,<? super A>代表大于等于A的範圍,<?>代表全部範圍
4. 尖括号裡的所有點之間互相指派都是錯,除非是倆相同的點
5. 尖括号小範圍指派給大範圍,對,大範圍指派給小範圍,錯。如果某點包含在某個範圍裡,那麼可以指派,否則,不能指派
6. List<?>和List 是相等的,都代表最大範圍
----------------------------------------------------------------------------------
7.補充:List既是點也是範圍,當表示範圍時,表示最大範圍