<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+
  • 博客(21)
  • 資源 (1)
  • 收藏
  • 關注

原創 微服務模塊-Ribbon及負載均衡

Ribbon、負載均衡及Openfeign的詳情和使用Ribbon原理ribbon是內部怎么實現負載均衡的呢?負載均衡策略常用策略如下:隨機策略RandomRuleRoundRobinRule輪詢策略WeightedResponseTimeRule加權策略BestAvailableRule策略用來選取最少并發量請求的服務器ribbon結合負載均衡使用創建具有負載均衡功能的RestTemplate實例可以通過下面方法獲取負載均衡策略最終選擇了哪個服務實例如果我們要更改負載均衡策略怎么修改呢?第一種方式:使用已

2020-10-15 15:28:55 1253 1

原創 微服務模塊-Eureka

eureka的詳細教程架構到微服務的轉變幾種注冊中心比較單機eureka使用eureka注冊中心注冊提供者消費者eureka集群使用/高可用eureka自我保護機制自我保護機制自我保護機制使用推薦后續不斷完善架構到微服務的轉變單體架構集群架構垂直架構SOA架構微服務架構幾種注冊中心比較單機eureka使用eureka注冊中心注冊1.啟動類加注解@EnableEurekaServer2.屬性文件配置spring.application.name=spring-cloud-e

2020-10-13 11:02:44 1677 7

原創 微服務模塊-openfeign

openfeign介紹配置特性1.通信方式變更(okhttp/httpclient)2.日志3.原理:介紹作為Spring Cloud的子項目之一,Spring Cloud OpenFeign以將OpenFeign集成到Spring Boot應用中的方式,為微服務架構下服務之間的調用提供了解決方案。首先,利用了OpenFeign的聲明式方式定義Web服務客戶端;其次還更進一步,通過集成Ribbon或Eureka實現負載均衡的HTTP客戶端。配置啟動類添加注解:@EnableFeignClients

2021-03-26 11:38:26 2499 9

原創 微服務模塊-RestTemplate 用法詳解

微服務-介紹RestTemplate使用1.get方式(查詢)2.post方式(增加)3.PUT請求(修改)4.delete請求(刪除)RestTemplateRestTemplate 是從 Spring3.0 開始支持的一個 HTTP 請求工具,它提供了常見的REST請求方案的模版,例如 GET 請求、POST 請求、PUT 請求、DELETE 請求以及一些通用的請求執行方法 exchange 以及 execute。RestTemplate 繼承自 InterceptingHttpAccessor 并

2021-03-26 09:54:22 11 1

原創 maven(二)nexus 3

maven(二)nexusnexus 3安裝目錄介紹安裝目錄數據目錄倉庫類型maven與nexus私服做關聯Maven下的conf\setting.xml配置本地項目上傳配置本地項目打包之后上傳nexus的地址上傳第三方jar到nexusnexus 3安裝1.下載Nexus官網下載地址2.解壓3.以管理員的身份運行cmd,進入\bin目錄,執行nexus /run??吹匠晒μ崾?,則說明安裝成功。4.注冊服務運行如下命令,注冊服務nexus.exe /install Nexus Servic

2020-12-20 17:19:35 2214 1

原創 maven(一)基礎篇

maven(一)基礎篇maven安裝maven介紹maven倉庫maven項目構建阿里代理鏡像maven scope依賴沖突修改默認的JDK編譯環境添加tomcat插件maven安裝1.去官網下載官網鏈接Maven 3.3+ require JDK 1.72.解壓即可3.環境配置因為maven本身就是一個java程序,所以需要jdk環境同時配置環境變量MAVEN_HOME:安裝目錄編輯環境變量Path,追加%MAVEN_HOME%\bin4.檢測maven安裝是否成功使用mvn -

2020-12-20 16:45:24 759 1

原創 git詳細教程

git詳細教程介紹基礎操作撤銷管理清空暫存區指令git遠程倉庫分支管理bug分支管理標簽管理介紹官網:https://git-scm.com/downloadGit是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理?;A操作1.創建版本庫就是創建一個文件夾作為存放資源的目錄2.初始化操作git init(會產生一個.git文件夾)3.添加文件到版本庫git add(命令可將該文件添加到暫存區)git add .不加參數默認為將修改操作的文件和未跟蹤新

