Spark底層原理詳細解析(深度好文,建議收藏)

### Spark簡介 Apache Spark是用於**大規模資料處理**的統一分析引擎,基於記憶體計算,提高了在大資料環境下資料處理的實時性,同時保證了**高容錯性**和**高可伸縮性**,允許使用者將Spark部署在大量硬體之上,形成叢集。 Spark原始碼從1.x的40w行發展到現在的超過100w行

Java Optional使用指南

提到`NullPointerException`(簡稱NPE)異常,相信每個Java開發人員都不陌生,從接觸程式設計的第1天起,它就和我們如影隨形,最近處理的線上bug中,有不少都是物件沒判空導致的`NullPointerException`異常。 ## 1. 簡單回顧 引起`NullPointerExc

.NET 中依賴注入元件 Autofac 的效能漫聊

Autofac 是一款超讚的 .NET IoC 容器 ,在眾多效能測評中,它也是表現最優秀的一個。 它管理類之間的依賴關係, 從而使 應用在規模及複雜性增長的情況下依然可以輕易地修改。它的實現方式是將常規的.net類當做 元件 處理。 簡單的效能測試 在 LINQPad 中,我們

Redis持久化之父子程序與寫時複製

之所以將Linux底層的寫時複製技術放在Redis篇幅下,是因為Redis進行RDB持久化時,`BGSAVE`(後面稱之為"後臺儲存")會開闢一個子程序,將資料從記憶體寫進磁碟,這兒我產生了一個疑惑,就當這篇文章的引入場景: 如果我們記憶體中有4G資料,現在8:00執行後臺儲存,由於資料寫會磁碟需要時間,假

冷飯新炒:理解JDK中UUID的底層實現

## 前提 `UUID`是`Universally Unique IDentifier`的縮寫,翻譯為通用唯一識別符號或者全域性唯一識別符號。對於`UUID`的描述,下面摘錄一下規範檔案`A Universally Unique IDentifier (UUID) URN Namespace`中的一些描述:

【Soul閘道器探祕】http資料同步-Admin通知前處理

## 引言 本篇開始研究 Soul 閘道器 http 資料同步,將分為三篇進行分析: - 《Admin通知前處理》 - 《變更通知機制》 - 《Bootstrap處理變更通知》 希望三篇完結後能對 Soul 的 http 資料同步策略有所收穫。 本篇旨在探究 `soul-admin` 端在發起變更

jackson學習之四:WRAP_ROOT_VALUE(root物件)

### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ### 系

時間型別和時間戳

## Unix 時間戳以及日期表示方法 Unix 時間戳表示的是從世界標準時間(UTC,Coordinated Universal Time)的 1970 年 1 月 1 日 0 時 0 分 0 秒開始的偏移量。 全球共有 24 個時區,分為東西各 12 時區。所有地區在使用同一個時間戳的基礎上,根據當地

join 查詢優化

在開發中往往會出現查詢多表聯查的情況,那麼就會用到 join 查詢。 Join查詢種類 為了方便說明,先定義一個統一的表,下面再做例子。 CREATE TABLE `t2` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` i

Shell從入門到精通

熟悉基本shell操作不僅是運維的基本功,對於開發來說也是多多益善,我在學習的過程中,總結了十個練手的小demo,並附上涉及的知識點,僅供娛樂。 1. 多執行緒ping監控,檢查同一網段的IP是否連通 Linux 系統中有一個特殊的裝置/dev/null,這是一個黑洞。無論往該檔案中寫入多少資料,都會被系

一篇文章帶你初步瞭解—CSS特指度

# CSS特指度 ## 說明 **這篇部落格在在兩臺電腦上分別完成的,故而有些截圖是Firefox,有些是Chrome,有些改動了瀏覽器的使用者樣式表,有些沒改,但不會影響閱讀,特此說明,勿怪。** ## CSS選擇器 ### 單個CSS選擇器 css選擇器決定css樣式能渲染到對應的元素上。 *

0.025613069534302