原创 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>