原创 對程序員非常重要的20個軟技能

軟技能通常是被低估的。幾乎所有的軟件工程師都知道要關注技術的提高,但你忽視的軟技能很可能會影響你的職業生涯。下面我將介紹24個對程序員非常重要的軟技能,以及我對這些技能的看法和感受。 1、學會如何學習 學無止境,當然這裏的學習並不

原创 scala學習第三章數組相關操作

val b = new ArrayBuffer[Int]() //或者 new ArrayBuffer[Int] b += 1 //ArrayBuffer(1) 用+= 在尾端添加元素 b += (1,2,3,5) //

原创 JAVA集合類型(二)

JAVA集合類型 (現代的變量集羣)  List (接口)     特點: a. 先後順序敏感,LIST結構中的元素必須分出誰先誰後。 b. 可以重複....         主要用來模擬隊列(queue)等生活中對先後順序敏感的應用場

原创 歸併排序

歸併排序是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。 將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。若將兩個有序表合併成一

原创 直接插入排序

直接插入排序: 算法步驟: 1)將第一待排序列第一個元素看作第一個有序序列,吧第二個元素到最後一個元素當成是未排序序列. 2)從頭到位一次掃描未排序序列,將掃描到的每個元素插入有序序列的適當位置.(如果待插入的元素與有序序列中的某個元素相

原创 大數據時代

一、大數據出現的背景 進入2012年,大數據(big data)一詞越來越多地被提及,人們用它來描述和定義信息爆炸時代產生的海量數據,並命名與之相關的技術發展與創新。它已經上過《紐約時報》《華爾街日報》的專欄封面,進入美國白宮官網的新

原创 快學Scala習題解答—第一章 基礎

1 基礎 1.1 在Scala REPL中鍵入3.然後按Tab鍵。有哪些方法可以被應用?  在scalaREPL中要鍵入"3.",特別要注意"."不要忘記鍵入 下面是結果  Scala代碼   !=             ##  

原创 scala學習第四章 映射和元組

要檢查映射中是否有某個指定的鍵,可以用contains方法: val bobsScore = if(score.contains("Bob")) score("bob") else contain 0 還有一種快捷寫法: val b

原创 scala學習第一章 基礎

scala中使用val,var聲明變量, scala將變量或者函數的類型寫在函數或變量的後面 例如 var greet : String scala中可以將多個值或者變量放在一起聲明 例如:var greeting, age : Stri

原创 HDFS的可靠性

冗餘副本策略 機架策略 心跳機制: 1. hadoop集羣是master/slave模式,master包括Namenode和Jobtracker,slave包括Datanode和Tasktracker。2. master啓動的時候,會開一

原创 scala學習第二章 控制結構與函數

在scala中可以將if/else表達式的值賦值給一個變量 例如: val s = if(x > 0) 1 else o var sum = 0; val s == "hello" for(i <- 0 to s.until s.len

原创 Spark開發指南

Spark開發指南 從高的層面來看,其實每一個Spark的應用,都是一個Driver類,通過運行用戶定義的main函數,在集羣上執行各種併發操作和計算 Spark提供的最主要的抽象,是一個彈性分佈式數據集(RDD),它是一種特殊

原创 Spark學習筆記(一)

Spark知識掌握 第一階段 要熟練掌握Scala的trait、apply、函數式編程、泛型、逆變與協變等; 第二階段:  精通Spark平臺本身提

原创 25個經典的Spring面試問答

1、什麼是Spring框架?Spring框架有哪些主要模塊? Spring框架是一個爲Java應用程序的開發提供了綜合、廣泛的基礎性支持的Java平臺。Spring幫助開發者解決了開發中基礎性的問題,使得開發人員可以專注於應用程序的開

原创 Http請求過程

一個完整的Http請求過程常有以下7個步驟: 1.建立TCP連接 2.web瀏覽器向服務器發送請求命令 3.web瀏覽器向服務器發送請求頭信息 4.服務器應答 5.服務器向web瀏覽器發送應答頭信息 6.服務器向web瀏覽器發送數據 7.