原创 OpenResty(Nginx+Lua)實踐

一、OpenResty集成Lua編寫簡單的HTTP 1.1 測試lua腳本 保持luatest.lua 文件 --用於接收前端數據的對象 local args=nil --獲取前端的請求方式 並獲取傳遞的參數 local r

原创 華爲雲-- 消息通知服務(SMN)

1:業務背景 利用華爲雲發送短信郵箱等消息 2:華爲雲設置 依次設置主題,訂閱(可爲手機號碼,郵箱地址),消息模板 消息模板變量可用{}格式,後臺填充數據: 3:代碼實踐 3.1:獲取token 官方文檔:https://su

原创 Redis使用場景講解

一、Redis的5大數據類型簡易圖 二、String應用場景 單值存儲SET key value GET key 對象緩存SET user:1 value (json 字符串) MSET user:1:name zhang

原创 分佈式Session的實現和原理

一、爲什麼需要session 舉例:比如張三登錄的A網頁然後進行用戶名和密碼登錄之後,當跳轉到B頁面的時候,如果B頁面也需要登錄信息。這個時候由於HTTP協議是一個無狀態協議,這樣就需要張三再次登錄。因此需要在HTTP協議之上進

原创 AbstractRoutingDataSource實現動態數據源切換

一、AbstractRoutingDataSource介紹 Spring-jdbc 提供了AbstractRoutingDataSource 根據用戶定義的規則選擇當前的數據源,這樣我們可以在執行查詢之前,設置使用的數據源。實現可

原创 Sharding-jdbc 讀寫分離(三)- springboot+mybatis+Hikari

概念 在上一篇文章介紹瞭如何使用Sharing-JDBC實現數據庫的分表分庫。這章節將介紹讀寫分離,讀寫分離的好處就是在併發量比較大的情況下,將查詢數據庫的壓力 分擔到多個從庫中,能夠滿足高併發的要求。比如上一篇實現的那樣,架構圖

原创 Sharding-jdbc 分庫分表專題內容(二)springboot+mybatis+Hikari

一、單庫分表 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

原创 Sharding-jdbc 分庫分表專題內容(一)

一、ShardingSphere背景 ShardingSphere是一套開源的分佈式數據庫中間件解決方案組成的生態圈,由以下部分組成。 Sharding-JDBC - 提供標準化的數據分片 Sharding-Proxy - 分佈

原创 Nginx 核心知識

Nginx 核心技術Nginx 適用場景Nginx 優點Nginx 組成Nginx 配置通用語法配置參數Nginx 命令行http 配置的指令塊nginx gzip壓縮nginx autoindexGoAccess分析Nginx日

原创 SpringBoot熱部署&熱加載

1. 熱啓動 devtool Pom中直接添加依賴即可: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

原创 Mysql 性能優化(2)

Mysql 性能優化(1)–設置開啓慢查詢記錄並使用慢查詢工具分析 一 、分析sql查詢 使用explain查詢sql的執行計劃 explain select customer_id,first_name,last_name from

原创 Mysql 性能優化(1)--設置開啓慢查詢記錄並使用慢查詢工具分析

一 、設置開啓慢查詢 1.1 如何發現比較慢的sql 使用mysq慢查日誌對有效率問題的sql進行監控 long_query_time: 慢查詢時間,定義超過1秒的查詢計數到變量Slow_queries slow_query_log:

原创 Jenkins安裝與配置

一、Windows環境中安裝Jenkins 在最簡單的情況下,Jenkins 只需要兩個步驟: 1、下載最新的版本(一個 WAR 文件) Jenkins官方網址: http://Jenkins-ci.org/ (官網也提供window

原创 微信公衆號--發送模板消息

1:業務背景 模板消息僅用於公衆號向用戶發送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。 2:公衆號設置 2.1 申請模板消息功能

原创 微信公衆號--微信網頁授權

1:用戶同意授權,獲取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_ty