查看Java對(duì)象內(nèi)存占用

http://yueyemaitian.iteye.com/blog/2033046

http://www.cnblogs.com/niurougan/p/4196048.html

http://www.cnblogs.com/magialmoon/p/3757767.html

http://www.cnblogs.com/merru/articles/4626907.html

如何查看java對(duì)象所占的內(nèi)存大小 http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246141a38b5ec7b764b4589c677640ab21a1cacab672c601e76e0dd9bd3149ca6992b298e20347308c31c528516f7980276d621e04d99af0e90b1e742e7b9a2d5c85523dd23016df6f69c2b7403be6ee71541f4d79f5f632c07caeb2712fb4e7659885547a13788f7446f10f0f7&p=8b2a975486cc42a95dad8268460e9c&newp=98759a46d0c61df20be2963c5c5d8f231610db2151d7d5136b82c825d7331b001c3bbfb42324120ed9cf7d6107af4f5ceafb34763d0923a3dda5c91d9fb4c57479d47a&user=baidu&fm=sc&query=java%B2%E9%BF%B4%B6%D4%CF%F3%C4%DA%B4%E6%D5%BC%D3%C3&qid=c1616f830003af61&p1=4

父類私有變量是否被子類繼承詳細(xì)解說(答案:內(nèi)存中存在,但sun公司定義為不繼承)

http://cache.baiducontent.com/c?m=9d78d513d9d437aa4f9b95697c14c0111b4381132ba7a1020ea5843892732d43506793ac57280774d9d27d1716de4b4b9df22172461451c78cb8fe5dabba855e2d9f2644676c855665d50edec85155b537912afede6af0cbf525e3abc5a7dc4352ba44750b9781fa4d7015dd19f2033192b1e938022f1bad9c43728e5c6028ef3430c7508891251e069680df4b4db33da16206e6df22b14e05c412b36f6b3345d05bc709465032f74e57e8343813e3ea4a965d6e3150a149c3aeb0bcfc3b86cb9b458f8cbcbb68d53ee99facbf33557121e738eef5e0e72a643253989c8201c445e0adaaa713a903d0640afd0e2a69389376c7c2c90ca33c0de9b13fb87a79786917d8b17ffb71766a32&p=97748b1981904ead43bd9b7d0c1793&newp=997bc64ad49e11a05bec9525524a98231610db2151d6d5166b82c825d7331b001c3bbfb42324120fd3c37c650aae4d58eefb3179360723a3dda5c91d9fb4c57479d5&user=baidu&fm=sc&query=%D7%D3%C0%E0%BC%CC%B3%D0%B8%B8%C0%E0+%CB%BD%D3%D0%B1%E4%C1%BF%CA%C7%B7%F1%BC%CC%B3%D0+%BB%B9%CA%C7%BC%CC%B3%D0%C1%CB%C3%BB%D3%D0%B7%C3%CE%CA%C8%A8%CF%DE&qid=8a95c09d0000a044&p1=2

所以這才是真正的繼承!? 以下為原理圖,作參考!


? ? ? ? ? ? ? ? ? ? ? ? ? ? ${jobTracker}? ? ? ? ? ? ${nameNode}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /shareScripts/xxmapred-site.xml? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.map.class? ? ? ? ? ? ? ? ? ? com.besttone.hbase.demo.WordCount$TokenizerMapper? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.reduce.class? ? ? ? ? ? ? ? ? ? com.besttone.hbase.demo.WordCount$IntSumReducer? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.combine.class? ? ? ? ? ? ? ? ? ? com.besttone.hbase.demo.WordCount$IntSumReducer? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.output.key.class? ? ? ? ? ? ? ? ? ? org.apache.hadoop.io.Text? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.output.value.class? ? ? ? ? ? ? ? ? ? org.apache.hadoop.io.IntWritable? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.input.fileinputformat.inputdir? ? ? ? ? ? ? ? ? ? ${inputDir}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.output.fileoutputformat.outputdir? ? ? ? ? ? ? ? ? ? ${outputDir}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapred.mapper.new-api? ? ? ? ? ? ? ? ? ? true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapred.reducer.new-api? ? ? ? ? ? ? ? ? ? true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mapreduce.job.reduces? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]? ? ? ?

配置文件要注意的地方:

