超文本傳輸協議(HTTP)、Java開發環境與MySQL8.0數據庫

## Http 與 Https 協議腳本的使用方法

  • HTTP(超文本傳輸協議):是互聯網上應用最爲廣泛的一種網絡協議,是一個客戶端和服務器端請求和應答的標準(TCP),用於從 WWW 服務器傳輸超文本到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網絡傳輸減少。
  • HTTPS(安全套接字層超文本傳輸協議):是以安全爲目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。
    1. HTTPS協議的主要作用可以分爲兩種:一種是建立一個信息安全通道,來保證數據傳輸的安全;另一種就是確認網站的真實性
  • 關係:Https = Http + SSL 。
  • HTTPS 和 HTTP 的區別主要如下:
      1、https 協議需要到申請證書。
      2、http 是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的 ssl 加密傳輸協議。
      3、http 和 https 使用的是完全不同的連接方式,用的端口也不一樣,前者是80,後者是443。
      4、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

JDK 與 JRE 與 JVM 的區別。

  • JVM (Java Virtual Machine 。 Java 虛擬機)
  1. 它是整個 java 實現跨平臺的最核心的部分,所有的 Java 程序會首先被編譯爲.class 的類文件,這種類文件可以在虛擬機上執行,也就是說 class 並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。可以理解爲是一個虛擬出來的計算機,具備着計算機的基本運算方式,它主要負責將 Java 程序生成的字節碼文件解釋成具體系統平臺上的機器指令。讓具體平臺如 Window 運行這些 Java 程序。
  • JRE (Java Runtime Environment 。 Java 運行環境)
  1. 光有 JVM 還不能執行 class ,因爲在解釋 class 的時候 JVM 需要調用解釋所需要的類庫 lib。在 JDK 的安裝目錄裏你可以找到 jre 目錄,裏面有兩個文件夾 bin 和 lib,在這裏可以認爲 bin 裏的就是 JVM,lib 中則是 JVM 工作所需要的類庫,而 JVM 和 lib 和起來就稱爲 JRE。所以,在你寫完 java 程序編譯成.class 之後,你可以把這個.class 文件和 jre 一起打包發給朋友,這樣你的朋友就可以運行你寫程序了。包括 Java 虛擬機(JVM Java Virtual Machine)和 Java 程序所需的核心類庫等,如果想要運行一個開發好的 Java 程序,計算機中只需要安裝 JRE 即可。
  • JDK (Java Development Kit 。Java 開發工具包)
  1. JDK 的安裝目錄。在目錄下面有六個文件夾:一個 src 類庫源碼壓縮包和其他幾個聲明文件。其中,真正在運行 Java 時起作用的是bin、include、lib、 jre ,這四個文件夾。
    • bin:最主要的是編譯器(javac.exe) include:java 和 JVM 交互用的頭文件
    • lib:類庫
    • jre:Java 運行環境(注意:這裏的 bin、lib 文件夾和 jre 裏的 bin、lib 是不同的)
  • 總的來說 ,JDK 是用於 Java 程序的開發,而 JRE 則是隻能運行 class 而沒有編譯的功能。JDK 是提供給 Java 開發人員使用的,其中包含了 Java 的開發工具,也包括了 JRE。所以安裝了 JDK,就不用在單獨安裝 JRE 了。其中的開發工具包括編譯工具(javac.exe) 打包工具(jar.exe) 等,使用 JDK 開發完成的 Java 程序,交給 JRE 去運行。
  • 三者的關係:JDK 包含 JRE,而 JRE 包含 JVM 。
    • JVM:將字節碼文件轉成具體系統平臺的機器指令。
    • JRE:JVM + Java 語言的核心類庫。
    • JDK:JRE + Java 的開發工具。
  • 實際上:我們利用 JDK(調用 JAVA API)開發了屬於我們自己的 JAVA 程序後, 通過 JDK 中的編譯程序(javac)將我們的文本 java 文件編譯成 JAVA 字節碼(.class 文件),在 JRE 上運行這些 JAVA 字節碼,JVM 解析這些字節碼,映射到 CPU 指令集或 OS 的系統調用。

Java 註解、元註解 以及 自定義註解。

註解(Annotation)相當於一種標記,在程序中加入註解就等於爲程序打上某種標記,沒有加,則等於沒有任何標記,以後,javac 編譯器、開發工具 和 其他程序可以通過反射來了解你的類及各種元素上有無何種標記,看你的程序有什麼標記,就去幹相應的事,標記可以加在包(PACKAGE)、類(TYPE),屬性(FIELD)、方法(METHOD),方法的參數(PARAMETER)以及局部變量(LOCAL_VARIABLE)上。

在這裏插入圖片描述
在這裏插入圖片描述

  1. 新建 Interface,建完在名字前加 @ ,就成了自定義的註解。
  2. 添加元註解。
    • @Target(ElementType.METHOD) :這是一個對方法的註解,還可以是包、類、變量等很多東西。
    • @Retention(RetentionPolicy.RUNTIME) :保留時間,一般註解就是爲了框架開發時代替配置文件使用,JVM運行時用反射取參數處理,所以一般都爲 RUNTIME 類型。
    • @Documented :用於描述其它類型的 annotation 應該被作爲被標註的程序成員的公共API,因此可以被例如 javadoc 此類的工具文檔化。
    • @Inherited:自定義的註解標註在父類上不會被子類所繼承,但是我們可以在定義註解時給我們自定義的註解標註一個 @Inherited 註解來實現註解繼承。

MySQL 8.0.16安裝教程(windows 64位)

  1. 先去官網下載覈實版本的 MySQL。
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 下載完成之後,解壓。
    在這裏插入圖片描述
  3. 添加環境變量。
    環境變量的path裏添加一個mysql的配置 ,指向mysql的bin目錄。
    在這裏插入圖片描述
  4. 配置初始化的my.ini文件的文件。
    在這裏插入圖片描述
  5. 安裝的MySQL的。(使用系統管理員的操作)
  • 進入CMD 直接進入的 mysql 的所在目錄。
  • 在 MySQL 的安裝目錄的倉目錄下執行命令: mysqld --initialize --console,會得到一個初始的臨時密碼。
    在這裏插入圖片描述
  • 繼續執行命令,安裝 MySQL 服務 mysqld --install 。
  • 執行命令,SC 刪除的 MySQL 服務 sc delete mysql 。或者執行 mysqld --remove。
  • net start mysql 啓動 MySQL 的服務。
  • net stop mysql 關閉 MySQL 的服務。
  1. 連接成功之後修改密碼。
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 知道密碼修改。
1、use mysql
2、update mysql.user set password=PASSWORD('NEW PASSWORD') where User='root';
3、flush privileges; 
  • 不知道密碼的步驟
1、mysqld --skip-grant-tables 跳過授權登錄
2、use mysql; 
3、update user set password=password('NEW PASSWORD') where user='root';(不可遺漏分號)
4、flush privileges;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章