原创 Git 工作區內容的恢復

方法1:當我們修改代碼(版本N)還沒有使用git add filename 添加到暫存區時候,發現修改的代碼可能是錯誤的,然後需要恢復到上一個版本(版本N-1),此時可以使用git checkout -- filename 進行恢復。當恢

原创 Java中關於類加載器的一些事兒(一)

類加載器: 虛擬機設計團隊把類加載階段中的”通過一個類的全限定名來獲取描述此類的二進制字節流”的這個動作放到了Java虛擬機的外部去實現,以便讓應用程序自己可以決定如何去獲取需要的類。這個動作的代碼模塊稱爲:類加載器。 類加載可以說是Ja

原创 數據庫Schema中設計高效模型考慮要點

最規範的就一定是最合理的嗎? 在數據庫 Schema 設計理論方面,一直有一個被大家奉爲“葵花寶典”的規範化範式理論。通過範式理論所設計的數據庫 Schema 邏輯清晰,關係明確,擴展方便,就連存儲的數據量也做到了儘可能的少, 尤其是當

原创 使用Maven進行多環境部署的配置文件管理

1:首先配置profiles清單: <profiles> <profile> <id>dev</id> <properties> <

原创 Window平臺轉Mac平臺,如何啓動Git-GUI

多數人可能還是推薦使用命令行,但是個人覺着還是適合自己的纔是最好的。之前一直在Window平臺下開發,起初使用Git命令行操作,每一次查看代碼差異時候都需要git diff一下,然後在控制檯看着代碼差異,感覺效果不是很直觀,後來就開始使用

原创 sql中left join on 多個條件需要特殊注意之處

定義: LEFT JOIN 關鍵字會從左表 (table_name1) 那裏返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。例如如下查詢: SELECT column_name(s) FROM table_name

原创 log4j -Dlog4j.configuration指定日誌配置文件無法加載問題

可以使用-Dlog4j.debug 參數打印log4j的debug信息,debug信息如下:log4j: Trying to find [/home/bi_polaris/one_eval/log4j.properties] using

原创 Aspectj中call與execution區別,織入代碼位置不同

  call 調用通知的環境是方法調用位置;而execution是方法執行位置,也就是方法簽名處。   具體結合一個示例可以更簡單跟容易理解: 1、pointcut配置: pointcut callPointCut():ex

原创 hive根據現有數據表創建分區表,進行動態或靜態分區插入數據

1:現有數據表結構定義: CREATE TABLE `tab_user`( `name` string, `age` int, `sex` string, `addr` string) ROW FORMAT DEL

原创 AspectJ開發之對現有Jar織入切面

1:安裝AspectJ,安裝命令: java -jar  /Users/liuguangxin/Desktop/aspectj-1.9.1.jar  安裝即可,之後打開安裝目錄,將aspectj下面的lib配置到classpath中。

原创 Hive中運行Java腳本進行查詢數據的二次處理

網上有很多在hive中運行python腳本的示例,但是對於一個coder來說,不要讓語言成爲限制你的因此,個人因爲所有python能做的事情java也一樣可以做,因此就嘗試在hive中運行java腳本。其實只要瞭解了其中原理,任何一門語言

原创 Hive入門之WordCount

       一心只想做大數據開發的低端中級玩家都會覺着覺着寫Hive SQL很無趣,對開發設計的提升不是很有利,但是真正在企業中實踐的話往往會改變一些看法。因此導致現在寫一篇關於Hive的WordCount文章雖然自己都會感覺自己很Lo

原创 Linux下使用Shell截取文件一部分內容保存到新的文件中

在集羣上跑數據時市場會出問題,爲了方便查看日誌個人喜歡將日誌下載本地使用notepad查看,但是由於集羣是公用資源,每一個日誌文件都會非常大,如圖:不便於下載到本地進行查看,爲了可以將你關注的部分日誌下載到本地,可以進行如下操作:1: 確

原创 hive中的hiveconf與hivevar區別以及其作用域

1 、hivevar與hiveconf的區別:命名空間使用權限詳細描述hivevarrw用戶自定義變量hiveconfrwhive相關配置屬性systemrwjava定義的配置屬性envrShell環境屬性通常我們可以使用hive -e查