原创 How to build a cluster scheduler 項目簡介

Aim / Learning objectives The aim of this project is to explore the resource allocation problem in data-intensive s

原创 數據結構與算法 雙向鏈表

在前面我們介紹了使用Node數據結構實行單鏈表,那麼這篇博客我們來介紹一下如何實現雙向鏈表。雙向鏈表其實結構上和單鏈表非常相似,唯一的不同是構成雙向鏈表的Node中比單鏈表的Node多一個preNode數據域,preNode指向前

原创 數據結構與算法 單向環形鏈表解決約瑟夫環問題

在前面我們瞭解和實現了環形隊列和鏈表,這篇博客我們來介紹和實現一種環形鏈表來解決經典的約瑟夫環問題。 環形鏈表其實與單鏈表大同小異,只不過環形鏈表是首尾相連的。由於環形鏈表的結構特點比較符合約瑟夫環,所以我們使用它來解決約瑟夫環題

原创 數據結構與算法 LinkList 鏈表

順序表(List)可以根據不同的存儲方式來以分類,比如說使用數組或使用節點這種數據結構來實現。在Java中,ArrayList就是由數組爲基礎結構創建的,而LinkList是由節點對象而構成的。由於Array的下標特性,Array

原创 Mesos 資源管理框架

Mesos Mesos is built using the same principles as the Linux kernel, only at a different level of abstraction. The M

原创 Spring Boot使用JSR250標準的@PostConstruct和@PreDestroy註解定製Bean的生命週期

在前面的博客中,我們使用了Spring自定義的兩種方式(設置@Bean參數和實現接口)來定製Bean的生命週期。這篇博客將介紹如何使用JSR250標準定義的@PostConstrut和@PreDestroy註解來定製Bean的生命

原创 Spring Boot 對@Autowired註解的使用補充

前面我們把@Autowired註解在類私有變量上,實行了依賴注入。在這篇博客,我們將瞭解@Autowired的其他使用方式。 我們可以觀察@Autowired的元註解:@Target({ElementType.CONSTRUCTO

原创 Java 註解的概述與說明

從Java 5.0版本開始,提供了註解(Annotation)的使用,註解也是一種元數據。這裏簡單地介紹一下元數據的概念:元數據簡單地來說,就是"描述數據"的數據。對於數據庫,表的相關定義,比如說字段名和類型,都屬於元數據,這些元

原创 Java 如何自定義註解,Annotation

註解的定義類似於接口,比較簡單。要注意接口中的定義的是成員變量,並非抽象方法。編寫接口時,需要注意以下幾點: 聲明註解的關鍵字是@interface,位置與接口關鍵字一樣。 註解內部定義成員變量類似於抽象方法:類型 成員名稱()

原创 數據結構與算法 遞歸的原理與舉例

當年本科剛剛接觸編程的時候,對遞歸的理解始終不夠到位。原因主要是當時老師把遞歸放在計算機組成原理這門課上講解的,與編程實踐聯繫的不是非常緊密,而且當時自己沒有對知識理解形成一個體系,所以一直以來對遞歸只停留在簡單的使用層面。前幾天

原创 數據結構與算法 Java實現計算後綴表達式(逆波蘭表達式)

前面我們介紹了什麼是中綴、前綴和後綴表達式,還實現使用Java代碼了中綴表達式轉後綴表達式。這篇博客我們來介紹如何計算後綴表達式,並使用Java實現。 計算後綴表達式的流程: 從左至右掃描表達式,遇到數字時,將數字壓入堆棧。

原创 數據結構與算法 中綴、前綴和後綴表達式,Java實現中綴轉後綴

中綴表達式 中綴表達式是一個通用的算術或邏輯公式表示方法, 操作符是以中綴形式處於操作數的中間(例:3 + 4),中綴表達式是人們常用的算術表示方法。中綴記法中括號是必需的。計算過程中必須用括號將操作符和對應的操作數括起來,用於

原创 Java反射 使用反射的一些代碼示例

理解Java反射的最好解釋是:萬物皆對象。下面的代碼演示如何利用Java反射機制,構造單例類的實例並且調用其方法。 實例代碼: import java.lang.reflect.Constructor; import java

原创 Java反射 使用Class類的對象(運行時類)newInstance()方法的說明

前面我們演示過如何使用Java反射動態創建一個類的對象,這個過程是調用Constructor類對象完成的。其實運行時類(Class類對象)還提供了newInstance()方法,該方法封裝了我們前面使用的方法代碼。 不過調用該方

原创 橫向思維和縱向思維

縱向思維者對局勢採取最理智的態度,從假設、前提、概念開始,進⽽依靠邏輯認真解決,直⾄獲得問題 答案。縱向思維也經常被當做線性思維,邏輯思維。 ⽽橫向思維者是對問題本身提出問題、重構問題,它傾向於探求觀察事物的所有的不同⽅法