原创 什麼是分佈式系統,如何學習分佈式系統

原文鏈接:https://www.cnblogs.com/xybaby/p/7787034.html 目錄 什麼是分佈式系統 分佈式系統挑戰 分佈式系統特性與衡量標準 組件、理論、協議 用一個

原创 Tomcat在SpringBoot中是如何啓動的

原文鏈接:https://my.oschina.net/luozhou/blog/3088908 前言 我們知道SpringBoot給我們帶來了一個全新的開發體驗,我們可以直接把web程序達成j

原创 Hbase Java API

原文鏈接:https://www.cnblogs.com/jxhd1/p/6528622.html HBase是Hadoop的數據庫,能夠對大數據提供隨機、實時讀寫訪問。他是開源的,分佈式的,多

原创 實現HBase Coprocessor

HBase的coprocessor分爲兩類,Observer和EndPoint。Observer相當於觸發器,代碼部署在服務端,相當於對API調用的代理。介紹這方面的文章不少,在此不贅述。這裏想說一下EndPoint的使用。       

原创 protobuf編譯.proto文件到.java

一。下載protoc.exe工具 http://central.maven.org/maven2/com/google/protobuf/protoc/3.5.1/protoc-3.5.1-windows-x86_64.exe  二。準備

原创 Protobuf的簡單介紹、使用和分析

原文鏈接:https://blog.csdn.net/shuliwuflying/article/details/50814123 一、protobuf是什麼?         protobuf

原创 通過try-with-resource簡化鎖的使用

作用:通過封裝ReentrantReadWriteLock,可以通過try-with-resource的形式使用鎖,簡化代碼   封裝類: import java.io.Closeable; import java.util.concu

原创 Flink 全網最全資源(視頻、博客、PPT、入門、實戰、源碼解析、問答等持續更新)

Flink 學習 https://github.com/zhisheng17/flink-learning 麻煩路過的各位親給這個項目點個 star,太不易了,寫了這麼多,算是對我堅持下來的一種鼓勵吧!(本篇文章由於很多鏈接都不能直接打開

原创 Java性能優化

概述:        Java是目前軟件開發領域中使用最廣泛的編程語言之一。Java應用程序在許多垂直領域(銀行、電信、醫療保健等)中都有廣泛使用。Refcard的目的是,幫助開發者通過專注於JVM內部,性能調整原則和最佳實踐,以及利用現

原创 idea2018註冊碼激活

下載JetbrainsCrack-2.10-release-enc.jar 這個jar包. 然後放到D:\IntelliJ IDEA\IntelliJ IDEA 2018.1.5\bin        idea安裝目錄的的bin文件夾下

原创 Calcite CBO 分析1

CBO 概念 提到CBO(Cost based optimization) , 如果學習過Spark SQL, HSQ的讀者應該對此不會陌生,CBO的主要思想是利用等價表式替換的方式加上代價計算框架和模型迭代來優化一個SQL執行計劃, 也

原创 Apache Kylin 查詢流程源碼剖析

一、Overview       1.1、通過 Kylin 查詢 其中 olap_model_6607769716595835175.json 內容如下: { "version": "1.0", "defaultS

原创 Apache Calcite 簡介

1. 什麼是Apache Calcite ? Apache Calcite 是一款開源SQL解析工具, 可以將各種SQL語句解析成抽象語法術AST(Abstract Syntax Tree), 之後通過操作AST就可以把SQL中所要表達的

原创 Calcite中定製自已SQL解析器

1. 什麼Sql Parser 所謂Sql Parser, 就是根據某種特定的定義而生成的Sql 語法解析器。 打個比方: 在計算器中輸入 1 + 2 = 之所以可以得到結果3是因爲是計算器可以準確地根據上述字符解析出相應的輸入參數與算法

原创 RunTime.getRunTime().addShutdownHook優雅關閉線程池

有時候我們用到的程序不一定總是在JVM裏面駐守,可能調用完就不用了,釋放資源. RunTime.getRunTime().addShutdownHook的作用就是在JVM銷燬前執行的一個線程.當然這個線程依然要自己寫. 利用這個性質,如果