JAVA學習雜記

2021-08-25 12:57:02 字數 2105 閱讀 6053

1.父類引用指向子類物件

list list = new arraylist();

**適用於list而非單獨用於arraylist,當發現插入操作較多時.可以直接改為

list list = new linkedlist();即可.

2. enumeration是乙個介面,在httpservlet.getinitparameternames()會返回乙個實現enumeration介面的物件,實現介面的類需要在容器中,如tomcat的源**裡可以找到

3.斷言(assert):手動設定條件,當條件不滿足時丟擲異常

assert (i > 10) : "i要大於10";

當i < 10時.丟擲assertionerror並顯示"i要大於10"

當i > 10時,繼續往下執行

4.uri表示的是名字而不是位置,uri是代號

url表示的是位置,是乙個位址.url是uri的一種

5.6.介面對修改時封閉的.對實現是開放的(開閉原則)

7.介面何以為介面.像硬體一樣.實現介面的類是乙個硬體.硬體需要更改時.只需要吧硬體替換掉.介面不需要改變.這就代表著上層對下層的依賴僅限於介面.而不依賴具體的下層類

在系統分析和架構中,分清層次和依賴關係,每個層次不是直接向其上層提供服務(即不是直接例項化在上層中),而是通過定義一組介面,僅向上層暴露其介面功能,上層對於下層僅僅是介面依賴,而不依賴具體類。

8.抽象類是為了**復用.介面是為了多型

9.final修飾的物件.此物件指向不能改變,但是內容可以改變

final修飾的基本資料型別.值不能改變

10.tomcat對url大小寫敏感

11.struts2中截攔器的執行順序按照xml中屬性的宣告順序執行

12.核心關注點表示有層次的縱向關注點.例如init() service() destroy()

橫切關注點表示橫向關注點,例如.security() logging() persistence().我們可能會在所有核心關注點都用到這些橫切關注點

13.user user相當於乙個user引用指向空位址

user user = new user()相當於乙個user引用指向乙個user物件的記憶體位址

14.ioc機制出現於spring中,其通過宣告使用框架自動為類中的成員變數的引用注入乙個例項

15.例項化:給已載入的記憶體中的類乙個引用

16.方法內的成員變數不能加public等修飾符

17.meta refresh是在本頁面的命名空間下**頁面的.所以如果**的頁面是不同命名空間的頁面就會出錯

18.在action中不例項化物件屬性。只給出物件引用(如user的屬性有name password,這是只給出 user user 。即乙個user型別的引用。)在jsp頁面中給屬性賦值時。

s:textfield name="user.name"而不是 name="name"要加上user引用..一定要記住.

20.關於目錄符號的解釋

/ 更目錄.如webroot即為根目錄

./ 上一級目錄

../ 上上級目錄

預設(空)

21.所謂「絕對路徑」就是從根目錄開始一直到該目錄的全程的路徑,這樣說可能太抽象,舉個例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是檔案test.cgi的絕對路徑。

所謂「相對路徑」就是相對於當前目錄的路徑,舉個例子:例如當前目錄目錄是 "c:\apache\htdocs" 你要瀏覽 c:\apache\htdocs\cgi-bin\test.cgi檔案的內容,那麼只需在命令列裡輸入 "type cgi-bin\test.cgi" 就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那麼就是 "type ..test.cgi"。絕對路徑是不變的,而相對路徑是隨使用者工作目錄的變化而變化。

22.先 validate()在 execute()之前執行.在設定驗證模組時要考慮到這個問題

23.string要匹配正規表示式要用string.matches(正規表示式)方法

24.eclipse打包要打包在英文路徑.

25.慎重寫static方法.比如對於資料庫的操作.若關閉connection的方法為static,那麼整個程式就會共享這個static方法.關閉後就會造成程式出錯

python 學習雜記

一 模組匯入問題 如果在機器上安裝了多個版本的python,往往會有匯入錯誤,例如一般的python程式頭都寫的是 usr bin env python 這個實際是 usr bin python 但是如果新版本的python是後安裝的,且沒有 prifex usr 可能這個鏈結仍指向老版本pytho...

Python學習雜記

學習資料 python核心程式設計 第二版 class c object foo 100 name 是給定類的字元名字,它適用於那種只需要字串 類物件的名字 而非類物件本身的情況。內建的型別也有這個屬性。type 123 str type 123 name str type type 123 typ...

學習筆記雜記

命令 具體操作 ls顯示檔案或目錄 l列出檔案詳細資訊l list a列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建立目錄 p建立目錄,若無父目錄,則建立p parent cd切換目錄 touch 建立空檔案 echo 建立帶有內容的檔案。cat檢視檔案內容 cp拷貝 mv動或重...