原创 Hystrix 是如何工作的(Hystrix設計原理)

流程圖   下面的流程圖展示了,如果你通過 Hystrix 來向某個依賴服務發送請求的時候,會發生什麼事情:   下面的分段將向大家詳細說明每一個步驟(序號對應流程圖中的節點編號): Construct a HystrixCommand

原创 Java ArrayList & LinkedList

1. ArrayList 1.1 簡介   JDK提供的集合數據結構中,ArrayList 幾乎是我們最常用的一個集合類,實現了 List 接口,本質上是一個可調整大小的數組,因此他擁有數組的特性。ArrayList 底層封裝了一個 Obj

原创 Leveraging Linguistic Structure For Open Domain Information Extraction

摘要(Abstract)   通過開放領域信息抽取系統提取的關係元組對於自動問答,推理以及其他信息抽取(IE)任務是非常有用的。傳統的方式是利用大規模的模式集來抽取關係元組;然而,這種方式在領域外文本以及長期依賴的關係上是脆弱的,並且缺乏對

原创 Java字符串編碼原理以及亂碼解決方法

1 Java字符串編碼原理   在Java中,字符的數據類型是char,而char類型的編碼是 Unicode 編碼,因此每一個char類型數據2字節16位,對應在內存中的數據就是字符的 Unicode 的碼值。而String類型的底層是一

原创 Java 中 finally 與 return 的執行順序詳解

1. 一些準備知識   首先爲了說明白java中finally與return的執行順序是怎樣的這個問題,我們需要做一點準備工作。 java方法是在棧幀中執行,棧幀是線程私有棧的單位,執行方法的線程會爲每一個方法分配一小塊棧空間來作爲該方法執

原创 BiLSTM-CRF Models for Sequence Tagging(翻譯)

Abstract(摘要)   在本文中,我們爲序列標註任務提出了一系列基於長短時記憶網絡 (LSTM)的模型。這些模型包括 LSTM 網絡,BI-LSTM 網絡,帶有條件隨機場(CRF)層的 LSTM 網絡(LSTM-CRF),以及帶有 C

原创 Hybrid Reasoning System(混合推理系統,Drools官方文檔翻譯)

1. 一點歷史   幾十年前,人工智能(Artificial Intelligence)進入了著名的 "AI冬天" 時期,成爲了一個非常不受歡迎的名詞。有很多科學家和工程師爲了獲取資金而自吹自擂,卻從未達到人們的期望,只留下了很多失敗的項目

原创 如何進行架構設計(二):通向戰術性執行方案

1. 知行合一的結合點   在上一篇《如何進行架構設計(一):制定戰略性指導方案》中,我們制定了進行架構設計的行動方案初版,由於初版只是一個戰略性指導方案,所以需要進一步轉化爲明確的,具體的戰術性執行方案,這種轉化是一個主動學習的過程,是由

原创 Spark優化官方指導(Tuning Spark翻譯)

因爲大多數的Spark計算是在內存中進行的,所以Spark應用的瓶頸在於集羣的硬件資源:CPU、網絡帶寬或者內存。在大多數情況下,如果內存夠用,網絡帶寬就會成爲應用性能的瓶頸,但在有些時候,你仍然需要去做一些調整,比如用序列化的形式去存儲R

原创 Spring Security Architecture(Spring安全框架的體系結構)

1. Introduction(簡介) 本篇是關於Spring安全框架的入門指導,主要講解Spring 安全框架的體系結構,設計思路和組成模塊。雖然本文只涵蓋了最爲基本的應用安全知識,但這些足以幫助開發者消除在使用Spring 安全框架進行