2020-12-13 00:07:00 1635 2

原創 Linux Centos7搭建FTP服務器

Linux Centos7搭建FTP服務器安裝安裝VSFTPD配置VSFTPD創建FTP用戶調整防火墻調整文件夾權限搭建FTP后訪問,可能出現的問題安裝安裝VSFTPD老樣子,先用XShell或者是別的SSH工具遠程連接到服務器,用root用戶登陸服務器。然后鍵入以下命令以安裝VSFTPDyum install vsftpd啟動vsftpd:systemctl start vsftpd.service設置vsftpd開機自啟動:systemctl enable vsftpd.service

2020-11-29 21:11:06 691 1

原創 JUC并發編程(四)-Synchronized、ReenTrantLock、線程池

Synchronized、ReenTrantLock、線程池Synchronized原理使用原理ReenTrantLock使用Synchronized、ReenTrantLock區別線程池Executors自定義線程池Executors線程池弊端自定義線程池Synchronized原理使用對于普通方法: 鎖住的是當前實例對象對于靜態方法: 鎖住的是當前類的class對象對于靜態代碼塊: 鎖住的是括號里面的配置對象原理public class Test { public static

2020-11-26 16:39:16 164 1

原創 JUC并發編程(三)之AQS

JUC并發編程(三)之AQSAQS原理CountDownLatchCycliBarriarSemaphoreAQS原理AbstractQueuedSynchronizer先大致講一下工作原理:AQS內部主要維護了一個Node類型的鏈表,用于儲存排隊的線程信息,當有新的需要阻塞的線程進來時一般創建一個node對象,加入到鏈表的尾部,當鏈表中首節點釋放資源時調用LockSupport的unpark去喚醒等待的線程。當一個線程進來以后,搶到資源會把state由0改為1,其他線程在state為1時,就會進入

2020-11-11 15:36:29 812 1

原創 JUC并發編程(二)之ThreadLocal線程副本源碼分析

ThreadLocal線程副本源碼案例源碼講解文字和圖分析案例定義一個靜態變量,定義5個Thread線程去訪問這個靜態變量public class ThreadLocalTest { private static int num = 0; public static void main(String[] args) { Thread [] threads=new Thread[5]; for(int i=0;i<5;i++){

2020-11-07 20:28:49 2143 2

原創 JUC并發編程(一)之線程精講篇

JUC編程(一)之線程精講篇1.線程、進程認識2.為什么要有線程3.創建線程方式繼承Thread類實現Runnable接口Callable接口4.線程生命周期5.線程操作及原理分析6.Synchronized介紹7.線程安全保證線程安全解決線程安全問題多線程并發問題1.線程、進程認識線程是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位進程的執行邏輯通過CPU切換時間切片,執行相應進程2.為什么要有線程1.效率方面分析同一進程中,如果需要執行多個任務,如果其中一

2020-11-06 14:58:01 152 1

原創 spring cloud gateway-動態路由精講篇

spring cloud gateway-動態路由精講篇1.為什么需要動態路由2.gateway網關啟動時,路由信息加載存儲在哪里3.配置的路由信息怎么進行獲取映射的1.RouteDefiniton類存儲了路由信息4.Gateway提供的路由操作接口5.自定義類實現路由操作和redis存儲1.首先我們先看Gateway內部給我們提供的路由操作的實現2.自定義類實現RouteDefinitionRepository接口6.postman演示路由動態配置和redis存儲1.調用gateway網關向我們暴露的接口

2020-11-03 15:31:14 6192 10

原創 spring cloud gateway-filter過濾器篇

spring cloud gateway-filter過濾器篇filter介紹filter作用filter生命周期內置的單路由過濾器自定義單個路由過濾器自定義全局路由過濾器filter介紹前篇對predicate斷言進行了介紹,對于前端發送的請求,先通過網關的predicate斷言找到對應路由處理,在路由處理之前,需要經過前置過濾器處理,處理返回響應之后,可以由后置過濾器處理,然后轉發到相應服務。與zuul不同的是,filter除了分為“pre前置”和“post后置”兩種方式的filter外,在Spr

2020-10-29 16:01:57 519 2

原創 spring cloud gateway-predicated斷言篇

spring cloud gateway介紹及predicated使用spring cloud gateway介紹1.簡介2.特征3.處理流程predicated使用自定義predicatedspring cloud gateway介紹1.簡介SpringCloud Gateway 是 Spring Cloud 的一個全新項目,該項目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技術開發的網關,1 它旨在為微服務架構提供一種簡單有效的統一的 API

2020-10-21 18:23:47 868 2

原創 Java 8 Lambda使用

Java 8 Lambda使用Lambda介紹本質函數式接口函數式接口定義stream流的Intermediate方法(中間操作)流的Terminal方法(終結操作)filtermapsorted自然排序自定義排序使用Stream進行多字段排序CollectorLambda介紹Lambda 表達式是 JDK8 的一個新特性,可以取代大部分的匿名內部類,寫出更優雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優化代碼結構。本質Lambda表達式本質是函數式接口的實例函數式接口函

2020-10-20 11:43:07 546

原創 spring cloud config配置中心詳細教程

spring cloud config配置中心詳細教程配置中心eureka、config server、config-client、gitee實現配置分離實現自動刷新配置中心現有攜程的apollo(阿波羅)、螞蟻金額的disconf、spring cloud config對于一些簡單的項目來說,我們一般都是直接把相關配置放在單獨的配置文件中,以 properties 或者 yml 的格式出現,更省事兒的方式是直接放到 application.properties 或 application.yml 中

2020-10-19 17:46:29 567 2

原創 泛型的詳細教程

泛型JDK1.5之前泛型的介紹泛型的本質泛型通配符泛型類、方法、接口使用JDK1.5之前那時候是沒有泛型的概念的。當時 Java 程序員們寫集合類的代碼都是類似于下面這樣:List list = new ArrayList(); list.add("www.cnblogs.com"); list.add(23);String name = (String)list.get(0);Integer number = (Integer)list.get(1);在代碼中聲明一個集合,我們可以往集

2020-10-18 19:17:02 468 1

原創 反射的講解以及解決反射單例的漏洞

反射的講解以及解決反射單例的漏洞反射講解概念:優缺點基本操作獲取類對象的四種方式// 獲取類對象的四種方式基本信息操作獲取類的相關結構字段的操作類中的方法操作構造器的操作解決反射單例的漏洞反射講解概念:在java程序運行狀態中,類對象(class對象)可以動態獲取類的相關信息,以及動態調用類的屬性和方法優缺點反射的優缺點優點增加程序的靈活性,避免固有邏輯寫死到程序中代碼相對簡潔,可以提高程序的復用性缺點相比于直接調用反射有比較大的性能銷毀內部暴露和安全隱患另外反射對性能會有損耗,這是

2020-10-15 18:08:45 1422 3

原創 java注解詳情及自定義注解和使用場景

java注解詳情及自定義注解和使用場景注解概念jdk預定義的注解jdk提供了4個元注解JDK中給我們提供的4個元注解1.@Target:描述當前注解能夠作用的位置2.@Retention: 描述注解被保留到的階段3.@Documented:描述注解是否被抽取到JavaDoc api中4.@inherited:描述注解是否可以被子類繼承自定義注解注解的樣式注解的本質自定義注解自定義注解定義studnet1類測試注解應用場景場景一:自定義注解+攔截器 實現登錄校驗場景二:自定義注解+AOP 實現接口執行時間打印

2020-10-13 17:49:33 1045 2

轉載 單例模式

單例模式(全局使用一個對象)單例模式的關鍵核心有兩點:1、構造方法為私有,這樣外界就不能隨意調用。2、get的方法為靜態,由類直接調用,獲取該類實例對象為什么用單例模式:之所以用單例,是因為沒必要每個請求都新建一個對象,這樣子既浪費CPU又浪費內存;第一種(懶漢,線程不安全):public class Singleton {...

2019-07-29 16:37:57 20 1

spring.txt

springz入門學習資源,自己邊學習邊總結了一點,希望對大家都有幫助

2019-07-27

空空如也

空空如也

TA創建的收藏夾 TA關注的收藏夾

TA關注的人 TA的粉絲

提示
確定要刪除當前文章?
取消 刪除
彩票送彩金