原创 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 安全框架進行