原创 PC端網頁在PC端的不同分辨率下都顯示正常,且在移動端的瀏覽器可自動縮放至顯示整個網頁的方法

需求:我在1920*1080分辨率的電腦上寫的代碼,想在低分辨率下能夠正常顯示(即margin: 0 auto 的版心部分能正常居中顯示),且在移動端的瀏覽器下能夠自動自動縮放至顯示整個網頁的方法,而不是顯示1920*1080的分辨率,這

原创 Ribbon源碼解讀和如何覆蓋默認規則

Ribbon源碼解讀 可參考博客:https://blog.csdn.net/forezp/article/details/74820899,寫的很好,可以結合它這篇博客最後的總結來看,就比較清楚那些接口和類之間的關係了 大致梳理下: r

原创 spring cloud zuul之路由功能和路由服務降級

1.介紹 Zuul是spring cloud中的微服務網關。網關: 是一個網絡整體系統中的前置門戶入口。請求首先通過網關,進行路徑的路由,定位到具體的服務節點上。也減少了客戶端與服務端的耦合,服務可以獨立發展,通過網關層來做映射 Zuul

原创 spring cloud sleuth的使用,與ziplin整合及解決由於springboot版本(1.x和2.x)問題引入的zipkin版本bug

1.介紹 由於微服務很複雜,當服務多了之後,就需要有一個東西去記錄服務之間的調用,這樣可以快速定位問題,且最好能同時記錄服務之間的調用時長等信息,方便優化系統。spring cloud sleuth就有這樣的作用。我們稱這種技術叫做服務鏈

原创 JVM 類加載機制和字節碼技術

1. 簡述 典型的Java程序執行流程如下: 我們在本地編寫完Java源程序; IDE自動幫我們編譯成.class文件(也可以手動通過javac命令編譯),然後打包成jar包或者war包; 接着,執行java -jar命令或直接部署到we

原创 spring cloud eureka 高可用集羣配置

1.服務端 需要創建2個eureka server應用, 1.1 創建eureka-server-ha-peer1-demo 1.引入pom <dependency> <groupId>org.springframework.cl

原创 spring cloud 之ribbon組件的學習與使用

Ribbon是什麼 ribbon是一種可以實現客戶端負載均衡的組件,它和服務端負載均衡有什麼區別呢? 客戶端負載均衡:  原理:部署在客戶端,客戶端獲取所有的服務器列表,然後可以根據各自不同客戶端的負載均衡算法,找到要訪問的服務器 優勢

原创 vue watch數據的方法被調用了兩次的問題

背景:路由結構/video/1.mp4,即/video是父路由,/1.mp4是/video的動態子路由,在/video父路由中會通過url的params獲取視頻信息,即通過/1.mp4獲取對應的視頻完整信息,然後通過props傳到動態子路

原创 部署java項目時遇到的redis問題

1. linux 上部署java項目後連不上同一服務器上的redis 一開始springboot中reids配置: redis: # 地址 host: 47.106.185.55 解決:上線時要將host改爲localh

原创 使用docker搭建mysql 的一主雙從模式,並使用springboot+mybatis實現動態數據源切換,從而實現簡單的讀寫分離(解決mybatis集成多數據源會遇到的bug)

1. docker docker的安裝有很多方式,可以參考: https://www.runoob.com/docker/centos-docker-install.html 還需要配置鏡像加速 2. docker下安裝mysql 打開d

原创 dubbo的使用和基本的功能用法

1. dubbo 有什麼用 在分佈式系統中,服務與服務之間怎麼通信是一個問題,目前主流的方式就是通過RPC或HTTP協議進行通信。像Spring Cloud就是通過http協議進行服務之間的通信,而dubbo是一個RPC框架,它實現了RP

原创 spring boot 單元測試的使用和一些坑

1. 背景 在每次使用https://start.spring.io/ 創建spring boot後,都會發現它的單元測試好像有點不太一樣,好像是用的junit5,但是我看的pom文件那個測試依賴太長了,看着不爽,如下圖所示。所以我決定還

原创 mycat 實現讀寫分離

1. mycat簡介 mycat是一個開源數據庫中間件;它可以管理你的所有數據庫,並對他們進行讀寫分離,分庫分表等。 使用起來的話Mycat就是一個近似於MySQL的數據庫服務器,你可以用連接MySQL的方式去連接Mycat(除了端口不同

原创 Hyper-v 實現與虛擬機共享文件夾

1. 介紹 要想實現Hyper-v 與虛擬機共享文件夾,方式有很多,其他的方式我看過,但是都沒有實現出來,所以我使用了vsftp來操作。 物理機系統windwos 10 ,虛擬機爲linux cenos7 2. vsftp 2.1 安裝

原创 Zookeeper基本知識點及使用java操作zk 且實現循環監聽節點

1. 概述 Zookeeper是一個開源的分佈式的,爲分佈式應用提供協調服務的Apache項目。 Zookeeper從設計模式角度來理解:是一個基於觀察者模式設計的分佈式服務管理框架,它負責存儲和管理大家都關心的數據,然後接受觀察者的註冊