原创 iterm2 vim 開啓滾輪

在iterm2的preferences -> Advanced -> Mouse-> 中的鼠標滾動設置中。具體的方法如下圖所示,配置上下滑動觸摸板時,向終端發送的字符,分別設定爲  \j  和  \k  就好了。原理也很簡單,vim就是通

原创 mac中iTerm2 保存ssh用戶名密碼

使用 ssh 連接某個服務器不需要再每一次都重新輸入用戶名,密碼 在服務器上存公鑰太麻煩了,這裏用的方法是 腳本+profile 腳本 先寫一個登錄用的腳本 #!/usr/bin/expect set timeout 30 spawn

原创 怎麼快速瞭解一個mysql數據庫表結構和字段

目錄   庫的表及註釋 表的字段及註釋 庫所有表所有字段及註釋 庫的表及註釋  查看某個數據庫所有表及註釋: SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA. TA

原创 IntelliJ遠程調試教程

概述 對於分佈式系統的調試不知道大家有什麼好的方法。對於我來說,在知道遠程調試這個方法之前就是在代碼中打各種log,然後重新部署,上線,調試,這樣比較費時。今天咱們來了解了解Java遠程調試這個牛逼的功能,本文以Intellij IDEA

原创 java啓動參數

java啓動參數共分爲三類 其一是標準參數(-),所有的JVM實現都必須實現這些參數的功能,而且向後兼容; 其二是非標準參數(-X),默認jvm實現這些參數的功能,但是並不保證所有jvm實現都滿足,且不保證向後兼容; 其三是非Stable

原创 HTTP

HTTP協議簡介 HTTP(超文本傳輸協議)是應用層上的一種客戶端/服務端模型的通信協議,它由請求和響應構成,且是無狀態的。(暫不介紹HTTP2) 協議 協議規定了通信雙方必須遵循的數據傳輸格式,這樣通信雙方按照約定的格式才能準確的通信。

原创 java併發---雙重檢查鎖定與延遲初始化

雙重檢查鎖定的由來 例子1 public class UnsafeLazyInitialization {     private static Instance instance;         public static Inst

原创 java io流關閉

問題: (1)JAVA的IO流使用了裝飾模式,關閉最外面的流的時候會自動調用被包裝的流的close()方嗎? (2)如果按順序關閉流,是從內層流到外層流關閉還是從外層到內存關閉?   問題(1)解釋:   如下例子代碼: FileI

原创 字節流讀取數據兩種方式比較

字節流讀取數據兩種方式比較 █ 一次讀取一個字節 █ 一次讀取一個字節數組        ☞每次可以讀取多個數據,提高了操作效率 public class CopyDemo { //第一步:將1.txt中的內容讀入到內存        

原创 對於 Netty ByteBuf 的零拷貝(Zero Copy) 的理解

目錄 通過 CompositeByteBuf 實現零拷貝通過 wrap 操作實現零拷貝通過 slice 操作實現零拷貝通過 FileRegion 實現零拷貝 此文章已同步發佈在我的 segmentfault 專欄. 根據 Wiki 對

原创 free -m

第一部分(Mem): total                     物理內存總量: 258314 used                     已用物理內存量: 20137 free                      

原创 查看cpu信息

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數 # 查看物理CPU個數 cat /proc/cpuinfo| grep "physical i

原创 HiveSQL解析原理

Hive是基於Hadoop的一個數據倉庫系統,在各大公司都有廣泛的應用。美團數據倉庫也是基於Hive搭建,每天執行近萬次的Hive ETL計算流程,負責每天數百GB的數據存儲和分析。Hive的穩定性和性能對我們的數據分析非常關鍵。   在

原创 Hive分析窗口函數(四) GROUPING SETS,GROUPING__ID,CUBE,ROLLUP

GROUPING SETS,GROUPING__ID,CUBE,ROLLUP 這幾個分析函數通常用於OLAP中,不能累加,而且需要根據不同維度上鑽和下鑽的指標統計,比如,分小時、天、月的UV數。 數據準備: CREATE EXTERNA

原创 Hive分析窗口函數(三) LAG,LEAD,FIRST_VALUE,LAST_VALUE

LAG,LEAD,FIRST_VALUE,LAST_VALUE  注意: 這幾個函數不支持WINDOW子句 數據準備: CREATE EXTERNAL TABLE lxw1234 ( cookieid string, createtim