原创 空格的種類

  空格我們都很熟悉,但很多人不知的是,空格實際上有很多種。 它們有的在ascll編碼範圍內有的則不在,故有的用一字節表示有的則用多個字節表示。 因此,如果按字節處理字符串則要特別字符串是否有這種空格,否則很容易出錯。比如會理所當然地認爲空

原创 (轉)OLAP 任務的併發執行與調度

 本文以 SQL 查詢爲基礎,在關係模型的執行方案下討論了分佈式/並行 OLAP 任務執行的基本模型和經典方案,並且涵蓋了一些最新研究(如動態調整技術)的介紹。主要策略:Data Locality、Working Stealing、Dela

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

總而言之, SQL解析:就是將SQL解析成關係代數的抽象表示,該表示是一棵多叉樹形結構,每個節點表示一種基本操作,稱爲算子。關係代數裏的算子有Scan、Filter、Project、Join等,任何SQL語句都可以解析爲這些算子的樹形依賴關

原创 (轉)中國央行支付清算系統概述

剛轉金融行業,對支付、清算、結算等概念和內涵比較迷惑,即使網上看了不少資料也一知半解。直到看到了這文章才解惑,推薦閱讀!   以下爲正文 ===================================================

原创 微服務及服務網格

微服務   微服務架構的優點:服務構建、測試、部署、更新、擴展等效率更高,其他; 缺點:但大量服務使得服務運維管理更麻煩;代碼開發商更多的問題要考慮:服務註冊與發現、負載均衡、熔斷限流降級、數據一致性和分佈式事務等     服務網格 (

原创 系統監控小記

總結:     監控流程:狀態監控、數據收集/採樣、數據傳輸、數據存儲、數據處理、數據展示、數據應用(告警、故障定位等) 系統監控分類: 1 日誌類:使用ELK(Elasticsearch、Logstash、Kibana)+Kafka/R

原创 如何設計優雅的API接口

前後端分離開發模式下,後端工作的對外表現就是一系列的API接口。如何設計一個優雅的API接口,以滿足規範性、安全性、穩定性、易排查等需求? 幾年工作下來也有了一些心得,但考慮仍不夠全面,網上學習了下整體總結如下。 有【定義符合Restful

原创 Java 字節碼增強技術小記

總結 是什麼: 字節碼增強技術用於對靜態字節碼文件進行修改或動態修改運行中的程序。使用場景有【動態代理、AOP、ORM框架】、【熱部署、Mock測試、性能診斷工具】等,例如動態代理、AOP等實質上是利用各種手段生成符合規範的字節碼文件。掌握

原创 Java JIT小記

來自這篇文章的小總結。     Java程序的大致執行流程:   兩類即時編譯器,對比: Client Compiler:啓動快、運行慢(因爲只注重簡單的局部編譯優化),例如HotSpot虛擬機的 C1 Compiler。適合客戶端程序。

原创 (轉)服務端高併發架構演進之路

以淘寶作爲例子,介紹從一百個到千萬級併發情況下服務端的架構的演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。推薦閱讀   轉自 https://segmentfault.com/a/1190000018

原创 (轉)高併發/高性能架構概述

本文在比較宏觀的層面上全面地介紹了高併發架構的目標、指標、架構演進、實現要點等內容,可通過此文對高併發內容、對後臺系統架構有提綱掣領的認識。 高併發/高性能的主要技術點有:應用服務器與數據服務器分離、擴展性(多實例部署)、主從架構讀寫分離、

原创 Java Excel 文件導出導入

特點: 支持xls、xlsx格式; 導出時支持自定義表格標題和表格數據,支持一個文檔裏多個Sheet;   依賴: <!--excel util--> <dependency> <

原创 分佈式系統系列

todo... 1、 2、

原创 分佈式系統中的消息

來源見:https://mp.weixin.qq.com/s/slTxl4DEJMeHX-OKxIozKw   消息隊列 簡單聊聊消息隊列,後續可出文章具體實例剖析,本文概覽閒聊。引入原因 解耦:現代分佈式系統模塊衆多,之間存在通信和協同的

原创 分佈式系統中的冗餘存儲

通俗易懂地介紹分佈式系統中數據冗餘存儲的原理(Erasure-Code,EC算法)、實現。詳見文章 “EC算法、EC實現、EC優化”。 關鍵詞:數據可靠性、冗餘、EC算法   以下爲閱畢的總結以備忘 ====================