原创 hystrix服務隔離

目錄   一、隔離方法 二、線程隔離 三、信號量隔離 一、隔離方法 線程池隔離 信號量隔離 二、線程隔離 原理:使用一個線程池來存儲當前請求,線程池中線程對當前請求進行處理,可以設置任務的超時時間,對於 堆積的請求可以入線程池隊列

原创 Hystrix+AOP的完美結合

目錄   一、AOP簡介 1.1、定義 1.2、AOP五種通知類型 二、Hystrix和AOP的結合 (1)Hystrix監控 (2)Around切面點邏輯處理 (3)Around切面點需要關注的方法攔截 (4)切面點配置 一、AOP簡介

原创 Java 四種引用類型

目錄   一、強引用 二、軟引用 三、弱引用 四、虛引用 一、強引用 在Java 中最常見的就是強引用,把一個對象賦給一個引用變量,這個引用變量就是一個強引 用。當一個對象被強引用變量引用時,它處於可達狀態,它是不可能被垃圾回收機制回收的

原创 hystrix熔斷

目錄   一、基本知識 二、工作過程 一、基本知識 背景:分佈式系統中經常會出現某個基礎服務不可用造成整個系統不可用的情況, 這種現象被稱爲服務 雪崩效應。 爲了應對服務雪崩, 一種常見的做法是手動服務降級,而Hystrix的出現,給我們

原创 Hystrix服務隔離

目錄   一、用途 二、實現策略 2.1、線程隔離 2.2、單個依賴超時控制 2.3、熔斷器控制 三、code 示例 一、用途 Hystrix(https://github.com/Netflix/Hystrix)是Netflix(htt

原创 hystrix源碼學習

目錄   一、初始化參數 1.1、HystrixCommandGroupKey.Factory.asKey("ServiceGroup"): 2.2、HystrixCommandKey.Factory.asKey("servcie1que

原创 內部類局部方法調用爲啥要final修飾?

目錄 一、方法的局部變量被引用內部類爲啥final修飾 二、Java 匿名類引用外部類成員變量爲什麼又不需要final修飾?   一、方法的局部變量被引用內部類爲啥final修飾 void test() throws Interrup

原创 MyBatis 基於源碼的同等多數據源

目錄   一、背景 二、方案描述 3.1、思考細節點 3.2、代碼細節 三、總結 五、代碼物料 一、背景 當前流行方案: (1)當前mybatis不支持多數據源 (2)目前較通用方案是,寫一個工廠類,進行數據源切換,並且數據源有主從之分m

原创 MyBatis 源碼分析

一、學習之前思考 在學習mybatis之前,我是首先帶着三個疑問去學習mybatis: (1)數據庫鏈接怎樣管理:與數據庫鏈接的線程池創建,sql執行等(個人理解再牛逼的orm框架,最後都需要轉成 mysql(本次實例中是使用mysql數

原创 虛擬機內存模型

一、虛擬內存模型 注:圖中紅色部分爲線程共享,白色部分爲線程私有 二、Java虛擬機棧 作用域:線程私有,生命週期同線程是一樣的 存儲數據:每個方法執行時會首先創建棧幀,存儲局部變量表、操作數棧、動態鏈接和方法出口等信息。 其中局部變量

原创 word2vecd原理

一、基礎知識 sigmoid函數: sigmoid函數圖像:隨着x的增大,則值趨向1 sigmoid的導函數則爲: 和導函數分別爲: 對數似然函數:當y=1時,假定這個樣本爲正類。如果此時hθ(x)=1hθ(x)=1,則單對這個樣本

原创 TensorFlow開發Demo

一、模型基本知識 卷積神經網絡 卷積 採樣 二、模型定義 本文以CNN卷積神經網絡原型爲示例: 初始化輸入層,轉換成統一尺寸大小:對於本例子中全部resize成28*28大小 代碼塊 Python   input_lay

原创 深度學習之TensorFlow

一、定義 TensorFlow :是一個採用數據流圖(data flow graphs),用於數值計算的開源軟件庫。 節點:一般用來表示施加的數學操作,但也可以表示數據輸入(feed in)的起點/輸出(push out)的終點,或者是讀

原创 Synchronization 原理分析

一、Synchronization原理分析         Synchronization 鎖原理是對象同步通過Monitor 來實現的,java每個對象都會有Monitor鎖標記,代碼塊同步使用的是MONITORENTER和MONITO

原创 Java堆棧存儲數據類型

通常我們定義一個基本數據類型的變量,一個對象的引用,還有就是函數調用的現場保存都使用內存中的棧空間;而通過new關鍵字和構造器創建的對象放在堆空間;程序中的字面量(literal)如直接書寫的100、"hello"和常量都是放在靜態區中。