2019.6.13
Lambda表示式的主要作用就是代替匿名內部類的繁瑣語法, 它由三部分組成:
(1) 形參列表。形參列表允許省略形參型別。如果形參列表中只有一個引數,甚至連形參列表的圓括號也可以省略。
(2) 箭頭(→)。必須通過英文中畫線和大於符號組成。
(3)程式碼塊。如果程式碼塊只包含一條語句,Lambda表示式允許省略程式碼塊的花括號,那麼那條語句就不要用花括號表示語句結束。Lambda程式碼塊只有一條return語句,甚至可以省略return關鍵字。Lambda表示式需要返回值,而它的程式碼塊中僅有一套省略了return的語句。Lambda表示式會自動返回這條語句的值。
由此可見,應該是A和D正確。
1.從位址列顯示來說
forward是伺服器請求資源,伺服器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從哪裡來的,所以它的位址列還是原來的地址.
redirect是服務端根據邏輯,傳送一個狀態碼,告訴瀏覽器重新去請求那個地址.所以位址列顯示的是新的URL.
2.從資料共享來說
forward:轉發頁面和轉發到的頁面可以共享request裡面的資料.
redirect:不能共享資料.
3.從運用地方來說
forward:一般用於使用者登陸的時候,根據角色轉發到相應的模組.
redirect:一般用於使用者登出登陸時返回主頁面和跳轉到其它的網站等.
4.從效率來說
forward:高.
redirect:低.
在集合框架中,有些類是執行緒安全的,這些都是jdk1.1中的出現的。在jdk1.2之後,就出現許許多多非執行緒安全的類。 下面是這些執行緒安全的同步的類:
**vector:就比arraylist多了個同步化機制(執行緒安全),**因為效率較低,現在已經不太建議使用。在web應用中,特別是前臺頁面,往往效率(頁面響應速度)是優先考慮的。
statck:堆疊類,先進後出
hashtable:就比hashmap多了個執行緒安全
enumeration:列舉,相當於迭代器
除了這些之外,其他的都是非執行緒安全的類和介面。
java不允許單獨的方法,過程或函式存在
補碼:在計算機系統中,數值一律用補碼來表示(儲存),正數的補碼和原始碼相同,負數的補碼=原碼取反+1
反碼:正數的反碼是其本身,負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反
原碼:原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值.(0正1負)