原创 mac-idea快捷鍵總結

Command Command+F 在當前文件進行文本查找 Command+R 在當前文件進行文本替換 Command+Z 撤銷 Command+Delete 刪除光標所在行 或 刪除選中的行 Comma

原创 sql簡單總結

1、基本查詢 (sql語言大小寫不敏感) 全表查詢 select  * from 表名; 特定列查詢 select 【distinct】列1,列二 from 表名; 列別名(兩種方式) select 列1 AS 別名1 ,列2 別名2 f

原创 spark內核解析

1、spark部署模式 Spark的運行模式取決於傳遞給SparkContext的MASTER環境變量的值,目前包括: 本地運行:local、local[K]、local[*] Standalone模式運行:spark://HOST:PO

原创 SparkCore解析1

1、RDD概述 RDD(Resilient Distributed Dataset)叫做分佈式數據集,是Spark中最基本的數據抽象。代碼中是一個抽象類,它代表一個不可變、可分區、裏面的元素可並行計算的集合。 2、RDD屬性、特點 RDD

原创 scala語言——集合

基本介紹 1、Scala同時支持不可變集合和可變集合 ,Scala默認採用不可變集合,對於幾乎所有的集合類,Scala都同時提供了可變(mutable)和不可變(immutable)的版本 Scala的集合有三大類:序列Seq、集Set、

原创 SparkCore解析2

1、RDD任務劃分 RDD任務切分分爲:Application、Job、Stage和Task 1)Application:初始化一個SparkContext即生成一個Application 2)Job:一個Action算子就會生成一個Jo

原创 java多線程、高併發

1、synchronized JDK早期,synchronized 叫做重量級鎖, 因爲申請鎖資源必須通過kernel, 系統調用。涉及到操作系統讓線程從用戶態切換到內核態。,切換成本很高。 1.6之後引入synchronized優化,就

原创 mysql性能分析與查詢優化

explain的使用(性能分析) 1、使用EXPLAIN關鍵字可以模擬優化器執行SQL查詢語句,從而知道MySQL是如何處理你的SQL語句的。分析你的查詢語句或是表結構的性能瓶頸 2、使用 Explain + SQL語句 作用: 表的讀取

原创 mysql高級工具

1、慢查詢日誌 MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閾值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。 默認情況下,MySQL數據庫沒有

原创 UML類圖及設計模式簡介

1、UML——Unified modeling language UML (統一建模語言),是一種用於軟件系統 分析和設計的語言工具,它用於幫助軟 件開發人員進行思考和記錄思路的結果。 說明: 類圖是描述類與類之間的關係的,是UML圖

原创 Java範型介紹

1、自定義範型結構:範型類、範型接口、範型方法 範型類、範型接口在實例化時,如果沒有指明範型,將被擦除,認爲此範型類型爲Object 泛型類可能有多個參數,此時應將多個參數一起放在尖括號內。比如: <E1,E2,E3> 泛型類的構造器如下

原创 java字符串類簡單介紹

1、String類 String是一個final類,代表不可變的字符序列。 String對象的字符內容是存儲在一個final字符數組value[]中的。 方法區(含字符串常量池) 2、string的創建 方式一: 通過字面量的方式(區

原创 JVM基本概述

1、JVM體系結構預覽 注意:在運行時數據區中,亮色的表示一個進程的資源,存在垃圾回收。灰色的表示是每個線程私有的,另外內存佔的非常少,幾乎基本不存在垃圾回收機制。 2、類裝載器ClassLoader 注意:Class可以當成類的模

原创 編程語言的語言特性及分類

1、反射的理解 Reflection(反射)是被視爲動態語言的關鍵,反射機制允許程序在執行期藉助於Reflection API取得任何類的內部信息,並能直接操作任意對象的內部屬性及方法。 加載完類之後,在堆內存的方法區中就產生了一個Cl

原创 java8新特性及其他

1、java的lamda表達式 函數式接口裏面,有且僅有一個方法(未實現),只有函數式接口才能用lamda表達式。否則就是java的標準普通接口。 書寫的簡單口訣:拷貝小括號,寫死右箭頭,落地大括號。 在java接口中可以用defaut或