原创 Spring學習總結(一)——Spring實現IoC的多種方式

一、Spring框架概述 Spring是一個開源免費的框架,爲了解決企業應用開發的複雜性而創建。Spring框架是一個輕量級的解決方案,可以一站式地構建企業級應用。Spring是模塊化的,所以可以只使用其中需要的部分。可以在任何web框架

原创 Mybatis學習(1) -- 快速入門

一、Mybatis介紹    MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於

原创 JDK源碼閱讀順序

很多java開發的小夥伴都會閱讀jdk源碼,然而確不知道應該從哪讀起。以下爲小編整理的通常所需閱讀的源碼範圍。標題爲包名,後面序號爲優先級1-4,優先級遞減。 1、java.lang 1) Object 1 2) String 1

原创 2.Spark Core

2.Spark Core

原创 3.Spark Sql

3.Spark Sql

原创 4.Spark Streaming

4.Spark Streaming

原创 1.Spark介紹

一.Spark簡介 Spark使用scala語言實現的,它是一種面向對象,函數式編程語言,能夠像操作本地集合對象一樣輕鬆地操作分佈式數據集,它具有運行速度快、易用性好、通用性強和隨處運行等特點。 1.Spark與Hadoop差異 Spar

原创 15.Scala開發環境搭建

一開始使用了Eclipse開發工具,安裝Scala之後,下載Scala Eclipse插件並將壓縮包中的feature和plugin拷貝到Eclipse工具的相應目錄即可。但是,使用Eclipse Maven開發Scala項目有點不好用。

原创 14.Scala Case Class與匹配模式

一.匹配模式 Scala中匹配模式,類似與Java中的Switch。不過,Scala中匹配模式避免了Java Switch忘記Break時,穿透的問題。 演示如下: for(i <- 1 to 100){   i match{    

原创 12.Scala的I/O和正則表達式

一.I/O 在Scala中,調用Java中的I/O類或者通過對Java中的I/O類進行相應的封裝來實現I/O操作。 trait FileLogger extends Logger{ val fileName:String //

原创 10.Scala類的層次結構

類的層次結構 // Any類的源碼,Any類有5個方法 // ==與!=被聲明爲final,它們不能被子類重寫 final def ==(that: Any): Boolean final def !=(that: Any): Boo

原创 11.Scala特質Triat

一.Trait介紹 在Java語言中,只允許繼承一個超類,該類可以實現多個接口。 但Java接口有其自身的侷限性:接口中只能包括抽象方法,不能包含字段、具體方法。 Scala語言利用Trait解決了該問題,在Scala的Trait中,它不

原创 13.高階函數

一.高階函數介紹 高階函數主要有兩種:一種是將一個函數當做另外一個函數的參數(即:函數參數);另外一種是返回值是函數的函數。 演示示例: object High { def main(args: Array[String]): Un

原创 11.加一

題:給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。最高位數字存放在數組的首位, 數組中每個元素只存儲一個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸出: [1,2

原创 15.楊輝三角II

給定一個非負索引 k,其中 k ≤ 33,返回楊輝三角的第 k 行。 在楊輝三角中,每個數是它左上方和右上方的數的和。 示例: 輸入: 3 輸出: [1,3,3,1] 代碼: public static List<Integer>