摘要:
1、docker的基本介紹 Docker 可以讓開發者打包他們的應用以及依賴包(環境)到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。 Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從 Apache2.0 協議開源。Docker的主要目標是"
閱讀全文
posted @ 2021-08-12 23:05
wenxuehai
閱讀(419)
推薦(0)
摘要:
1、Nginx默認配置下的緩存行為 以下演示用的 Nginx 版本都是 1.12.2,默認的demo項目目錄如下: index.html 和 test.html 文件內容基本一樣,只是為了測試瀏覽器會不會對文件名采取不同緩存行為。 文件內容如下: <!DOCTYPE html> <html lang
閱讀全文
posted @ 2021-08-08 19:00
wenxuehai
閱讀(771)
推薦(1)
摘要:
1、proxy_set_header 重新定義或者添加轉發的請求頭 proxy_set_header 的語法: # 語法。在http.server.location中設置 proxy_set_header field value; #默認值 proxy_set_header Host $proxy_
閱讀全文
posted @ 2021-08-04 18:58
wenxuehai
閱讀(531)
推薦(1)
摘要:
1、location 的匹配規則 location 的語法規則: location [=|~|~*|^~|@] /uri/ { ... } = :表示精確匹配后面的url ~ :表示正則匹配,但是區分大小寫(注意~ ^ 和^~的區別 ,~ ^ /xxx/ 意思是匹配以 /xxx/ 開頭的資源) ~*
閱讀全文
posted @ 2021-08-03 23:52
wenxuehai
閱讀(2597)
推薦(1)
摘要:
1、MyBatis的基本介紹 1.1、MVC三層架構 MVC三層架構:M 數據訪問層、V 界面層、C 業務邏輯層。 三層的職責: V 界面層:View 對數據的展示代碼,比如JSP、html頁面,就是專門用來展示數據,美化頁面的。 C 業務邏輯層:Controller 控制,接收界面層傳遞的數據,計
閱讀全文
posted @ 2021-07-28 12:31
wenxuehai
閱讀(286)
推薦(0)
摘要:
1、數據庫連接池的基本介紹 數據庫連接池是一種用于管理數據庫連接的機制。數據庫連接的建立是一個相對耗時的操作,包括網絡通信、身份驗證等過程。連接池預先創建一定數量的數據庫連接,并對這些連接進行管理。當應用程序需要訪問數據庫時,它可以從連接池中獲取一個連接,使用完畢后再將連接歸還給連接池,而不是每次都
閱讀全文
posted @ 2021-07-25 19:58
wenxuehai
閱讀(4437)
推薦(0)
摘要:
1、MySQL數據庫的事務 在MySQL數據庫中,事務默認是會自動提交的,也就是說,如果沒有用 begin ... commit 來顯式提交事務的話,MySQL 會認為每一條SQL語句都是一個事務,也就是每一條SQL語句都會自動提交。另外,Oracle數據庫默認是不會自動提交事務的,也就是必須得顯式
閱讀全文
posted @ 2021-07-21 23:53
wenxuehai
閱讀(479)
推薦(0)
摘要:
1、數據庫的備份 數據庫備份與日志備份是數據庫維護的日常工作,備份的目的是在于當數據庫出現故障或者遭到破壞時可以根據備份的數據庫及事務日志文件還原到最近的時間點將損失降到最低點。 數據庫的備份和還原可以使用命令行,也可以直接使用圖形化工具比如 Navicat,下面介紹使用命令行的方式。 備份MySQ
閱讀全文
posted @ 2021-07-19 23:20
wenxuehai
閱讀(1124)
推薦(0)
摘要:
1、范式的基本介紹 設計關系數據庫時,遵從不同的規范要求,設計出合理的關系型數據庫,這些不同的規范要求被稱為不同的范式,各種范式呈遞次規范,越高的范式數據庫冗余越小。目前關系數據庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和
閱讀全文
posted @ 2021-07-19 22:34
wenxuehai
閱讀(1361)
推薦(0)
摘要:
1、高可用的基本介紹 在使用 Nginx 做反向代理或者負載均衡的時候,都是以 Nginx 為入口,如果 Nginx 宕機了,那么所有的服務都無法正常提供,影響非常嚴重。所有我們需要保證 nginx 高可用,就是配置備份機,前一個掛了,還有后一個。 為了避免負載均衡服務器宕機造成嚴重影響,就需要建立
閱讀全文
posted @ 2021-07-15 00:41
wenxuehai
閱讀(21379)
推薦(1)
摘要:
1、準備工作 我們最終想實現的效果如下: 即訪問以 /webTestProject 為前綴的資源時,我們認為是靜態資源。我們把靜態資源直接放在 Nginx 服務器上,通過 Nginx 來直接返回靜態資源。 當訪問的資源以 /serviceTestProject 為前綴時,我們認為是動態資源。此時通過
閱讀全文
posted @ 2021-07-11 22:46
wenxuehai
閱讀(3174)
推薦(0)
摘要:
1、準備工作 首先準備兩臺服務器,這里我們準備了兩臺虛擬機,ip 地址分別為 192.168.32.128 和 192.168.32.129,以此模擬兩臺服務器。 在這兩臺服務器上分別啟動了 tomcat 服務器, 并且都在 tomcat 的 webapps 目錄下新建 mySystem 目錄,在該
閱讀全文
posted @ 2021-07-11 17:25
wenxuehai
閱讀(4627)
推薦(1)
摘要:
1、準備工作 1.1、Linux上安裝tomcat 首先需下載 tomcat 安裝包,可參考:http://www.rzrgm.cn/wenxuehai/p/14133196.html#_label2,注意,下載 tar.gz 格式的安裝包。 將安裝包上傳至 Linux 系統的 /usr/s
閱讀全文
posted @ 2021-07-05 22:17
wenxuehai
閱讀(18129)
推薦(0)
摘要:
1、安裝Linux 目前安裝操作系統方式有2 種:真機安裝、虛擬機安裝。 真機安裝:使用真實的電腦進行安裝,像安裝windows 操作系統一樣,真機安裝的結果就是替換掉當前的windows 操作系統; 虛擬機安裝:通過一些特定的手段,來進行模擬安裝,并不會影響當前計算機的真實操作系統; 如果是學習或
閱讀全文
posted @ 2021-07-03 17:52
wenxuehai
閱讀(715)
推薦(0)
摘要:
1、Nginx的基本介紹 Nginx 就是一個服務器軟件,它是俄羅斯人編寫的十分輕量級的 HTTP服務器,它的發音為“engine X”,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP 代理服務器。 其特點是占有內存少,并發能力強,易于開發,部署方便。Nginx 支
閱讀全文
posted @ 2021-07-03 16:44
wenxuehai
閱讀(1909)
推薦(1)
摘要:
1、JdbcTemplate的基本介紹 JdbcTemplate 是 Spring 對 JDBC 的封裝,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate 處理了資源的建立和釋放,它幫助我們避免一些常見的錯誤,比如忘了總要關閉連接。他運行核心的J
閱讀全文
posted @ 2021-06-29 00:35
wenxuehai
閱讀(16818)
推薦(1)
摘要:
1、請求轉發和重定向 1.1、請求轉發(forward) 請求轉發是一種在服務器內部的資源跳轉方式。請求轉發的特點是可以轉發到本服務器內的所有路徑的資源,瀏覽器地址欄路徑不會發生變化,前端只發起一次請求,但后端轉發后的資源可以返回給前端訪問到。 在 servlet 中使用 getRequestDis
閱讀全文
posted @ 2021-06-08 00:06
wenxuehai
閱讀(203)
推薦(0)
摘要:
1、SSM編程的基本介紹 SSM 編程,即 springmvc + spring + MyBatis 整合,是當前最為流行的 javaEE 開發技術架構。 springmvc:視圖層、界面層,負責接收請求,返回處理結果 spring:業務層,管理 service、dao、工具類對象 MyBatis:
閱讀全文
posted @ 2021-05-31 17:52
wenxuehai
閱讀(275)
推薦(0)
摘要:
1、在IE9下不顯示 使用 echarts 時,用百分比給裝載著 echarts 的元素(比如:echarts.init(A元素),則指的是A元素)設置高度或者寬度,在 IE9 下可能 echarts 顯示不出來。 echarts 在使用時,可能你會發現在其他瀏覽器能正常顯示,但是在IE9時卻完成沒
閱讀全文
posted @ 2021-05-18 16:24
wenxuehai
閱讀(224)
推薦(0)
摘要:
1、Spring MVC的基本介紹 spring mvc 是基于 spring 的一個框架,實際上就是 spring 的一個模塊,是專門用來做 web 開發的。spring mvc 的底層實際上還是 servlet ,只是在 servlet 的基礎上面加入了一些功能,讓 web 開發更加方便,可以理
閱讀全文
posted @ 2021-05-11 18:21
wenxuehai
閱讀(516)
推薦(0)
摘要:
1、配置maven 下面的配置,在 settings 里設置完以后,需要在 Other Settings -> Settings for New Projects(版本不同可能會是 Default Settings)里也同樣設置一遍。因為在 idea 里 other setting 才是全局設置,而
閱讀全文
posted @ 2021-05-09 22:09
wenxuehai
閱讀(601)
推薦(0)
摘要:
1、maven的基本介紹 Maven 是一個項目管理工具,可以對 Java 項目進行構建、依賴管理。Maven 也可被用于構建和管理各種項目,例如 C#,Ruby,Scala 和其他語言編寫的項目。Maven利用一個中央信息片斷能管理一個項目的構建、報告和文檔等步驟。 maven 可以管理 jar
閱讀全文
posted @ 2021-05-04 14:03
wenxuehai
閱讀(1197)
推薦(0)
摘要:
1、spring事務管理基本介紹 Spring 支持編程式事務管理以及聲明式事務管理兩種方式。 編程式事務管理是侵入性事務管理,編程式事務每次實現都要單獨實現,但業務量大功能復雜時,使用編程式事務無疑是痛苦的,所以并不推薦使用。 聲明式事務屬于無侵入式,不會影響業務邏輯的實現,只需要在配置文件中做相
閱讀全文
posted @ 2021-04-30 16:57
wenxuehai
閱讀(187)
推薦(0)
摘要:
1、AOP的基本介紹 AOP是Aspect Oriented Programming,即面向切面編程。AOP是OOP(面向對象編程)的延續,利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。OOP作為面向對象編程的模式,獲得
閱讀全文
posted @ 2021-04-27 23:59
wenxuehai
閱讀(509)
推薦(1)
摘要:
1、Listener(監聽器)基本介紹 Filter、Listener和 servlet 是 Java EE 的三大組件。 Listener 監聽器其實就是一個實現特定接口的普通java程序,這個程序專門用于監聽另一個java對象的方法調用或屬性改變,當被監聽對象發生上述事件后,監聽器某個方法立即被
閱讀全文
posted @ 2021-04-23 14:46
wenxuehai
閱讀(853)
推薦(0)
摘要:
1、Filter(過濾器)的基本介紹 Servlet 過濾器可以動態地攔截請求和響應,以變換或使用包含在請求或響應中的信息。可以將一個或多個 Servlet 過濾器附加到一個 Servlet 或一組 Servlet。Servlet 過濾器也可以附加到 JavaServer Pages (JSP) 文
閱讀全文
posted @ 2021-04-22 16:37
wenxuehai
閱讀(3309)
推薦(0)
摘要:
1、ServletContext基本介紹(系統上下文) ServletContext,即 servlet 上下文。服務器會為每一個工程創建一個對象,這個對象就是 ServletContext 對象,一個web應用對應一個ServletContext。一個Web服務器可以運行一個或多個WebApp,對
閱讀全文
posted @ 2021-04-14 18:48
wenxuehai
閱讀(141)
推薦(0)
摘要:
1、IOC(容器) 什么是容器?容器是一種為某種特定組件的運行提供必要支持的一個軟件環境。例如,Tomcat就是一個Servlet容器,它可以為Servlet的運行提供運行環境。通常來說,使用容器運行組件,除了提供一個組件運行環境之外,容器還提供了許多底層服務。例如,Servlet容器底層實現了TC
閱讀全文
posted @ 2021-03-31 16:20
wenxuehai
閱讀(240)
推薦(0)
摘要:
1、入口(Entry) entry 對象是用于 webpack 查找啟動并構建 bundle。entry 是應用程序的起點入口,從這個起點開始,應用程序啟動執行。如果傳遞一個數組,那么數組的每一項都會執行。入口起點(entry point) 指示 webpack 應該使用哪個模塊,來作為構建其內部依
閱讀全文
posted @ 2021-03-17 17:10
wenxuehai
閱讀(1281)
推薦(0)
摘要:
1、web 服務器與應用服務器的區別 嚴格意義上Web服務器只負責處理HTTP協議,只能發送靜態頁面的內容。 而像JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等接口交給其他程序去處理,這個其他程序就是應用服務器。比如Web服務器包括Nginx,Apache,IIS等。而
閱讀全文
posted @ 2021-03-15 13:43
wenxuehai
閱讀(394)
推薦(0)
摘要:
1、spring的基本介紹 Spring是一個支持快速開發Java EE應用程序的框架。它提供了一系列底層容器和基礎設施,并可以和大量常用的開源框架無縫集成,可以說是開發Java EE應用程序的必備。Spring最早是由Rod Johnson這哥們在他的《Expert One-on-One J2EE
閱讀全文
posted @ 2021-02-26 16:16
wenxuehai
閱讀(861)
推薦(0)
摘要:
1、webpack中的module、chunk和bundle的區別 webpack中的module、chunk和bundle的區別: 對于一份同邏輯的代碼,當我們手寫下一個一個的文件,它們無論是 ESM 還是 commonJS 或是 AMD,他們都是 module ; 當我們寫的 module 源文
閱讀全文
posted @ 2021-02-21 20:45
wenxuehai
閱讀(230)
推薦(0)
摘要:
1、進程和線程 現代操作系統(Windows,macOS,Linux)都可以執行多任務,多任務就是同時運行多個任務。 現在,多核CPU已經非常普及了,但是,即使過去的單核CPU,也可以執行多任務。由于CPU執行代碼都是順序執行的,操作系統輪流讓各個任務交替執行,任務1執行0.01秒,切換到任務2,任
閱讀全文
posted @ 2021-01-25 23:21
wenxuehai
閱讀(677)
推薦(0)
摘要:
1、maven項目使用JDBC 新建一個 maven JavaSE 項目,往 pom.xml 文件中添加以下依賴: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version
閱讀全文
posted @ 2021-01-23 10:52
wenxuehai
閱讀(256)
推薦(0)
摘要:
1、DCL的基本介紹 DCL(Data Control Language),即數據控制語言,用來定義數據庫的訪問權限和安全級別,及創建用戶。主要包括創建用戶、給用戶授權、對用戶撤銷授權、查詢用戶授權和刪除用戶等。 DCL 語句主要是 DBA(數據庫管理員) 用來管理系統中的對象權限時所使用,一般的開
閱讀全文
posted @ 2021-01-22 18:36
wenxuehai
閱讀(597)
推薦(0)
摘要:
1、發送郵件 from email.header import Header from email.mime.text import MIMEText import smtplib #登錄郵件服務器 server = smtplib.SMTP_SSL("smtp.qq.com", 465) #發送人
閱讀全文
posted @ 2021-01-20 00:08
wenxuehai
閱讀(278)
推薦(0)
摘要:
1、mysql-connector 驅動 MySQL 是最流行的關系型數據庫管理系統,我們可以使用 mysql-connector 來連接使用 MySQL, mysql-connector 是 MySQL 官方提供的驅動器。 先安裝 mysql-connector: pip install mysq
閱讀全文
posted @ 2021-01-19 17:14
wenxuehai
閱讀(2537)
推薦(0)
摘要:
1、包管理工具 pip 的安裝 pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具,只要安裝了上述版本的 python ,則已經自帶了 pip 工具。 檢查是否安裝
閱讀全文
posted @ 2021-01-19 15:19
wenxuehai
閱讀(1803)
推薦(0)
摘要:
1、類的定義(class) 在Python中,定義類是通過class關鍵字,類名通常是大寫開頭的單詞。語法格式如下: class ClassName: <statement-1> . . . <statement-N> 類實例化后,可以使用其屬性,實際上,創建一個類之后,可以通過類名訪問其屬性。 1
閱讀全文
posted @ 2021-01-18 23:22
wenxuehai
閱讀(319)
推薦(0)
摘要:
1、open() 方法創建文件對象 Python 的 open() 方法用于打開一個文件,該方法返回一個文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError。注意:使用 open() 方法后一定要保證關閉文件對象,即調用 close() 方法。 open(
閱讀全文
posted @ 2021-01-17 23:18
wenxuehai
閱讀(173)
推薦(0)