原创 SpringCloud學習筆記------Feign

  feign有假裝的意思   爲什麼要叫假裝? Feign可以把Rest的請求進行隱藏,僞裝成類似SpringMVC的Controller一樣。你不用再自己拼接url,拼接參數等等操作,一切都交給Feign去做。   快速入門 先用起

原创 S3 上傳圖片訪問不了問題

<Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>80f43537yh6tjcrd3252D03883E</RequestId> <

原创 服務治理,服務發現,服務註冊

什麼是服務治理? 那就談談爲什麼要服務治理,是哪方面的需要纔出現這個操作的。當我們服務於服務之間通訊調用的時候,我們前期的話就是簡單粗暴的用httpclient去請求,沒經過第三方的組件管理,然後訪問路徑寫死(據說有些公司的服務訪問路徑是

原创 Hadoop-HDFS 基礎回顧

一.block     HDFS 作爲一種文件系統,當然也需要有‘block’的概念。不過HDFS的block一般比較大,默認爲128MB。與普通的管理單個磁盤的文件系統一樣,HDFS也將文件分割成block,每個block都作爲一個獨立

原创 Spring Boot配置接口 WebMvcConfigurer API詳解(持續更新)

configureMessageConverters(List<HttpMessageConverter<?>> converters) 配置HttpMessageConverters用於讀取或寫入請求或響應的正文。

原创 RabbitMQ 實現分佈式事務 通俗理解 簡單易學(思想)

一. 什麼是分佈式事務 有兩個服務,一個訂單服務,一個商品服務。當我們下單成功後,訂單服務會調用商品服務的扣庫存方法,如果這時候商品服務出現異常,扣庫存失敗,那就會導致事務的問題,以後有可能出現超賣。所以我們在微服務架構開發的時候,一定要

原创 線程池 核心線程數設定公式

1.先看下機器的CPU核數,然後在設定具體參數: System.out.println(Runtime.getRuntime().availableProcessors()); 即CPU核數 = Runtime.getRuntime().

原创 java併發編程----synchronized 實現原理(偏向鎖,輕量級鎖,自旋鎖)

參考文章:http://blog.sina.com.cn/s/blog_c038e9930102v2hu.html    http://blog.sina.com.cn/s/blog_c038e9930102v2hu.html 參考書籍:

原创 SpringCloud學習筆記 -----Hystrix 服務降級、熔斷機制、服務隔離

一.什麼是服務雪崩效應 服務雪崩效應產生與服務堆積在同一個線程池中,因爲所有的請求都是同一個線程池進行處理,這時候如果在高併發情況下,所有的請求全部訪問同一個接口, 這時候可能會導致其他服務沒有線程進行接受請求,這就是服務雪崩效應效應。

原创 本地方法棧和虛擬機棧溢出

1)如果線程請求的棧深度大於虛擬機所允許的最大深度,將拋出StackOverflowError異常。 2)如果虛擬機的棧內存允許動態擴展,當擴展棧容量無法申請到足夠的內存時,將拋出OutOfMemoryError異常。 《Java虛擬機

原创 mongodb連接出現 connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 錯誤

當我們在cmd窗口輸入 mongo時會發現連接失敗   這時候可能是我們沒有啓動 Mongodb 的服務,那我們就來啓動Mongodb服務  第一步:管理員的權限打開CMD 第二步:切到mongodb 目錄下,輸入 net start

原创 java內存模型---happens-before粗淺的理解

happens-before的規則對於程序員來說是很好理解的 它避免程序員爲了理解JMM提供的內存可見性保證而去學習複雜的重排序規則以及這些規則的具體實現 我們先來說happens-before具體的規則以及個人的解讀: 兩個操作既可以是

原创 SpringCloud學習筆記------Feign自定義日誌

自定Spring Cloud Feign日誌輸出 參考DefaultFeignLoggerFactory類實現自己的日誌工廠實現類。 場景說明:將原有的debug級別,修改成info級別 第一步:實現FeignLoggerFactory工

原创 RabbitMQ 簡單入門 通俗理解

一.RabbitMQ 什麼語言編寫的? 我們這邊爲什麼要重點說這個能,就是因爲他的編寫語言,才讓他能在MQ這個大家庭裏脫穎而出。 rabbitmq是Erlang編程語言編寫的: Erlang編程語言最初目的是進行大型電信交換設備的軟件開發

原创 關於部署項目到tomcat,報FAIL - Application at context path [/imageDownloader_war] could not be started

參考:https://blog.csdn.net/yasi_xi/article/details/49642661 最近用tomcat部署一個javaweb項目遇到了一個問題。 就是 打開tomcat服務器首頁,然後點擊進入Manager