摘要:
1、微服務網關的基本介紹 不同的微服務一般會有不同的網絡地址,客戶端在訪問這些微服務時必須記住幾十甚至幾百個地址,這對于客戶端方來說太復雜也難以維護,如果讓客戶端直接與各個微服務通訊,可能會有很多問題: 客戶端會請求多個不同的服務,需要維護不同的請求地址,增加開發難度 在某些場景下存在跨域請求的問題
閱讀全文
posted @ 2022-05-12 15:53
wenxuehai
閱讀(1895)
推薦(0)
摘要:
1、springboot項目無法熱更新jsp文件 springboot 項目啟動后,修改了 jsp 文件,并且對該文件重新編譯,但通過瀏覽器訪問仍然無法訪問到修改后的 jsp 文件內容,此時查看項目的 target 目錄,該 jsp 文件實際上已經更新。解決方法參考:https://blog.csd
閱讀全文
posted @ 2022-05-06 14:57
wenxuehai
閱讀(123)
推薦(0)
摘要:
1、Feign的基本介紹 Feign 是 Netflix 開發的聲明式、模板化的HTTP客戶端, Feign可以幫助我們更快捷、優雅地調用HTTP API。 Spring Cloud Feign幫助我們定義和實現依賴服務接口的定義。在Spring Cloud feign的實現下,只需要創建一個接口并
閱讀全文
posted @ 2022-04-29 00:04
wenxuehai
閱讀(13304)
推薦(2)
摘要:
1、統一配置管理的基本介紹 在單體應用中,配置管理可能不是什么大的事情,通常會以配置文件的方式。常見的方法比如將配置通過打包腳本打入應用包中,或者直接放到運行應用的服務器的特定目錄下,或者存儲到數據庫中。這種方式在傳統的單體應用中簡單有效,但是也會有些比較棘手的問題,比如: 配置變化頻繁時,需要頻繁
閱讀全文
posted @ 2022-04-25 00:10
wenxuehai
閱讀(11849)
推薦(4)
摘要:
1、Nacos的基本介紹 Nacos 官方介紹:Nacos致力于幫助您發現、配置和管理微服務。Nacos提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。Nacos幫助您更敏捷和容易地構建、交付和管理微服務平臺。Nacos是構建以“服務”為中心的現代應用架構的服務基礎
閱讀全文
posted @ 2022-04-22 17:00
wenxuehai
閱讀(18980)
推薦(3)
摘要:
1、Eureka(服務注冊中心)的基本介紹 1.1、服務注冊中心的基本介紹 服務注冊中心是用于管理微服務提供者的注冊與發現的組件。在分布式微服務架構中,服務注冊中?用于存儲服務提供者的地址信息、服務發布相關的屬性信息,消費者通過主動查詢和被動通知的方式獲取服務提供者的地址信息,不再需要通過硬編碼?式
閱讀全文
posted @ 2022-04-19 23:54
wenxuehai
閱讀(2250)
推薦(0)
摘要:
1、分布式系統中的相關概念 1.1、衡量網站的性能指標 響應時間:指執行一個請求從開始到最后收到響應數據所花費的總體時間。 并發數:指系統同時能處理的請求數量。 并發連接數:指的是客戶端向服務器發起請求,并建立了TCP連接。每秒鐘服務器連接的總TCP數量 請求數:也稱為QPS(Query Per S
閱讀全文
posted @ 2022-04-17 16:27
wenxuehai
閱讀(4876)
推薦(0)
摘要:
1、springboot整合Redis 實際上只是在 idea 上建立 springboot 項目時,選中 NoSQL -> spring data redis 模板即可,springboot 會自動幫我們把需要的依賴引入。然后就可以直接在新建的項目里面使用 Redis了。默認配置是連接的本地 12
閱讀全文
posted @ 2022-04-08 00:27
wenxuehai
閱讀(383)
推薦(0)
摘要:
1、IOC容器功能 1.1、添加組件 在 springboot 的默認配置文件 properties 中已經包含了很多的默認配置,這些默認配置能夠幫我們完成大部分的配置,但是不能通過 properties 配置 bean,我們可以通過 Springboot 中的 @Configuration 和 @
閱讀全文
posted @ 2022-03-29 19:20
wenxuehai
閱讀(245)
推薦(0)
摘要:
1、dbeaver連接后數據庫展示不全 參考:https://blog.csdn.net/xj19940904/article/details/116464350 2、dbeaver顯示數值精度問題(小數點后面的0沒有顯示) 參考:https://blog.csdn.net/soulgazer/ar
閱讀全文
posted @ 2022-03-08 15:40
wenxuehai
閱讀(985)
推薦(0)
摘要:
1、數據庫主從復制的基本介紹 數據庫中的主從復制就是將主數據庫中的 DDL 和 DML 操作通過二進制日志傳輸到從數據庫上,然后將這些日志重新執行(重做),從而使得從數據庫的數據與主數據庫保持一致。 MySQL支持單向、異步復制,復制過程中一個服務器充當主服務器,而一個或多個其它服務器充當從服務器。
閱讀全文
posted @ 2022-03-05 19:19
wenxuehai
閱讀(372)
推薦(0)
摘要:
1、MySQL的鎖的基本介紹 鎖是計算機協調多個進程或線程并發訪問某一資源的機制。在數據庫中,除傳統的計算資源(如CPU、RAM、I/O等)的爭用以外,數據也是一種供許多用戶共享的資源。如何保證數據并發訪問的一致性、有效性是所有數據庫必須解決的一個問題,鎖沖突也是影響數據庫并發訪問性能的一個重要因素
閱讀全文
posted @ 2022-02-28 23:48
wenxuehai
閱讀(673)
推薦(0)
摘要:
1、MySQL的自定義函數(FUNCTION) 1.1、創建函數 MySQL 數據庫創建函數(Function)的語法: CREATE FUNCTION func_name ( [func_parameter] ) -- 括號是必須的,參數是可選的 RETURNS type [ characteri
閱讀全文
posted @ 2022-02-24 23:53
wenxuehai
閱讀(4938)
推薦(0)
摘要:
1、查詢截取優化 SQL調優過程: 觀察,至少跑1天,看看生產的慢SQL情況。 開啟慢查詢日志,設置闕值,比如超過5秒鐘的就是慢SQL,并將它抓取出來。 explain + 慢SQL分析。 show profile。 運維經理 or DBA,進行SQL數據庫服務器的參數調優。 總結: 慢查詢的開啟并
閱讀全文
posted @ 2022-02-24 00:07
wenxuehai
閱讀(320)
推薦(0)
摘要:
1、分區表的基本介紹 分區是一種表的設計模式,正確的分區可以極大地提升數據庫的查詢效率,完成更高質量的SQL編程。但是如果錯誤地使用分區,那么分區可能帶來毀滅性的的結果。 分區功能并不是在存儲引擎層完成的,常見的存儲引擎InnoDB、MyISAM、NDB等都支持分區。但是并不是所有的存儲引擎都支持,
閱讀全文
posted @ 2022-02-16 17:55
wenxuehai
閱讀(12993)
推薦(2)
摘要:
1、explain的基本介紹 有時候我們可能需要知道 mysql 是如何解析執行我們的 SQL 語句的,比如有時候某些語句寫在前面并不一定意味著它就會先執行,有沒有使用到索引等待,此時我們可以通過 explain 語句來分析出 SQL 優化器是如何解析執行我們的 SQL 語句的。 使用 EXPLAI
閱讀全文
posted @ 2022-01-26 23:35
wenxuehai
閱讀(1336)
推薦(0)
摘要:
1、索引的基本介紹 MySQL 官方對索引的定義為:索引(Index)是幫助 MySQL 高效獲取數據的數據結構。可以得到索引的本質: 索引是數據結構。可以簡單理解為排好序的快速查找數據結構。 在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據, 這樣就
閱讀全文
posted @ 2022-01-23 23:43
wenxuehai
閱讀(2224)
推薦(1)
摘要:
1、MySQL的下載安裝和完全卸載 1.1、MySQL的下載和安裝 MySQL5.5.4 安裝包下載鏈接:https://pan.baidu.com/s/1FCONiIxFvhIBzDJ4Ao6P4Q 提取碼:9crg MySQL的安裝流程可參考:https://blog.csdn.net/s_x1
閱讀全文
posted @ 2022-01-18 23:09
wenxuehai
閱讀(587)
推薦(0)
摘要:
1、Redis的數據類型 Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 2、String 數據類型 string 是 redis 最基本的類型,你可以理解成與 Memcached 一模一樣的類型,
閱讀全文
posted @ 2022-01-16 18:42
wenxuehai
閱讀(1911)
推薦(0)
摘要:
1、NoSQL數據庫基本介紹 1.1、NoSQL數據庫 NoSQL(Not Only SQL ),意即“不僅僅是SQL”,泛指非關系型的數據庫。隨著互聯網web2.0網站的興起,傳統的關系數據庫在處理web2.0網站,特別是超大規模和高并發的SNS類型的web2.0純動態網站已經顯得力不從心,出現了
閱讀全文
posted @ 2022-01-10 11:24
wenxuehai
閱讀(1452)
推薦(0)
摘要:
1、總體架構介紹 下面我們搭建一個雙主雙從的集群,并且采用同步的方式來同步主從之間的信息,總體架構如下: 2、集群工作流程 集群工作流程如下: 啟動NameServer,NameServer起來后監聽端口,等待Broker、Producer、Consumer連上來,相當于一個路由控制中心。 Brok
閱讀全文
posted @ 2021-12-19 01:29
wenxuehai
閱讀(611)
推薦(0)
摘要:
1、MQ 的基本介紹 MQ(Message Queue)消息隊列,是基礎數據結構中“先進先出”的一種數據結構。指把要傳輸的數據(消息)放在隊列中,用隊列機制來實現消息傳遞 —— 生產者產生消息并把消息放入隊列,然后由消費者去處理。消費者可以到指定隊列拉取消息,或者訂閱相應的隊列,由MQ服務端給其推送
閱讀全文
posted @ 2021-12-14 23:56
wenxuehai
閱讀(3996)
推薦(0)
摘要:
1、KAFKA的基本介紹 Kafka 是一個分布式的基于發布/訂閱模式的消息隊列(Message Queue),主要應用于大數據實時處理領域。
閱讀全文
posted @ 2021-12-14 00:08
wenxuehai
閱讀(119)
推薦(0)
摘要:
1、Linux命令的基本格式 命令提示符如下: 其中: root:當前登陸用戶 localhost:主機名 ~:表示當前用戶的家目錄,如果是 root 代表 /root,如果是普通用戶user1代表/home/user1 #:超級用戶的提示符#,如果是普通用戶則提示符為:$ 命令格式如下: 命令 [
閱讀全文
posted @ 2021-12-10 15:38
wenxuehai
閱讀(176)
推薦(0)
摘要:
1、::(雙冒號,方法引用) 雙冒號 :: 為引用運算符,而它所在的表達式被稱為方法引用。如果Lambda要表達的函數方案已經存在于某個方法的實現中,那么則可以通過雙冒號來引用該方法作為Lambda的替代者。也就是說,方法引用實際上是返回一個方法,而不是該方法的執行結果。 方法引用通過方法的名字來指
閱讀全文
posted @ 2021-12-05 20:03
wenxuehai
閱讀(689)
推薦(0)
摘要:
1、Lambda 的基本介紹 Lambda Java8 的新特性之一,Lambda 是一個匿名函數,我們可以把 Lambda表達式理解為是一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)。可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的代碼風格,使Java的語言表達能力得到了提升。 在JDK8之前,Ja
閱讀全文
posted @ 2021-12-05 19:45
wenxuehai
閱讀(240)
推薦(0)
摘要:
1、Stream API的基本介紹 Java 8 API添加了一個新的抽象稱為流 Stream,可以讓你以一種聲明的方式處理數據。Stream API可以極大提高Java程序員的生產力,讓程序員寫出高效率、干凈、簡潔的代碼。 Stream 是Java8中處理集合的關鍵抽象概念,它可以對集合進行非常復
閱讀全文
posted @ 2021-12-05 15:53
wenxuehai
閱讀(516)
推薦(0)
摘要:
1、瀏覽器的發展歷史 1990年,萬維網之父 Tim Berners-Lee 開發出第一個瀏覽器 WorldWideWeb,后改名為 Nexus (避免和 the World Wide Web 重名)。1993年4月30日,公布源碼,1994年停止開發。 1991年,4個芬蘭學生開發 Erwise,
閱讀全文
posted @ 2021-11-30 00:01
wenxuehai
閱讀(504)
推薦(0)
摘要:
1、MySQL 數據類型 MySQL 支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。 1.2、mysql中編碼和字符 在 mysql 中,一個中文漢字所占的字節數與編碼格式有關: 如果是GBK編碼,則一個中文漢字占2個字節,英文占1個字節 如果是UTF8編碼,則一個中文漢字占
閱讀全文
posted @ 2021-11-24 22:25
wenxuehai
閱讀(4569)
推薦(1)
摘要:
1、YAML基本介紹 YAML是 YAML Ain’t Markup Language(中文意思:YAML不是一種標記語言)的縮寫,YAML 是一種簡潔的非標記語言,文件名后綴為yml,java中經常用它描述配置文件application.yml。YAML以數據為中心,比json/xml等更適合做配
閱讀全文
posted @ 2021-11-16 22:17
wenxuehai
閱讀(5373)
推薦(0)
摘要:
1、maven的父工程 父子工程說白了就是利用Maven的繼承,依賴傳遞性來為我們省略一些重復的配置。 父工程有且僅有一個pom文件,用來做坐標的版本管理以及引入坐標;打包方式必須為pom,即:<packaging>pom</packaging>。 父子工程作用: 統一管理jar包的版本 統一的依賴
閱讀全文
posted @ 2021-10-12 23:31
wenxuehai
閱讀(101)
推薦(0)
摘要:
1、Springboot的基本介紹 SpringBoot提供了一種快速使用Spring的方式,基于約定優于配置的思想,可以讓開發人員不必在配置與邏 輯業務之間進行思維的切換,全身心的投入到邏輯業務的代碼編寫中,從而大大提高了開發的效率,一定程度 上縮短了項目周期。2014 年 4 月,Spring
閱讀全文
posted @ 2021-10-08 23:44
wenxuehai
閱讀(4328)
推薦(1)
摘要:
1、MyBatis 緩存的基本介紹 緩存是一般的 ORM 框架都會提供的功能,目的就是提升查詢的效率和減少數據庫的壓力。緩存是存在內存中的臨時數據,將用戶經常查詢的數據放在緩存(內存)中,用戶去查詢數據就不用從磁盤上(關系型數據庫文件)查詢,從緩存中查詢,從而提高查詢效率,解決了高并發系統的性能問題
閱讀全文
posted @ 2021-09-30 15:47
wenxuehai
閱讀(845)
推薦(0)
摘要:
1、兼容問題 屬性|方法 IE Chrome 360兼容模式 (版本號13.1.1572.0|內核版本86.0.4240.198) 解決方法 1 window.showModalDialog() 支持 不支持 支持 2 ajax請求: 所有現代瀏覽器(Chrom、IE7+、Firefox、Safar
閱讀全文
posted @ 2021-09-06 23:13
wenxuehai
閱讀(213)
推薦(0)
摘要:
1、sql 映射文件常見關鍵字 sql 映射文件中需要注意的一些關鍵字: parameterType: 指定要求輸入參數的類型,可以指定為基本數據類型(如 int、float 等)、包裝數據類型(如 String、Interger 等)以及用戶自己編寫的 JavaBean 封裝類。不管參數是基本數據
閱讀全文
posted @ 2021-09-06 00:24
wenxuehai
閱讀(3597)
推薦(1)
摘要:
1、運行tomcat 實例使用:比如我們運行 tomcat 容器,并且將本地宿主機的 8888 端口映射到容器上的 8080 端口(tomcat的默認端口都是8080)。 此時正常情況下我們通過訪問宿主主機的 ip:8888 即可訪問到 tomcat 的默認頁面: 1.1、解決訪問出現404 當 t
閱讀全文
posted @ 2021-08-17 22:59
wenxuehai
閱讀(1984)
推薦(0)
摘要:
1、鏡像 鏡像是一種輕量級、可執行的獨立軟件包,用來打包軟件運行環境和基于運行環境開發的軟件,它包含運行某個軟件所需的所有內容包括代碼、運行時、庫、環境變量和配置文件。 鏡像由多個層組成,每層疊加之后,從外部看來就如一個獨立的對象。鏡像內部是一個精簡的操作系統(OS),同時還包含應用運行所必須的文件
閱讀全文
posted @ 2021-08-17 19:07
wenxuehai
閱讀(512)
推薦(0)
摘要:
1、Dockerfile 1.1、dockerfile的基本介紹 Dockerfile 是一個用來構建鏡像的文本文件,該文本內容內包含了一條條構建鏡像所需的指令和參數。Dockerfile其內部包含了一條條的指令,每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。 DockerFi
閱讀全文
posted @ 2021-08-17 08:23
wenxuehai
閱讀(138)
推薦(0)
摘要:
1、容器 2、容器相關命令 2.1、運行容器(docker run) 通過 docker run [options] image 命令來運行一個容器。 options 參數說明: -i:以交互形式運行容器。通常與 -t 同時使用。 -t:為容器重新分配一個偽輸入終端。 --name:為運行的容器指定
閱讀全文
posted @ 2021-08-16 22:57
wenxuehai
閱讀(586)
推薦(0)
摘要:
1、進程相關 1.1、查看進程(ps命令) Linux ps (英文全拼:process status)命令用于顯示當前進程的狀態,類似于 windows 的任務管理器。 ps [options] ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程
閱讀全文
posted @ 2021-08-15 23:56
wenxuehai
閱讀(1089)
推薦(0)