原创 字節碼層面理解--java中的finally是如何執行的

finally一直是java筆試中出現概率較高的知識點,我之前在面試的時候碰到也是很迷糊,今天就通過字節碼來看finally最後究竟是怎樣執行的,只要明白了原理,面試自然迎刃而解。閱讀本文需要耐心,就算不懂字節碼,多看看也就明白了,等哪天

原创 從京東面試題看java類和對象的初始化

京東的一道java面試題,類A和類B的代碼如下,問題:A a = new B(); 輸出結果及正確的順序? //A.java public class A { static { System.out.printl

原创 Java子類和父類的初始化執行順序

有個朋友在CSDN評論區問我,java子類和父類初始化時各個代碼塊的執行順序,我本來寫好了一大段回覆,點擊發表回覆,結果沒有回覆成功,我寫的評論也不見了。。。csdn的評論區編輯體驗本來就不好,然後還有這種回覆失敗的問題,這體驗真是一言難

原创 字節碼層面理解java枚舉Enum

1.自定義一個枚舉類型Color.java public enum Color { RED,BLUE,YELLOW } 2.javac編譯Color.java,生成Color.class。javac的時候記得添加-g選項纔會生成

原创 HADOOP添加第三方jar依賴

每次運行hadoop jar命令時,會重新設置HADOOP_CLASS這個環境變量,並將這個變量的值賦給CLASSPATH,所以,只能通過設置HADOOP_CLASS這個環境變量來添加第三方的依賴,而設置CLASSPATH並不會生效。 在

原创 字節碼層面理解java中i++和++i的區別

還是讓我們從一道面試題說起吧,代碼如下,你知道方法執行最後會輸出什麼嗎? public static void main(String[] args) { int i = 0; for (int j = 0; j < 5

原创 字節碼層面理解枚舉類Enum在switch中的使用

1.本文從字節碼層面來探究,switch的case變量值爲java枚舉Enum時,編譯器究竟做了什麼工作。 2.源碼如下 枚舉類Color public enum Color { RED,BLUE,YELLOW } switch

原创 字節碼層面理解Switch

1. 源碼如下,test(int)方法使用switch語法,根據參數a的值返回不同字符串。 public class MySwitchTest { public String test(int a){ swit

原创 Java lambda函數原理

1 定義lambda函數 public class TestLambda { public static void testLambda(){ Function<String,Integer> map = s -

原创 Java lambda函數序列化

廢話開頭 最近在封裝一個基於mapreduce的分佈式計算框架,涉及到了lambda函數的序列化,簡單研究了一下jdk自帶的lambda函數序列化,這裏做一個小小的總結。 爲了控制篇幅,另外寫了一篇文章介紹lambda原理,Java la

原创 mapreduce內存溢出

1.簡單瞭解mapreduce任務 一個mapreduce任務會啓動多種進程,首先需要啓動一個客戶端進程,客戶端進程向rm申請資源啓動am(MRAppMaster)進程,然後am根據輸入分片向rm申請資源啓動Map或Reduce進程。 所

原创 HBase常用參數、命令筆記

設置讀HBase Mapper多線程數量 hbase.mapreduce.multithreadedmapper.threads   hbase scanner 打印日誌 hbase.client.log.scanner.activity

原创 Hadoop常用參數、命令筆記

查看壓縮文件、普通文件 hadoop fs -text filename  hadoop fs -text /user/vsearch/offline/bangxi/il/part-r-02998.snappy | head hadoop

原创 決策樹算法,如何快速判斷美女會不會嫁給你

學習決策樹必先了解信息熵 上一篇文章講過,信息熵就是隨機事件的不確定性。 公式:   不太清楚的,可以回頭再去看一遍,https://blog.csdn.net/jiandabang/article/details/98690182,學習

原创 信息量、信息熵、條件熵、信息增益

信息量 有時候,當你知道某件事情的時候,你可能會說 “這有什麼奇怪的啊”,比如,有同事告訴你“明天太陽從東邊升起”,這就是說這件事情的信息量比較少。 又比如,當你知道明天彩票號碼時,你就可能會說 “這個事是真的嗎,太不可思議了”,就是說這