原创 左耳朵耗子 | 程序員如何用技術變現?

導讀:從事編程這個事可以做到,完全靠自己的手藝、不依賴任何人或公司去生活的。但道理我都懂,怎麼做纔是關鍵。本文摘自陳皓(左耳朵耗子)在極客時間 App 開設的付費專欄“左耳聽風”。 正文 1 寫在前面   程序員用自己的技術變現,其

原创 事務提交都做了哪些事?(Commit Transactions)

提交一個事務意味着將此事務中的SQL語句對數據的修改永久的記錄到數據庫中。 在一個修改了數據的事務被提交之前,Oracle進行了以下操作: a Oracle生成了undo information,undo information 包含了事

原创 mysql數據精度丟失問題

不要盲目的說float和double精度可能發生丟失,而是說在存取時因爲精度不一致會發生丟失,當然這裏的丟失指的是擴展或者截斷了,丟失了原有的精度。decimal是好,但不是說不會發生任何精度丟失。如果問題看得不深入,總會以偏概全。   

原创 數據庫鎖表

文章目錄數據庫鎖概要死鎖解決方法死鎖的第一種情況解決方法死鎖的第二種情況解決方法死鎖的第三種情況解決方法 數據庫鎖 先看一張圖自己整理的數據庫鎖的樹形圖 概要 數據庫鎖一般可以分爲兩類,一個是悲觀鎖,一個是樂觀鎖。 樂觀鎖一般是指用

原创 linux服務器的物理CPU,CPU核數,邏輯CPU及Hadoop的Vcore

https://blog.csdn.net/weixin_34320724/article/details/87413609

原创 Elasticsearch:Scroll深度分頁及返回大量數據

目錄 方法一 設置size 方法二 from and size分頁 方法三 scroll and scan滾屏。 在使用ES時,有時候不可避免的要返回大量的數據或者說返回滿足你的查詢條件的全部數據,而滿足你的條件的數據可能只是上百條也可能

原创 Storm UI詳解

Storm ui 展示字段說明 Storm ui 首頁主要分爲4塊: Cluster Summary,Topology summary,Supervisor summary,Nimbus Configuration,如下圖所示:  Cl

原创 storm ack異或邏輯

ack異或邏輯 spout每發出一條信息,會根據用戶指定的message id生成root id(假設爲111),用於標記本次數據流;不論bolt還是spout,ack val = (輸入tuple id) ^ (所有輸出tuple i

原创 數學之美--讀書筆記

目錄   第1章 文字和語言 vs 數字和信息 第2章 從規則到統計 第3章 統計語言模型 第4章 談談中文分詞 第5章 隱含馬爾可夫模型 第6章 信息的度量和作用 第7章 賈里尼克和現代語言處理 第8章 簡單之美—布爾代數和搜索引擎的索

原创 SQL 查詢優化原理與 Volcano Optimizer 介紹

目錄 SQL 查詢優化的目的 SQL 查詢優化的基本原理 SQL 查詢優化的基礎算法 基於規則的優化算法 基於成本的優化算法 Volcano Optimizer 成本最優假設 動態規劃算法與等價集合 自底向上 vs. 自頂向下 廣度優先搜

原创 MySQL查詢優化:GROUP BY

  一、group by 當我們執行 group by 操作在沒有合適的索引可用的時候,通常先掃描整個表提取數據並創建一個臨時表,然後按照 group by 指定的列進行排序。在這個臨時表裏面,對於每一個 group 的數據行來說是連續在

原创 Druid架構

目錄   1.Druid總體架構 1.1整體架構 1.2三條線路 2.實時節點 2.1實時索引原理 2.1.1Ingest階段 2.2.2Persist階段 2.2.3 Merge階段 2.2.4Handoff階段 3.歷史節點 4.協調

原创 BigData-‘基於代價優化’究竟是怎麼一回事?

目錄   CBO基本原理 CBO基本實現思路 第一步:採集參原始表基本信息 第二步:定義核心算子的基數推導規則 第三步:核心算子實際代價計算 Table Scan算子 Hash Join算子 第四步:選擇最優執行路徑(代價最小執行路徑)

原创 Storm之BaseRichbolt和BaseBasicbolt的區別

BaseRichBolt You must – and are able to – manually ack() an incoming tuple. Can be used to delay acking a tuple, e.g

原创 內存緩存、磁盤緩存、內存傻傻分不清

內存緩存 高速緩存(英語:cache,英語發音:/kæʃ/ kash [1][2][3],簡稱緩存),其原始意義是指訪問速度比一般隨機存取存儲器(RAM)快的一種RAM,通常它不像系統主存那樣使用DRAM技術,而使用昂貴但較快速的SRA