1.springboot建立可通過網頁spring initializr實作。
2. 老式web開發和spring boot對比。
3. jdbc和mybatis對比。
4. 使用maven和不同maven對比。
5. pom.xml有無parent差別。
6. test檔案夾作用
maven test檔案夾:單元測試代碼
7. url文法:
i. url全程Uniform Resource Locator,統一資源定位符。
ii. 提供了一種定位網際網路上任意資源的手段。。這些資源是可以通過不同的方案(如HTTP、FTP、SMTP)來通路的。url會随方案不同而不同。
iii. 不部分URL方案通用格式:scheme://user:password@host:port/path;params?query#frag
scheme —— 通信協定方案,常用的有file(本地資源檔案)、ftp(file transfer protocal, 檔案傳輸協定)、HTTP(HyperText Transfer Protocal, 超文本傳輸協定)、HTTP (HyperText Transfer Protocal, 超文本傳輸安全協定)
user —— 某些方案通路資源時需要的使用者名
password —— 使用者名後面可能要包含的密碼
host —— 資源宿主伺服器的主機名或點分IP位址
port —— 資源宿主伺服器正在監聽的端口号。很多方案都有預設的端口号(HTTP預設80)
path —— 伺服器上資源的本地名,由一個斜杠(/)将其與前面的URL分開
params —— 某些方案會用這個元件來指定輸入參數。參數為名/值對。參數之間用分号(;)分隔,同URL其餘部分分割也用“;”。
query —— 某些方案會用這個元件傳遞參數以激活應用程式。用字元“?”将其與URL其餘部分分開。多個之間以“&”分開,參數名和值用“=”分開
frag —— 片段。一小片或一部分資源的名字。引用對象時,不會将frag字段傳送給伺服器。這個字段是在用戶端使用,通過字元“#”将其與URL的其餘部分分開。
iiii. 方案名大小大小寫:Windows主機不分,Unix/Linux分
iiiii. 片段應用情景,對一個帶有章節的大型文本來說,資源的URL會指向整個文本文檔,但理想的情況是,能夠指定資源中的那些章節。
流程:片段不發送給伺服器,伺服器傳回的是整個頁面,用戶端浏覽器會向下滾動,從片段開始顯示。
注:見https://www.ituring.com.cn/book/miniarticle/44588
8. MyBatis-Plus: https://baomidou.com/guide/#%E7%89%B9%E6%80%A7
9. tar包、jar包、war包:
tar包:linux下的一個打包工具,生成的包通常也用tar作為擴充名。
tar隻負責打包,不一定壓縮。壓縮打包也可以,xxx.tar.gz類型的檔案,壓縮的tar包,并且使用的壓縮算法是GNU ZIP。xxx.tar.bz2表示這個包使用了bzip2算法進行壓縮。
jar包:Java Archive。 Java編譯好之後生成class檔案,如果直接釋出這些class檔案很不友善,是以把許多的class檔案打包壓縮成一個jar。
jar中除了class檔案還可以包括一些資源和配置檔案,通常一個jar包就是一個Java程式或者Java庫。
war包:web application archive。通常表示這是一個Java的web應用程式的包,tomcat這種servlet容器會認出war包并自動部署。
10. maven的 release版本和snapshot版本:
i, release版本:正式版本。 snapshot版本:快照版本。
ii. 假設項目依賴一個庫的正式版本,建構的時候建構工具會先在本地倉庫中是否存在,如果沒有的話去遠端倉庫中拉取。依賴的庫如果有更新,重新加載比較麻煩。
iii. 假設項目依賴一個庫的快照版本,建構的時候建構工具會先去遠端倉庫中檢視是否有最新版的庫,如果有下載下傳下來使用,沒有則用本地倉庫的庫。maven的repository有關于對于快照版本向遠端倉庫查找的頻率。有四種頻率:always,daily(當天的第一次去查),interval(自定義時間,機關是min),never(和正式版本一樣)。