原创 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