原创 手寫SpringIOC 實現原理-註解版本-手寫@Service和@Resource

手寫SpringIOC註解版本 實體類: public class User {             private Integer id;             private String userName;         

原创 互聯網高併發解決方案01-基於Hystrix實現服務隔離與降級

高併發服務降級特技 背景 在今天,基於SOA的架構已經大行其道。伴隨着架構的SOA化,相關聯的服務熔斷、降級、限流等思想,也在各種技術講座中頻繁出現。本文將結合Netflix開源的Hystrix框架,對這些思想做一個梳理。 伴隨着業務複雜

原创 併發-線程池原理分析

  併發包 (計數器)CountDownLatch CountDownLatch 類位於java.util.concurrent包下,利用它可以實現類似計數器的功能。比如有一個任務A,它要等待其他4個任務執行完畢之後才能執行,此時就可以利

原创 併發-多線程之間實現通訊

多線程之間實現通訊 多線程之間如何實現通訊 什麼是多線程之間通訊?    多線程之間通訊,其實就是多個線程在操作同一個資源,但是操作的動作不同。    畫圖演示 多線程之間通訊需求   需求:第一個線程寫入(input)用戶,另一個線程

原创 進階-第106_es生產集羣版本升級之基於索引重建策略進行1.x到5.x的跨多個大版本的升級

  es只能使用上一個大版本創建的索引。舉例來說,es 5.x可以使用es 2.x中的索引,但是不能使用es 1.x中的索引。   es 5.x如果使用過於陳舊的索引去啓動,就會啓動失敗   如果我們在運行es 2.x集羣,但是索引是從2

原创 ubuntu中的vi編輯上下左右移動調整

執行一下命令,即可糾正,使得ubuntu下vi編輯能夠正常 執行命令 sudo apt-get remove vim-common 執行命令 sudo apt-get install vim

原创 Xshell連接不上Ubuntu解決方式

由於xshell遠程連接ubuntu是通過ssh協議的,所以,需要給ubuntu安裝ssh服務器。   1)ubuntu安裝ssh服務器 sudo apt-get install openssh-server   2)出現問題時,重啓s

原创 vmware14Pro中ubuntu系統界面太小的問題解決

1.操作環境 vmware14Pro ubuntu 16.04LTS 2.問題描述 在使用vmware14Pro安裝ubuntu 16.04LTS系統後,屏幕始終比較小,無法根據vmware的變化而變化。 3.問題原因 問題在於未設置vm

原创 手寫Spring事務框架-基於aop 技術

概述 所謂編程式事務指的是通過編碼方式實現事務,即類似於JDBC編程實現事務管理。管理使用TransactionTemplate或者直接使用底層的PlatformTransactionManager。對於編程式事務管理,spring推薦使

原创 手寫Spring事務框架-註解版本

自定義事務註解 註解類   // 事務註解 設置傳播行爲 @Target({ ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) public @interface Ext

原创 手寫SpringIOC 實現原理

什麼是SpringIOC spring ioc指的是控制反轉,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。交由Spring來管理這些,實現解耦 SpringIOC原理 使用反射機制+XML技術 手寫Spring

原创 互聯網高併發解決方案03-高併發服務限流特技-純手寫打造RateLimiter註解框架

封裝RateLimiter 自定義註解封裝RateLimiter.實例:   @RequestMapping("/myOrder") @ExtRateLimiter(value = 10.0, timeOut = 500) public

原创 互聯網高併發解決方案02-高併發服務限流特技

高併發服務限流特技   在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。緩存的目的是提升系統訪問速度和增大系統能處理的容量,可謂是抗高併發流量的銀彈;而降級是當服務出問題或者影響到核心流程的性能則需要暫時屏蔽掉,待高峯或者問題

原创 springMVC的運行流程

⑴ 用戶發送請求至前端控制器DispatcherServlet   ⑵ DispatcherServlet收到請求調用HandlerMapping處理器映射器。   ⑶ 處理器映射器根據請求url找到具體的處理器,生成處理器對象及處理器攔

原创 互聯網高併發解決方案04-CDN內容分發

Web前端優化 使用網站動靜分離架構 減少Http請求的傳輸,CSS/JS合併傳輸,壓縮JS、CSS技術 使用瀏覽器緩存靜態資源,減少服務器端壓力 使用CDN內容分發,減少寬帶傳輸,獲取用戶Ip,分配到最近的服務器訪問   實戰CDN內容