原创 Hadoop常用端口和定義方法

Hadoop常用端口和定義方法 Hadoop集羣的各部分一般都會使用到多個端口,有些是daemon之間進行交互之用,有些是用於RPC訪問以及HTTP訪問。而隨着Hadoop周邊組件的增多,完全記不住哪個端口對應哪個應用,特收集記錄如此,以

原创 依賴注入框架Google Guice

Spring框架的依賴注入是家喻戶曉的,但是在實際的開發中我們想使用便捷的依賴注入功能,但是又不想引入Spring框架的複雜性,該怎麼辦呢? 有了Google Guice,這個問題便簡單了,首先在你的maven項目裏引入 官方文檔裏給出

原创 log4j輸出日誌級別控制

log4j輸出日誌級別控制 log4j.logger.XX  ==> log4j.rootLogger log4j.appender.XX.Threshold決定了最低接收級別 也就是說rootLogger首先決定所有log的輸出級別,而

原创 對TCP重傳的進一步認識

一、看圖說話 1、基於套接字的TCP服務器/客戶端程序流程     2、TCP三次握手建立連接      3、TCP四次交互斷開連接   4、TCP狀態轉移圖   這張圖看不懂的話解釋在計算機網絡第四版P274。解釋下MSL:最長分節

原创 MySQL查看數據庫及表容量大小

1.查看所有數據庫容量大小 select table_schema as '數據庫',sum(table_rows) as '記錄數',sum(truncate(data_length/1024/1024, 2)) as '數據容量(M

原创 mapreduce 作業中 map/reduce 個數的計算

1. 問題描述    當在hadoop集羣提交mapreduce作業時,map 和 reduce 的個數是如何計算的?   2. map個數的計算    2.1  map個數的計算和分片大小(splitSize)是有關係的,所以我們先看看

原创 JMX的用處及用法

JMX最常見的場景是監控Java程序的基本信息和運行情況,任何Java程序都可以開啓JMX,然後使用JConsole或Visual VM進行預覽。下圖是使用Jconsle通過JMX查看Java程序的運行信息 1.png 爲Java程序開

原创 史上最好用的依賴注入框架Google Guice

Spring框架的依賴注入是家喻戶曉的,但是在實際的開發中我們想使用便捷的依賴注入功能,但是又不想引入Spring框架的複雜性,該怎麼辦呢? 有了Google Guice,這個問題便簡單了,首先在你的maven項目裏引入 官方文檔裏給出

原创 BTrace小試 - 動態日誌跟蹤

BTrace動態日誌跟蹤筆記 BTrace是一個安全的JVM動態追蹤工具,最初爲原Sun公司Kenai項目下面的一個子項目。 BTrace是一個很“有趣”的VisualVM插件,本身也是可以獨立運行的程序。它的作用是在不停止目標程序運行的

原创 mysql插入數據後返回自增ID

mysql插入數據後返回自增ID的方法   mysql和oracle插入的時候有一個很大的區別是,oracle支持序列做id,mysql本身有一個列可以做自增長字段,mysql在插入一條數據後,如何能獲得到這個自增id的值呢?  方法一:

原创 IDEA 2020 激活碼/註冊碼

56ZS5PQ1RF-eyJsaWNlbnNlSWQiOiI1NlpTNVBRMVJGIiwibGljZW5zZWVOYW1lIjoi5q2j54mI5o6I5p2DIC4iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3N

原创 Spring和SpringMVC父子容器關係初窺

一、背景   最近由於項目的包掃描出現了問題,在解決問題的過程中,偶然發現了Spring和SpringMVC是有父子容器關係的,而且正是因爲這個才往往會出現包掃描的問題,我們在此來分析和理解Spring和SpringMVC的父子容器關係並

原创 junit 單元測試報錯:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

     今天在寫代碼的時候想把老系統裏面加上單元測試,所以用最近做的springmvc上的一個項目中的junit扒一個下來:junit-4.12.jar 但是很奇怪在原來系統中好好能運行的,放到現在的項目中就老是報錯:java.lang

原创 java 異常捕捉 ( try catch finally ) 你真的掌握了嗎?

java 異常捕捉 ( try catch finally ) 你真的掌握了嗎? 前言:java 中的異常處理機制你真的理解了嗎?掌握了嗎?catch 體裏遇到 return 是怎麼處理? finally 體遇到 return 怎麼辦?f

原创 Java SPI機制簡介

SPI 簡介 SPI 全稱爲 (Service Provider Interface) ,是JDK內置的一種服務提供發現機制。 目前有不少框架用它來做服務的擴展發現, 簡單來說,它就是一種動態替換髮現的機制, 舉個例子來說, 有個接口,想