mapred.mapper.new-api和mapred.reducer.new-api這兩個(gè)屬性設(shè)置成true,表示使用新的api接口。老的API接口的配置屬性和新的配置屬性是不一樣的,mapreduce打頭的屬性都是新接口屬性,老接口屬性是mapred打頭的。

下面用圖形化的方式來描述如何創(chuàng)建一個(gè)workflow

1 新建一個(gè)workflow:

這里我們新建了一個(gè)workflow叫test5,然后點(diǎn)擊保存。

2 查看一下這個(gè)workflow的工作目錄在哪:

可以看到如圖所示的工作目錄,現(xiàn)在工作目錄下面是空的,等提交了workflow后,在工作目錄下面就會(huì)生成workflow.xml還有l(wèi)ib目錄,里面存放相應(yīng)的依賴包.

3 編輯這個(gè)workflow,拖一個(gè)mapreduce action到start和end之間:

轉(zhuǎn)到mapreduce action的編輯界面,

Jar名稱選擇你自己編寫的wordcount類打成的jar包,這個(gè)JAR包必須上傳到HDFS上,我這里存放在HDFS的/sharelib目錄下面。

準(zhǔn)備階段新增一個(gè)“添加刪除”動(dòng)作,填寫刪除的目錄,因?yàn)閙apreduce輸出目錄如果存在的話,提交JOB的時(shí)候會(huì)報(bào)錯(cuò)無法提交,所以在提交JOB之前需要?jiǎng)h除輸出目錄,這里輸出目錄的寫法是${outputDir},為EL表達(dá)式語言,即對(duì)輸出目錄進(jìn)行了參數(shù)化,當(dāng)你在提交workflow的時(shí)候,會(huì)彈出一個(gè)對(duì)話框讓你填寫這些參數(shù)。

job屬性配置:

作業(yè)XML設(shè)置:

JOB屬性配置會(huì)覆蓋作業(yè)XML文件中的配置。作業(yè)XML一般都是配置一些通用的不長(zhǎng)改變的屬性,存成一個(gè)文件放到HDFS上去,經(jīng)常變的就放到j(luò)ob屬性配置中一個(gè)一個(gè)的配置。

3 配置好后,提交workflow,填寫輸入目錄和輸出目錄兩個(gè)參數(shù),就job就開始運(yùn)行了。

說明:oozie提交mapreduce job和傳統(tǒng)的通過hadoop jar方式運(yùn)行job不同,hadoop jar方式把該配置的屬性都寫在main方法里面了,而oozie提交mapreduce不能這樣做,所以必須把傳統(tǒng)的main方法里設(shè)置的屬性,都作為job屬性設(shè)置一項(xiàng)一項(xiàng)的設(shè)置上。至于具體的屬性名,可以通過查看源代碼來找到,比如job.setMapperClass(TokenizerMapper.class);可以點(diǎn)進(jìn)這個(gè)方法里面去看到底設(shè)置的是哪個(gè)屬性名,常用的屬性名都定義在MRJobConfig這個(gè)類中,比如public static final String MAP_CLASS_ATTR = "mapreduce.job.map.class";定義的是將要使用的map類。

workflow提交后,我們?cè)俅稳ゲ榭垂ぷ鲄^(qū),可以看到如下圖:

工作區(qū)下面多了workflow.xml和lib目錄,lib目錄里存放的是我們剛才設(shè)置的jar文件:

workflow.xml內(nèi)容就是本文開頭描述的XML代碼片段。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目的這篇教程從用戶的角度出發(fā),全面地介紹了Hadoop Map/Reduce框架的各個(gè)方面。先決條件請(qǐng)先確認(rèn)Had...
    SeanC52111閱讀 1,840評(píng)論 0 1
  • 首先,我們?cè)谑褂们跋瓤纯碒DFS是什麼?這將有助于我們是以后的運(yùn)維使用和故障排除思路的獲得。 HDFS采用mast...
    W_Bousquet閱讀 4,472評(píng)論 0 2
  • 摘自:http://staticor.io/post/hadoop/2016-01-23hadoop-defini...
    wangliang938閱讀 693評(píng)論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,677評(píng)論 19 139
  • 從那些方面提高設(shè)計(jì)的能力? 排版, 配色 初學(xué)UI設(shè)計(jì)(零基礎(chǔ))的需要多少時(shí)間? 懶性,惰性,玻璃心 熱愛 入行半...
    followyourhear閱讀 360評(píng)論 0 1

友情鏈接更多精彩內(nèi)容