原创 Spark — stage劃分算法源碼分析

DAGscheduler中的stage劃分源碼分析   在之前的文章中,已經分析了stage的劃分算法,這裏我們到源碼裏面去看劃分算法是怎麼實現的。   首先找到提交Job的入口(從action操作開始,找到action操作的ru

原创 Spark — Master資源調度,啓動Executor

 上一篇文章講解了Master的資源調度算法,對每個可用worker分配完資源之後,下面就需要在每個worker上啓動相應的executor了,下面對源碼進行分析: // 給每個worker分配完資源給application之後

原创 Spark — Task最佳位置

Task最佳位置   上一篇博客中stage劃分完之後,就對stage進行提交,使用的是submitMissingTasks()這個方法對每個stage創建一個TaskSet,然後將其提交到對應的worker的executor上運

原创 Spark源碼:Task最佳位置計算方法

在之前的文章中《Spark源碼分析:Stage劃分算法》,創建完Stages之後,就開始提交Stages,在DAGScheduler.scala的submitStage方法中,使用submitMissingTasks,提交第一個Stage

原创 Stage劃分算法源碼分析

在上一篇文章《Spark源碼分析之 — Job觸發流程原理與源碼分析》中,講到,在Spark Application遇到action操作的時候會觸發一個Job的運行,這裏就從提交Job開始分析,看Job如何進行Stage的劃分以及Job的

原创 Spark源碼分析之 — Job觸發流程原理與源碼分析

爲了能夠很好的掌握Job是如何觸發的,我們以一個WordCount的程序示例來進行分析,簡單的Scala的代碼如下(這裏使用的Spark版本是1.3): // 初始化SparkConf,在本地運行 val conf = new Spar

原创 數據結構之跳錶

(1)、定義 跳錶實際上是一種增加了前向指針的鏈表,是一種隨機化的數據結構,實質上是可以進行二分查找的有序鏈表;跳錶在原來的有序鏈表上加上了多級索引,通過索引來快速查找;可以支持快速的刪除、插入和查找操作。 (2)、跳錶的理解 對於一個單

原创 線性排序 -- 計數排序

1、定義 計數排序是桶排序的一種特殊情況,當要排序的n個數據,所處的範圍並不大的時候,比如最大值是K,我們就可以把數據劃分爲k個桶,每個桶內的數值都是相同的,省去了桶內排序的時間。 2、舉例說明 高考查分系統:比如50萬考生,滿分900,

原创 動態規劃-走臺階和國王與金礦問題

(1)、走臺階 有一座N級的臺階,從下往上走,每次走一個或兩個臺階,那麼走上N階總共需有多少種方法? 考慮:假設臺階一共10級,那麼只差最後一步就走到10級臺階,這時有幾種情況? 有兩種:第一種,從第9級到第10級;第二種從第8級到第10

原创 二分查找的幾種變體

1、查找第一個值等於給定值的元素 假設數據是按照從小到大進行排序的,並且存在重複數據,從有序的數組中,查找第一個值等於給定的數據。 public static int bsearch1(int[] arr, int value){

原创 二分查找並實現求數的平方根

1、二分查找 對一個有序的數據集合,查找的思想類似分治思想,每次通過跟區間的中間元素對比,將待查找的區間縮小爲之前的一半,直到找到要查找的元素,或者區間縮小爲0。 /** * 注意在實現的時候: * 1、循環終止條件:

原创 leetcode 第三題 無重複字符的最長子串

描述:給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度 1、解決方法: 建立一個HashMap,建立每個字符和其最後出現位置之間的映射; 然後再定義兩個變量res和left ,其中res用來記錄最長無重複子串的長度,left

原创 常見的哈希表操作 —— TwoSum問題

TwoSum問題: ①、twosum輸入不存在相同數據,輸出唯一 問題描述:給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那兩個整數,並返回他們的數組下標。你可以假設每種輸入只會對應一個答案。但是,

原创 常見的鏈表操作

一、單鏈表       單鏈表的操作主要包括:鏈表數據插入、刪除節點,以及一些衍生的單鏈表的翻轉、檢測鏈表中的環、兩個有序鏈表的合併、刪除倒數第n個節點和求鏈表的中間節點。       首先是單鏈表的基本操作:鏈表的插入,在這裏使用的是

原创 Socket通信

轉載http://blog.csdn.net/xiaoweige207/article/details/6211577,文章寫的很好,供大家學習參考,向博友致謝!!